cupyx.scipy.signal.iircomb#
- cupyx.scipy.signal.iircomb(w0, Q, ftype='notch', fs=2.0, *, pass_zero=False)[source]#
设计 IIR 陷波或峰值数字梳状滤波器。
陷波梳状滤波器由带宽窄(高质量因数)的等间隔带阻滤波器组成。每个滤波器都抑制一个窄频带,而频谱的其余部分变化很小。
峰值梳状滤波器由带宽窄(高质量因数)的等间隔带通滤波器组成。每个滤波器都抑制窄频带以外的分量。
- 参数:
w0 (float) – 梳状滤波器的基波频率(其峰值之间的间隔)。这必须能被采样频率整除。如果指定了 fs,则此参数的单位与 fs 相同。默认情况下,它是一个归一化标量,必须满足
0 < w0 < 1
,其中w0 = 1
对应于采样频率的一半。Q (float) – 品质因数。表征陷波滤波器 -3 dB 带宽
bw
相对于其中心频率的无量纲参数,Q = w0/bw
。ftype ({'notch', 'peak'}) – 函数生成的梳状滤波器的类型。如果为 'notch',则 Q 因数适用于陷波。如果为 'peak',则 Q 因数适用于峰值。默认值为 'notch'。
fs (float, 可选) – 信号的采样频率。默认值为 2.0。
pass_zero (bool, 可选) – 如果为 False(默认值),则滤波器的陷波(零点)以频率 [0, w0, 2*w0, ...] 为中心,峰值以中点 [w0/2, 3*w0/2, 5*w0/2, ...] 为中心。如果为 True,则峰值以 [0, w0, 2*w0, ...] 为中心(通过零频率),反之亦然。
- 返回值:
b, a – IIR 滤波器的分子 (
b
) 和分母 (a
) 多项式。- 返回类型:
- 抛出:
ValueError – 如果 w0 小于等于 0 或大于等于
fs/2
,如果 fs 不能被 w0 整除,如果 ftype 不是 'notch' 或 'peak'
另请参阅
注意
梳状滤波器的传递函数 (TF) 实现即使在较高阶数下也具有数值稳定性,因为使用了单个重复极点,这不会导致精度损失。
参考文献
- Sophocles J. Orfanidis, 《信号处理导论》,
Prentice-Hall, 1996, 第 11 章, “数字滤波器设计”