cupyx.scipy.signal.decimate#

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

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

默认情况下,使用一个8阶切比雪夫I型滤波器。如果 ftype 是 ‘fir’,则使用一个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滤波器进行重采样。