我有一个水面高程文件,我想知道特征周期和幅度。 所以我想用python做一个傅立叶分析,但我没有到达。[傅立叶分析与数据库]
我的文件是这样的:
- 山口0:时间,
- 西2:海拔
我做了下面的代码:
df=pd.read_csv(file,sep=';',header=None)
df.columns=['Time','Nothing','HS','Other1','Other2']
N=len(df)
T=df.loc[0,'Time']-df.loc[len(df)-1,'Time'] #Intervalle de temps
freq=np.linspace(0.0, 1, N) #Vecteur fréquence
HSf=scipy.fft(df['HS']) #Transformée de Fourier
plt.plot(freq,abs(HSf))
的问题是通过这样做,我有HSf的第一个元素对应于峰值。而且,它将对应于我的向量freq(0)的第一个元素。
我知道这段时间一定要在5-8秒左右,但我想用这种分析找到它。
你能帮我吗?
感谢
嗨,欢迎来到SO!请澄清你的问题。您可以创建幅度谱图。这似乎在起作用,那么问题是什么? – kazemakase
所以你的说法是零频率分量(即基线)是最强的,但你正在寻找freq> 0的最强振荡分量? – obachtos