STM32F405的FFT,衰减很严重,怎么解决?

2019-07-21 02:37发布

用STM32F405的DSP库做64点FFT,衰减很大, 是我用错了么,有用过的老师么,指导一下。
另这个信号怎么用F4的FFT,插值的话,误差很大。

#define Fs 14400.0f
#define PI2 PI*2.0f

for(i=0;i<288;i++)
     adcfft=1000.0f+100.0f*arm_sin_f32(PI2*i*50.0f/Fs)+ 10.0f * arm_cos_f32(PI2*i*100.0f/Fs) + 1.0f*arm_sin_f32(PI2*i*150.0f/Fs);
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
tangqilin
2019-07-22 05:14
有可能是这样  m4的fft库因为用的是基4,只能做16 64 256 1048点的fft,如果你用的是arm_cfft_radix4_f32复数求的话,要把16点或者64点或者256点或1024点 扩展两倍 就是32点 128点 256点 2048点的数组作为输入,偶数项是你的采样值,奇数项填0。你128点做的了,64点混乱,我觉得是128点的时候按照64点去做fft了。

一周热门 更多>