cupyx.scipy.signal.sosfreqz#
- cupyx.scipy.signal.sosfreqz(sos, worN=512, whole=False, fs=6.283185307179586)[源代码]#
计算 SOS 格式数字滤波器的频率响应。
给定 sos,一个形状为 (n, 6) 的二阶节数组,计算系统函数的频率响应
B0(z) B1(z) B{n-1}(z) H(z) = ----- * ----- * ... * --------- A0(z) A1(z) A{n-1}(z)
对于 z = exp(omega*1j),其中 B{k}(z) 和 A{k}(z) 分别是第 k 个二阶节传递函数的分子和分母。
- 参数:
sos (array_like) – 二阶滤波器系数数组,必须具有形状
(n_sections, 6)
。每行对应一个二阶节,前三列提供分子系数,后三列提供分母系数。worN ({None, int, array_like}, optional) –
如果是一个整数,则在该数量的频率点计算(默认为 N=512)。使用对 FFT 计算快速的数字可以导致更快的计算(参见 freqz 的 Notes)。
如果是一个 array_like,则在给定的频率点计算响应(必须是一维)。这些频率与 fs 的单位相同。
whole (bool, optional) – 通常,频率在 0 到 Nyquist 频率 fs/2(单位圆的上半部分)之间计算。如果 whole 为 True,则在 0 到 fs 之间计算频率。
fs (float, optional) –
数字系统的采样频率。默认为 2*pi 弧度/采样(因此 w 从 0 到 pi)。
1.2.0 版本新增。
- 返回:
w (ndarray) – 计算 h 的频率,与 fs 的单位相同。默认情况下,w 被归一化到 [0, pi)(弧度/采样)范围。
h (ndarray) – 频率响应,为复数。