您好,我目前使用的CCS5.2 开发的TI DSP 5509A,在调用DSPlib的库函数fir2时,计算结果数值不对,dsplib版本是2.400,数据没有出现溢出问题。
输入数据 data[20]={32,64,128,256,512,1024,2048,4096,8192,16384,32767,32,64,128,256,512,1024,2048,4096,8192};
滤波器系数 htongbu_test[5]={32,32,0,0,16};
(void)fir2(&data[0], htongbu_test, &rtongbu_test[0], dbptrtongbu_test, 20, 2);
计算结果
2048,2048,8875,8875,-30036,039936,10927,10927,-21828,-21828,22533,22533,-17749,-17749,17750,17750,5464,5464,21854,21854
Shine:
fir2函数的输入数据类型DATA是Q15的,有没有把输入数据转换成Q15的格式。