cupyx.scipy.signal.decimate#

cupyx.scipy.signal.decimate(x, q, n=None, ftype='iir', axis=-1, zero_phase=True)[来源]#

应用抗混叠滤波器后对信号进行下采样。

默认情况下,使用 8 阶 Chebyshev I 型滤波器。如果 ftype 为 ‘fir’,则使用带有 Hamming 窗的 30 点 FIR 滤波器。

参数:
  • x (array_like) – 要下采样的信号,一个 N 维数组。

  • q (int) – 下采样因子。当使用 IIR 下采样时,对于大于 13 的下采样因子,建议多次调用 decimate

  • n (int, optional) – 滤波器的阶数(对于 ‘fir’,长度减 1)。对于 ‘iir’ 默认为 8,对于 ‘fir’ 默认为下采样因子的 20 倍。

  • ftype (str {‘iir’, ‘fir’} or dlti instance, optional) – 如果是 ‘iir’ 或 ‘fir’,指定低通滤波器的类型。如果是一个 dlti 对象的实例,则在下采样之前使用该对象进行滤波。

  • axis (int, optional) – 进行下采样的轴。

  • zero_phase (bool, optional) – 使用 IIR 滤波器时,通过使用 filtfilt 代替 lfilter 来防止相位偏移;使用 FIR 滤波器时,通过将输出向后移动滤波器的群延迟来防止相位偏移。建议使用默认值 True,因为通常不希望发生相位偏移。

返回:

y – 下采样后的信号。

返回类型:

ndarray

另请参阅

resample

使用 FFT 方法向上或向下重新采样。

resample_poly

使用多相滤波和 FIR 滤波器重新采样。