关于numpy的fft得出的相位的疑问

这四个图是sin(w*t+phi)+0.5*sin(2*w*t+phi)四个周期的与一个周期的图像,对他们fft得到频率为f处的相位0度,-157度,-157度,-157度 .  w=2*pi*f,phi在这里都是pi/2

下面的我图也就不画了,和上面四幅图类似,都是一个四周期的图与四个一周期的图。

sin(w*t+phi)+0.1*sin(2*w*t+phi)四个周期的与一个周期的图像,对他们fft得到相位0度,177度,177度,177度  

sin(w*t+phi) 四个周期的与一个周期的图像,对他们fft得到相位0度,173度,173度,173度  

0.1*sin(w*t+phi) 四个周期的与一个周期的图像,对他们fft得到相位0度,172度,172度,172度  

0.5*np.sin(w*t+phi) 四个周期的与一个周期的图像,对他们fft得到相位0度,173度,173度,173度  

可以看出幅值改变会影响fft的结果,从而度数稍微改变 。

但,为什么一周期的点与四周期的点会差180度或-180度。

 我觉得是不是应该,都求相位的绝对值,然后再减去90度,得到的就是原图像的相位角。

 顺便附上我的代码:

import numpy as np
import pylab as pl

t=np.linspace(0,2,2000,endpoint=False) #一个周期0.5,我画了四个周期共两千个点,则一个周期500个点
phi=np.pi/2
phi1=np.pi/3
f=2
w=2*np.pi*f

发布了53 篇原创文章 · 获赞 23 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_37083038/article/details/103235188