scipy.signal.

kaiser_atten#

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

计算 Kaiser FIR 滤波器的衰减。

给定抽头数 N 和转换宽度 width,计算由 Kaiser 公式给出的衰减 a(单位:dB)

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

参数:
numtapsint

FIR 滤波器中的抽头数。

widthfloat

滤波器带通带和阻带之间(或通常是任意的不连续点)过渡区域的期望宽度(奈奎斯特频率的一部分)。

返回值:
afloat

波纹的衰减(单位:dB)。

另请参见

kaiserordkaiser_beta

示例

假设我们想要使用凯撒窗口法设计一个具有 211 抽头的 FIR 滤波器,用于 480 Hz 采样的信号,其转换宽度为 9 Hz。相对于奈奎斯特频率的宽度表示为 9/(0.5*480) = 0.0375。近似衰减(单位为 dB)计算如下

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