打印

FIR滤波器在MATLAB上的仿真结果与在CCS5000上的仿真结果不符...

[复制链接]
2143|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nxy825715|  楼主 | 2007-3-24 17:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在MATLAB上设计了一FIR滤波器
n = 50;
window = kaiser;
beta = 3.3953;
fs = 44100;
fc = 10000;
使用simulink仿真,输入11K的正旋波信号都可以滤除掉.

我将MATLAB中的浮点系数导出成有符号的16位数据.在CCS5000中的仿真时只能滤除30K以上频率的信号.(DSP为vc5402),对于15K的信号都滤不掉.
请高手指点指点...

源程序如下:

void FirLowPassPrg(short *Input, short *Coefs, short *Output)
{
   ushort i;
   short *dbprt = &buffer[0];
   
   for ( i = 0; i < 51; i++) {
       buffer = 0x00;
   }
   for (i = 0; i < 1024; i++) {
      Output = 0x00;
   }

   fir(Input, Coefs, Output, &dbprt, 51, 1024);
}

相关帖子

沙发
nxy825715|  楼主 | 2007-3-25 14:39 | 只看该作者

Re:

难道没有人用VC5402做过FIR滤波器???
奇怪。。。。
还是不愿意回答。。。。。。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

56

主题

389

帖子

1

粉丝