我正在嘗試做一個隨時間變化的壓力變化的FFT。但是,由於我是FFT分析的新手,我不確定我所做的是正確的。任何建議將被認真考慮。這裏是我的代碼:使用Numpy的波動壓力的FFT
import sys
import numpy as np
from numpy import fft
import matplotlib.pyplot as plt
pressure_data = np.loadtxt('p.dat')
t, p = pressure_data[:,0], pressure_data[:,1]
number = len(p)
sample_period = 1.0/2000
f_coeffs = np.fft.fft(p)/number
f_coeffs_abs = np.absolute(f_coeffs)
freq = np.fft.fftfreq(number, sample_period)
plt.figure()
plt.plot(freq, f_coeffs_abs)
plt.show()
的p.dat
文件是這樣的
0.0005 -2047.41878324
0.001 -1709.80828161
0.0015 -2158.61672106
0.002 -3766.56591721
其中第一列是時間,第二個是壓力
StackOverflow上,就是要一個問答網站。你不是在這裏問一個真正的問題,而是要求代碼審查。 – tom10
在回答你的問題時:知道你的代碼是否正常工作的一個好方法是在一些測試數據上運行它,即你知道預期結果的數據。這種方法將更好地工作,並捕捉更多的問題,而不僅僅是查看代碼。如果你這樣做並沒有得到你期望的結果,並且不能弄清楚如何解決它,那麼**它可能是SO問題的好時機。 – tom10