在STM32F10XX系列IC进行256点的FFT,发现效果还不错,波形正如预期所想,基本没发现什么大异常。
输入信号: X="1"+sin(2*pi*fo*t)
信号频率: 10KHZ
抽样点数: 48KHZ
抽样点数: 256
从上面输入的信号,可知, 正弦信号时叠加在一个直流分量为1V的信号之上,那么在进行FFT变换之后,所得频谱幅度应该在2V左右,并且频率为0,说明为直流分量。
在频谱10KHZ出将出现幅值幅度为1V左右的信号频率。
为了验证程序代码,先在MATLAB上实现仿真。
从MATLAB上仿真得到的结果,基本如上所述。
STM32的运算结果对比:
VC模拟运算也基本符合(^_^)
对比MATLAB,感觉波形还不错,基本一致!(大家可以从我的博客上下载到相关程序,进行对比)
http://www.ednchina.com/blog/itspy
-
-
MATLAB.jpg
(45.97 KB)
-
-
reslut.jpg
(43.19 KB)
-
-
pc.jpg
(48.29 KB)