簡體   English   中英

如何在obspy中設置零相位帶通濾波器的階數

[英]how to set the order of zero-phase bandpass filter in obspy

我有一個關於在 obspy 中設置零相位帶通濾波器的順序的問題。

我想應用一個二階零相位濾波器,轉角頻率為 0.05Hz 和 0.1Hz。

我認為輸入'st.filter('bandpass',freqmin = 0.05,freqmax = 0.1,corners = 2,zerophase = True)'是正確的。

但是,我有點困惑,因為根據下面的鏈接,設置“zerophase = True”會導致過濾器順序的兩倍。

https://docs.obspy.org/_modules/obspy/signal/filter.html

所以我想問一下在我的情況下設置'corners = 2'或'corners = 1'等是否正確。

如果有人給出答案,這將對我有很大幫助。

謝謝你。

您應該指定corners = 1

實現零相位濾波器的方式是使數據通過濾波器兩次,一次向前,一次向后。 這導致幅度響應加倍,但抵消了相位響應。 因此,如果您期望阻帶中的衰減為 12 dB/倍頻程,就像在正常的二階濾波器中一樣,則指定corners = 1 這將導致前向通過 6 dB/八度音程衰減,然后在反向通過時另一個 6 dB/八度音程衰減。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM