scipy.signal.

kaiser_atten#

scipy.signal.kaiser_atten(numtaps, width)[source]#

計算 Kaiser FIR 濾波器的衰減。

給定抽頭數 N 和過渡寬度 width,計算以 dB 為單位的衰減 a,由 Kaiser 公式給出

a = 2.285 * (N - 1) * pi * width + 7.95

參數:
numtapsint

FIR 濾波器中的抽頭數。

widthfloat

濾波器通帶和阻帶之間(或一般而言,在任何不連續處)的過渡區域的所需寬度,表示為奈奎斯特頻率的分數。

回傳值:
afloat

漣波的衰減,單位為 dB。

另請參閱

kaiserord, kaiser_beta

範例

假設我們想使用 Kaiser 視窗方法設計一個 FIR 濾波器,該濾波器對於以 480 Hz 採樣的訊號將具有 211 個抽頭和 9 Hz 的過渡寬度。以奈奎斯特頻率的分數表示,寬度為 9/(0.5*480) = 0.0375。近似衰減(以 dB 為單位)計算如下

>>> from scipy.signal import kaiser_atten
>>> kaiser_atten(211, 0.0375)
64.48099630593983