dsplib库中的DSPF_sp_fftSPxSP函数的输入个数N不是2的幂,应该怎么操作才能让其输出的值和matlab中的输出是一样的????求指教~~
ps:要是输入个数是2的幂的话,比如512 或者1024个点,确实是跟matlab中是一样的!!!!
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库中的DSPF_sp_fftSPxSP函数的输入个数N不是2的幂,应该怎么操作才能让其输出的值和matlab中的输出是一样的????求指教~~
ps:要是输入个数是2的幂的话,比如512 或者1024个点,确实是跟matlab中是一样的!!!!
Jack Dong 谢谢你的回答
这种补零的方法如果用DFT的公式来说的话肯定是行的,但是对TI的dsplib库中的DSPF_sp_fftSPxSP函数来讲貌似不行,我做了个实验,matlab中输入的是505个复数,我把这些复数导出到CCS中进行验证,如图,一个是matlab中的输入数据,一个数CCS中的,CCS中的数据做了补零操作,由于是复数,所以补了14个0,这样输入的复数个数就是512个,
然后做DSPF_sp_fftSPxSP,输出的频谱数据就第一个数据差不多,后面的数据都不一样,所以也没法舍弃
希望各位专家提点下~~我要做的东西,这个FFT输入数据是经过算法处理的,导致输入的个数不能为2的幂次方~~纠结