我在MATLAB上设计了一FIR滤波器<br />n = 50;<br />window = kaiser;<br />beta = 3.3953;<br />fs = 44100;<br />fc = 10000;<br />使用simulink仿真,输入11K的正旋波信号都可以滤除掉.<br /><br />我将MATLAB中的浮点系数导出成有符号的16位数据.在CCS5000中的仿真时只能滤除30K以上频率的信号.(DSP为vc5402),对于15K的信号都滤不掉.<br />请高手指点指点...<br /><br />源程序如下:<br /><br />void FirLowPassPrg(short *Input, short *Coefs, short *Output)<br />{<br /> ushort i;<br /> short *dbprt = &buffer[0];<br /> <br /> for ( i = 0; i < 51; i++) {<br /> buffer = 0x00;<br /> }<br /> for (i = 0; i < 1024; i++) {<br /> Output = 0x00;<br /> }<br /><br /> fir(Input, Coefs, Output, &dbprt, 51, 1024);<br />}<br /> |
|