cupyx.scipy.signal.cheby2#

cupyx.scipy.signal.cheby2(N, rs, Wn, btype='low', analog=False, output='ba', fs=None)[source]#

切比雪夫 II 型数字和模拟滤波器设计。

设计一个 N 阶数字或模拟切比雪夫 II 型滤波器并返回滤波器系数。

参数:
  • N (int) – 滤波器的阶数。

  • rs (float) – 阻带中所需的最小衰减。以分贝为单位指定,为正数。

  • Wn (array_like) –

    一个标量或长度为 2 的序列,给出临界频率。对于 II 型滤波器,这是增益首次达到 -rs 的过渡带中的点。

    对于数字滤波器,Wn 的单位与 fs 相同。默认情况下,fs 为 2 半周期/采样,因此它们从 0 到 1 归一化,其中 1 是奈奎斯特频率。(因此 Wn 以半周期/采样为单位。)

    对于模拟滤波器,Wn 是角频率(例如,rad/s)。

  • btype ({'lowpass', 'highpass', 'bandpass', 'bandstop'}, optional) – 滤波器的类型。默认为 'lowpass'。

  • analog (bool, optional) – 如果为 True,返回模拟滤波器,否则返回数字滤波器。

  • output ({'ba', 'zpk', 'sos'}, optional) – 输出类型:分子/分母 ('ba'),极点-零点 ('zpk'),或二阶节 ('sos')。为向后兼容性默认为 'ba',但对于通用滤波应使用 'sos'。

  • fs (float, optional) – 数字系统的采样频率。

返回:

  • b, a (ndarray, ndarray) – IIR 滤波器的分子 (b) 和分母 (a) 多项式。仅当 output='ba' 时返回。

  • z, p, k (ndarray, ndarray, float) – IIR 滤波器传递函数的零点、极点和系统增益。仅当 output='zpk' 时返回。

  • sos (ndarray) – IIR 滤波器的二阶节表示。仅当 output='sos' 时返回。

注意

切比雪夫 II 型滤波器最大化了频率响应通带和阻带之间的截止率,代价是阻带中的纹波和阶跃响应中增加的振铃。

II 型滤波器的衰减速度不如 I 型 (cheby1)。