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

[复制链接]
2853|1
 楼主| nxy825715 发表于 2007-3-24 17:10 | 显示全部楼层 |阅读模式
我在MATLAB上设计了一FIR滤波器<br />n&nbsp;=&nbsp;50;<br />window&nbsp;=&nbsp;kaiser;<br />beta&nbsp;=&nbsp;3.3953;<br />fs&nbsp;=&nbsp;44100;<br />fc&nbsp;=&nbsp;10000;<br />使用simulink仿真,输入11K的正旋波信号都可以滤除掉.<br /><br />我将MATLAB中的浮点系数导出成有符号的16位数据.在CCS5000中的仿真时只能滤除30K以上频率的信号.(DSP为vc5402),对于15K的信号都滤不掉.<br />请高手指点指点...<br /><br />源程序如下:<br /><br />void&nbsp;FirLowPassPrg(short&nbsp;*Input,&nbsp;short&nbsp;*Coefs,&nbsp;short&nbsp;*Output)<br />{<br />&nbsp;&nbsp;&nbsp;ushort&nbsp;i;<br />&nbsp;&nbsp;&nbsp;short&nbsp;*dbprt&nbsp;=&nbsp;&buffer[0];<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;for&nbsp;(&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt&nbsp;51;&nbsp;i++)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buffer&nbsp;=&nbsp;0x00;<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;for&nbsp;(i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt&nbsp;1024;&nbsp;i++)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Output&nbsp;=&nbsp;0x00;<br />&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;fir(Input,&nbsp;Coefs,&nbsp;Output,&nbsp;&dbprt,&nbsp;51,&nbsp;1024);<br />}<br />
 楼主| nxy825715 发表于 2007-3-25 14:39 | 显示全部楼层

Re:

难道没有人用VC5402做过FIR滤波器???<br />奇怪。。。。<br />还是不愿意回答。。。。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

56

主题

389

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部