cupyx.scipy.signal.upfirdn#

cupyx.scipy.signal.upfirdn(h, x, up=1, down=1, axis=-1, mode='constant', cval=0)[source]#

上采样、FIR 滤波和下采样。

参数:
  • h (array_like) – 一维 FIR(有限脉冲响应)滤波器系数。

  • x (array_like) – 输入信号数组。

  • up (int, 可选) – 上采样率。默认为 1。

  • down (int, 可选) – 下采样率。默认为 1。

  • axis (int, 可选) – 应用线性滤波器的输入数据数组的轴。滤波器沿此轴应用于每个子数组。默认为 -1。

  • mode (str, 可选) – 除 "constant" 外,此参数未实现。

  • cval (float, 可选) – 除 0 外,此参数未实现。

返回:

y – 输出信号数组。除 axis 轴外,维度与 x 相同,axis 轴的尺寸将根据 hupdown 参数改变。

返回类型:

ndarray

注意事项

该算法是 Vaidyanathan 著作第 129 页(图 4.3-8d)所示框图的实现 [1]

直接方法是零插入上采样 P 倍,长度为 N 的 FIR 滤波,然后下采样 Q 倍,每个输出样本的复杂度为 O(N*Q)。此处使用的多相实现复杂度为 O(N/P)。

另请参阅

scipy.signal.upfirdn

参考文献