cupyx.scipy.signal.freqz_zpk#

cupyx.scipy.signal.freqz_zpk(z, p, k, worN=512, whole=False, fs=6.283185307179586)[source]#

计算 ZPK 形式数字滤波器的频率响应。

给定数字滤波器的零点、极点和增益,计算其频率响应

\(H(z)=k \prod_i (z - Z[i]) / \prod_j (z - P[j])\)

其中 \(k\)增益\(Z\)零点\(P\)极点

参数:
  • z (array_like) – 线性滤波器的零点

  • p (array_like) – 线性滤波器的极点

  • k (scalar) – 线性滤波器的增益

  • worN ({None, int, array_like}, 可选) –

    如果是一个单独的整数,则在该数量的频率点上计算(默认为 N=512)。

    如果是一个 array_like 数组,则在给定的频率点上计算响应。这些频率点的单位与 fs 相同。

  • whole (bool, 可选) – 通常,频率计算范围是从 0 到奈奎斯特频率 fs/2(单位圆的上半部分)。如果 whole 为 True,则计算频率范围是从 0 到 fs。如果 w 是 array_like,则忽略此参数。

  • fs (float, 可选) – 数字系统的采样频率。默认为 2*pi 弧度/样本(因此 w 的范围是 0 到 pi)。

返回值:

  • w (ndarray) – 计算 h 的频率点,单位与 fs 相同。默认情况下,w 被归一化到范围 [0, pi)(弧度/样本)。

  • h (ndarray) – 频率响应,为复数。

另见

freqs

计算 TF 形式模拟滤波器的频率响应

freqs_zpk

计算 ZPK 形式模拟滤波器的频率响应

freqz

计算 TF 形式数字滤波器的频率响应

scipy.signal.freqz_zpk