當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python SciPy signal.kaiser_atten用法及代碼示例


本文簡要介紹 python 語言中 scipy.signal.kaiser_atten 的用法。

用法:

scipy.signal.kaiser_atten(numtaps, width)#

計算 Kaiser FIR 濾波器的衰減。

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

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

參數

numtaps int

FIR 濾波器中的抽頭數。

width 浮點數

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

返回

a 浮點數

紋波的衰減,以 dB 為單位。

例子

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

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

相關用法


注:本文由純淨天空篩選整理自scipy.org大神的英文原創作品 scipy.signal.kaiser_atten。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。