中易网

关于dsp内容

答案:1  悬赏:50  
解决时间 2021-02-17 12:47
关于dsp内容
最佳答案
下面是C语言的
这是软件仿真,放大倍数成2的指数幂增加(可修改放大倍数),然后在read_signals处设置断点,插入正弦数据,然后设置图像观察两个缓冲数组,inp_buffer,out_buffer

CMD文件也有,但是我再硬件上调试过,这种放大倍数增加的方法,在单步程序跑到最后就不动了。也就是放大倍数不变了。要放大100用我的2812应该不行。软件仿真完全行得通。

//-------------------------------相关头文件------------------------------------//
#include "stdio.h"

#include "volume.h"

//-------------------------------工作变量定义----------------------------------//
int inp_buffer[BUFSIZE];
int out_buffer[BUFSIZE];
int volume = 2;// BUF_SIZE的定义见volume.h

//-------------------------------调用子程序规则--------------------------------//
int read_signals(int *input);
int write_buffer(int *input,int *output,int count);
int output_signals(int *output);
void Delay(void);

//-----------------------------------主程序------------------------------------//
main()
{
int num = BUFSIZE;

int *input;
int *output;

input=inp_buffer;
output=out_buffer;

read_signals(input); // 加软件断点和探针

// ======无限循环======
while ( TRUE )
{
write_buffer(input, output, num);
input=inp_buffer;
output=out_buffer;

}
}

// 读取输入信号
int read_signals(int *input)
{
// 在此读取采集数据信号放到输入缓冲区input[]
return(TRUE);
}

// 将数据进行处理后搬移到输出缓冲区
int write_buffer(int *input,int *output,int count)
{
int i;

for ( i=0;i {
output[i]=input[i] * volume; // 处理:将输入数据放大volume倍放到输出缓冲区
}

volume *= 2;
return(TRUE);
}

// 输出处理后的信号
int output_signals(int *output)
{
// 在此将输出缓冲区out_buffer中的数据发送到输出设备(比如DA)
return(TRUE);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一件衣服的logo上面是一只鲲,求这只鲲的高清
汽油发动机刹车真空管吸力很小什么原因
俺干了钱包 又被他撸 又被他弹死 那厮没个奶
“清落辰”是什么意思呢? 一个女生的名字。
科尼网咖(晋宁店)地址有知道的么?有点事想过
为什么不能把内裤戴在老公的头上?什么意思有
在淘宝商城上的电器城秒杀专区的东西靠谱吗?
极化力和极化作用有什么区别,分别怎么看他们
青岛和重庆哪个繁华些
含有鸿的成语有哪些
米酒什么时间段喝好
厕所掉进去了个洗衣服塑料刷子,怎么办呀。。
好听的闽南语歌
台成套产品的特点和优点是什么
热敏电阻的材料常数随温度变化不
推荐资讯
1周岁小女孩带索子找个好日了
岳飞庙在什么地方
手抚摸着脸。(扩句)
麦之坊精品包子铺NO.48我想知道这个在什么地
被困在传销窝打电话报警怎么说
克莱氏健康养生美容地址在哪,我要去那里办事
玩游戏的话ipad和安卓的平板电脑哪个更好一点
在施工过程中必须经总监理工程师签字的是A,建
有谁知道瓯北的五星工业区?急需用!
手机怎么当虚拟手柄操作玩电脑游戏
求大家帮忙。我在用word2010的时候,对原文档
郑秀文有没有电影里有这样一句话:万丈大佛面
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?