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

另请参阅

freqz, sosfilt, scipy.signal.sosfreqz