请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
我将使用 DSPLIB_C67x 来执行 FFT 算法。 我找不到窗口功能。
此 LIB 是否具有窗口 功能?
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.
我将使用 DSPLIB_C67x 来执行 FFT 算法。 我找不到窗口功能。
此 LIB 是否具有窗口 功能?
n`t 在 DSPLIB 中提供窗口化函数、因为循环非常简单、足以在 C 中实现、并且如果您提供了正确的_nassert 和 pragma 语句来指导编译器、编译器就能很好地完成工作。
例如,2k 示例 Hanning 窗口实现将是:
vecSize =2048;
_nassert (vecSize % 8 = 0);//窗口大小始终是8 _nassert (vecSize > 0)的倍数;//窗口大小始终大于0 _nassert (((int) DataOut % 8 = 0);//数据为双字对齐 _nassert (((int) DataInput % 8 = 0);// 数据为#648s pragma end);//数据为双字对齐 对于(i = 0;i < vecSize;i++){ double mult= 0.5 *(1 - cos (2 * pi*i/2047)); DataOut[i]= mult * DataInput[i]; }
基于此处所述的实现:
en.wikipedia.org/.../Hann_function
添加了对输入和输出数据的限制、编译器应生成优化的数据。
此致、
Rahul
PS:查找路径以获得最小阻力来优化 DSP 代码:
www.ti.com/.../sprabf2.pdf
Marcelo、
请n`t 在与 DSPLIB 相关的旧 e2e 线程上发布不相关的器件型号选择问题。
我们已在此处回复您有关高性能音频器件选择的问题:
e2e.ti.com/.../2185794
此致、
Rahul