使用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