在这种情况下,信号从时间空间到频率空间的傅里叶变换将具有与原始信号的频率相对应的峰值。我的问题是,当我试图用numpy.fft.fft格式函数和适当缩放我得到一个峰值,对应于信号频率的两倍。有人知道为什么吗?你知道吗
import numpy as np
import matplotlib.pyplot as plt
A=2
f0=4
t=np.linspace(0,2,200)
phase=0
s=[]
for i in t:
s.append(A*np.sin(2*np.pi*f0*i+phase))
N = int(len(s))
yf = np.fft.fft(s)[1:N//2]
xf = np.linspace(1, N//2-1, len(yf))
yf1=yf*np.conj(yf)/N
plt.plot(xf, yf1)
plt.xlim([0,15])
目前没有回答
相关问题 更多 >
编程相关推荐