用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
请问各位大神结果为啥差别这么大呢?
还是说输入频率不能为浮点数?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>