stft函數在python中的參數?
短時傅里葉變換(STFT)解決了快速傅里葉變換(FFT)的缺點,在得到信號頻域信息的基礎上也保留了時域信息。具體實現是通過添加窗函數(窗函數的長度是固定的),時域信號加窗將原始時域信號分割為多個片段,對每一個片段進行FFT,得到時頻譜。對應python中的函數scipy.signal.stft(x,fs = 1.0,window =‘hann’,nperseg = 256,noverlap = None,nfft = None,detrend = False,return_oneside = True,boundary =‘zeros’,padded = True,axis = -1 )
其輸入參數分別為
x: STFT變換的時域信號fs: 時域信號的采樣頻率window: 時域信號分割需要的窗函數,可以自定義窗函數(但是這個方面沒有嘗試,需要自定義的話請自己嘗試)nperseg: 窗函數長度noverlap: 窗函數重疊數,默認為50%。nfft: FFT的長度,默認為nperseg。如大于nperseg會自動進行零填充return_oneside : True返回復數實部,None返回復數。剩下的參數一般不會涉及,采用默認的參數。