FFT变换的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_37083038/article/details/101519916

1.正弦函数    x=a1*sin(2*pi*f1*t+phi1)+a2*sin(2*pi*f2*t+phi2)+a3*sin(2*pi*f4*t+phi4)

a1=10
a2=20
a3=200
f1=10
f2=100
f3=30
f4=50
phi1=pi/4
phi2=pi/2
phi3=pi/3
phi4=pi/6

2.我将该正弦函数生成的离散时域数据点保存到文本中,下面是文本中保存的一部分

[0, 127.07106781186546]
[0.01, -70.12311659404857]
[0.02, 128.91006524188367]
[0.03, -75.46009500260436]
[0.04, 118.43565534959751]
[0.05, -87.07106781186587]
[0.060000000000000005, 110.12311659404901]
[0.07, -88.91006524188404]
[0.08, 115.46009500260425]
[0.09, -78.4356553495974]
[0.09999999999999999, 127.07106781186513]
[0.10999999999999999, -70.12311659404828]
[0.11999999999999998, 128.9100652418827]
[0.12999999999999998, -75.46009500260412]
[0.13999999999999999, 118.43565534959795]
[0.15, -87.07106781186627]
[0.16, 110.1231165940488]
[0.17, -88.91006524188442]

3.读取文本的数据,进行FFT,我假如基频是f4=50,我只要求读取进行FFT变换后,范围50-error至50-error(我设error为10)内的最大振幅及其对应的相位,便是基频对应的振幅与相位。

是这么回事吗?

猜你喜欢

转载自blog.csdn.net/qq_37083038/article/details/101519916
今日推荐