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.

55 2048 fft疑惑



首先,要感谢ti的工程师,每次提问,回答都很及时!谢谢。


这次,我遇见的问题是这样的。

用5509+dsplib 2.4 +ccs3.3

注意到手册里,cfft32和cifft32,默认情况下,最大支持1024点。

但是,实际使用时,我用2048点,好像也没有错误情况发生,结果看起来也是正确的。

我在用的时候,只用了实部,虚部都设置了0。难道是这个因素导致了数据正确?

下一步,我需要输入非零的徐部了。是不是就会出现问题?

我看了wiki里dsplib的文档,里面有教怎么重新编译支持2048和4096点。

但是,讲的也太简单了吧,什么也没说,也没说用哪个文件替换哪个,搞的我一头雾水。

另外,如果有编译好的支持2048点和支持4096点 32位fft及逆变换的链接文件能不能给发一份?感谢!

还有,我看到wiki上提到的那个twiddle文件夹,里面确实有2048和4096点的文件,但是,好像都是16bit用的 32bit的只有一个!

是不是说DSPlib for 55x 只能支持cfft 做4096点FFT,而不能对cfft32做4096点FFT?这有点意思了哈,因为本身点数多了增益就大,只有位数够了点数大了才有意义啊。

所以,我晕了,请万能的TI工程师给个解答。

还有一个有意思的事,我观察,twid2048.asm里面的行数 和 twiddle32.asm 文件的行数相当,难道说??CFFT32原本就支持2048复数FFT?如果这样,我就该笑了。也就是说,TI的DSPlib 文档没有及时更新?SPRU422J毕竟是 2000年编制的。而我以前2048点用是正确的?

其实,我一直不太明白FFT内部的变换方法,但是我就会用这个东西。吼吼。请大神们解答解答。。。。