Part Number:TMS320C6748Other Parts Discussed in Thread:FFTLIB
7年前有人问过同样的问题,但是没有完全解决
之前的技术贴链接
https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_DSP_dspf_sp_fftspxsp-n-2
Jack Dong
不是2的幂,应该采用末端补零,计算fft之后把补零位置处的计算结果舍弃就行了
Jack Dong 谢谢你的回答
这种补零的方法如果用DFT的公式来说的话肯定是行的,但是对TI的dsplib库中的DSPF_sp_fftSPxSP函数来讲貌似不行,我做了个实验,matlab中输入的是505个复数,我把这些复数导出到CCS中进行验证,如图,一个是matlab中的输入数据,一个数CCS中的,CCS中的数据做了补零操作,由于是复数,所以补了14个0,这样输入的复数个数就是512个,
xu jie:
cy
,
Shine:
这个是函数要求的,补0确实会影响精度,如果要用dsplib库的话,没有别的办法计算任意长度的FFT。后面针对新的c66x就推出了FFTlib,没有这个限制。