stm32f1 用dsp库做FFT变换 ,输入频率为浮点数结果不正确

2019-07-21 04:06发布

用stm32f103 的dsp库做FFT,当频率为浮点数时结果不正确。


#define NPT   (256)  //采样点数
#define PI2   (6.28318530717959)
#define Fs    (256)   //采样频率



模拟输入为
fx = 1500 * sin(PI2 * i * 52 / Fs);
计算出的第53点幅值为1496;

模拟输入为:
fx = 1500 * sin(PI2 * i * 52.6 / Fs);

计算结果第54点为1130,附近幅值如下:
101
129
178
288
760
1130
321
186
131
100
81

请问各位大神结果为啥差别这么大呢?
还是说输入频率不能为浮点数?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。