DSPlib中的FFT有三个,
DSPF_sp_cfftr2_dit 基2
DSPF_sp_cfftr4_dit 基4
DSPF_sp_fftSPxSP 混合基
对同一输入信号序列进行FFT变换时,
使用 DSPF_sp_fftSPxSP 可以得到正常的复数序列结果
使用 DSPF_sp_cfftr2_dit 时,运行FFT函数后,还要使用bit_rev进行反转后,才能得到与DSPF_sp_fftSPxSP一样的结果。
使用 DSPF_sp_cfftr4_dit 时,却无法得到与DSPF_sp_fftSPxSP一样的结果,复数的有一些数值是对的,但是位置是错的。
也参考了DSPlib 中的例程,DSPF_sp_cfftr4_dit总是输出不对。那么要怎么使用,还有没有pdf之类的说明文档?
如果使用DSPF_sp_cfftr2_dit或是DSPF_sp_fftSPxSP ,如果要得到正常的复数序列,那么DSPF_sp_cfftr2_dit还要使用函数bit_rev再运算一次,那么得到最终结果的时间就会比DSPF_sp_fftSPxSP要长,DSPF_sp_cfftr2_dit要一次得到正常复数序列可以么?是要更改旋转因子的生成还是要怎么做,还是没办法做。
Wesley He:
你好,
你可以参考下这个链接的内容。
https://e2e.ti.com/support/embedded/tirtos/f/355/t/319936
谢谢。