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) – 频率响应,为复数。
另见