scipy.signal.
kaiser_atten#
- scipy.signal.kaiser_atten(numtaps, width)[源码]#
计算 Kaiser FIR 滤波器的衰减。
给定抽头数 N 和过渡带宽 width,根据 Kaiser 公式计算以 dB 为单位的衰减 a
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