实现环境:
一次性输入长度为320信号数据x,滤波器的系数h长度为64个抽头。数据精度均为Q.15。根据大家的编程经验,C66X每一个机器周期,能完成的乘法次数有多少?
我的测试结果:每机器周期大约完成4.4个乘法次数。
而C66X资料上讲:可能在复数环境下周期大约完成32个乘法次数,在实数环境下周期大约完成16个乘法次数。当然上述存在一个累加运算,对整个性能存在影响。另外,还有整个滤波算法对存贮器资源需求、除M之外的其它运算单元的需求等因素也对整个算法的速度均存在影响。
但个人感觉我所完成的乘法速度也太慢了,或者讲没有充分利用C66X中的乘法资源。
DSP完成FIR滤波是整个信号处理中的最基本功能,其速度也是衡量该器件能力的重要标志。因而希望大家讨论一下你所使用的C66X在滤波处理中的运算性能。
等待大家的讨论!
