使用FFT進行頻譜分析


 

import numpy as np
import matplotlib.pyplot as plt
from scipy.fftpack import fft
fs=100  #采樣頻率
N=128   #數據點數
n=np.arange(0,N)
t=n/fs    #時間序列
pi=3.14
x=0.5*np.sin(2*pi*15*t)+2*np.sin(2*pi*40*t)

y=np.abs(fft(x))  #fft變換后的振幅
f=n*fs/N           #頻率序列
print(t.shape)
plt.subplot(211)
plt.plot(n,x)
plt.subplot(212)
plt.plot(n,y)

plt.show()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM