This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

C64x+ DSPLIB DSP_fir_sym() 技术文档错误



程序员参考有关 C64x+ DSPLIB 的部分见 www.ti.com/.../sprueb8b,列出了 DSP_fir_sym() 函数的基准“3/4 * nr + 33 个周期。
这可能不对。周期的数量应该取决于系数的数量 (nh) 和输入样本的数量 (nr)

  • 这个函数是用 16 位的系数在 16 位的数据上完成滤波工作。如果您需要浮点实施方法,您应根据您使用的器件情况考虑采用 C67x DSPLIB 或者 C674x DSPLIB。

    您说的对,这个基准不对,因为它们是在调试模式中随机编译的。我们已经更新了这些数值,这样它们就能够比较符合实际了。除了完成乘法和加法,在额外的周期内,这段代码还能执行溢出检查、数据截断和四舍五入功能。

  •  你好,我刚接触这个函数,确实验证这个基准与实际结果差别较大。

    在6455的 DSPLIB中,存在不同的FIR滤波函数。现在我们需要做定点数FIR滤波(滤波器系数对称结构,大概在五百阶左右),需重点考虑运算速度,要考试从运算速度上,哪个函数比较快?DSP_FIR_sym()可以达到多少,相对准确的运行时间?

    另外,如果需要处理32位宽度的数据,6455的 DSPLIB是否可以运用,我看这些函数是16位的数据,请指点。谢谢