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
dltiinstance, optional) – 如果为 ‘iir’ 或 ‘fir’,指定低通滤波器的类型。如果是一个 dlti 对象的实例,则使用该对象在降采样之前进行滤波。axis (int, optional) – 要进行抽取的轴。
zero_phase (bool, optional) – 在使用IIR滤波器时,通过使用 filtfilt 而不是 lfilter 来过滤以防止相位偏移,在使用FIR滤波器时,将输出按滤波器的群延迟进行移位。推荐使用默认值
True,因为通常不希望出现相位偏移。
- 返回:
y – 下采样信号。
- 返回类型:
参见
resample使用FFT方法进行上采样或下采样。
resample_poly使用多相滤波和FIR滤波器进行重采样。