upfirdn
上采样、应用 FIR 滤波器和下采样
说明
示例
输入参数
输出参量
提示
xin是向量且h是向量。输入是一个滤波器和一个信号,因此函数将
xin与h进行卷积。如果xin是行向量,则输出信号yout是行向量;否则,yout是列向量。xin是矩阵且h是向量。输入是一个滤波器和多个信号,因此函数将
h与xin的每列进行卷积。得到的yout是与xin列数相同的矩阵。xin是向量且h是矩阵。输入是多个滤波器和一个信号,因此函数将
h的每列与xin进行卷积。得到的yout是与h列数相同的矩阵。xin是矩阵且h是矩阵,两者具有相同的列数。输入是多个滤波器和多个信号,因此函数将
xin与h的对应列进行卷积。得到的yout是与xin和h列数相同的矩阵。
算法
upfirdn 使用一个多相插值结构体。多相结构体中乘加运算的数量约为 (LhLx – pLx)/q,其中 Lh 和 Lx 分别是 h(n) 和 x(n) 的长度。对于长信号,此公式通常是精确的。
upfirdn 以级联方式执行三项操作:
参考
[1] Crochiere, R. E. "A General Program to Perform Sampling Rate Conversion of Data by Rational Ratios." Programs for Digital Signal Processing (Digital Signal Processing Committee of the IEEE Acoustics, Speech, and Signal Processing Society, eds.). New York: IEEE Press, 1979, Programs 8.2-1–8.2-7.
[2] Crochiere, R. E., and Lawrence R. Rabiner. Multirate Digital Signal Processing. Englewood Cliffs, NJ: Prentice-Hall, 1983.

