scipy.signal.

kaiser_atten#

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

计算Kaiser FIR滤波器的衰减。

给定抽头数 N 和过渡宽度 width,计算衰减 a 以 dB 为单位,由 Kaiser 公式给出:

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

参数:
numtaps整数

FIR 滤波器中的抽头数。

宽度浮动

滤波器在通带和阻带之间(或通常在任何不连续处)所需的过渡区域宽度,以奈奎斯特频率的分数表示。

返回:
a浮动

纹波的衰减,单位为dB。

示例

假设我们想使用Kaiser窗方法设计一个FIR滤波器,该滤波器将有211个抽头,并且对于采样频率为480 Hz的信号,其过渡带宽为9 Hz。以奈奎斯特频率的分数表示,宽度为9/(0.5*480) = 0.0375。近似的衰减(以dB为单位)计算如下:

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