scipy.signal.

kaiser_atten#

scipy.signal.kaiser_atten(numtaps, width)[源代码]#

计算 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 滤波器,该滤波器将具有 211 个抽头,并且对于以 480 Hz 采样的信号,其过渡宽度为 9 Hz。表示为奈奎斯特频率的分数,宽度为 9/(0.5*480) = 0.0375。近似衰减(以分贝为单位)计算如下

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