大家好,我使用的是TI的DSPlib中的DSPF_sp_fftSPxSP函数,想做8192点FFT,
现象:查看输出结果,发现全是NAN,输入的buf也全变成了NaN,但是我使用的旋转因子是没问题的,对1024点做FFT,有时就可以正常输出,有时就出现NAN错误,然后一天前,我对512点做FFT,也出现了类似的情况, 然后我来回改了几次堆栈,编译了一下程序,就能用了。。。。
我的做法:输入和输出的buf是分开存放的,后来我又将输入的buf数据放入一个数组中,再将数组中的数据做FFT。还是会出现这种问题
问题:请问输入数据都正常、旋转因子也正常的情况下,为什么做8192点FFT,就全都出错,做1024点FFT,就有时会出错?我的LL2空间,通过查看memory allocation未被占用的,约有100K.,其他的都被占用了。是因为这个原因导致的么?还是说是我的堆栈不够用了?我扩大了堆栈,由64K变为80K,没什么变化