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。
另請參閱
範例
假設我們想使用 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