我使用這個過濾器的Python:帶通濾波器不尊重截止
def bandpass_firwin(ntaps, lowcut, highcut, fs, window='hamming'):
nyq = 0.5 * fs
taps = firwin(ntaps, [lowcut, highcut], nyq=nyq, pass_zero=False,
window=window, scale=False)
在我的ntaps = 128;低切= 0.7; highcut = 4; fs = 61
我過濾我的信號,其中有61個樣本以61 Hz採樣(因此它的長度爲10秒)。
當我看這已經被過濾通過該帶通濾波器的信號的頻譜,我看到:
在此光譜中的PEEK是在0.61赫茲。這不在0.7到4赫茲的範圍內。
這怎麼可能? &我該如何預防?
我無法重現您的結果。我使用你的代碼得到了一個非常好的帶通濾波器。你怎麼生成這個陰謀? – 2013-05-03 09:21:08
哦,這是你的過濾數據。 – 2013-05-03 09:23:47
是的,它已經被捲入。 taps_hamming = bandpass_firwin(ntaps,0.7%,4,FS = FS) Ynew3 = np.convolve(Ynew2,taps_hamming, 「相同」) – Ojtwist 2013-05-03 09:25:55