upfirdn
R2026b上采样、应用 FIR 滤波器和下采样
描述
示例
输入参数
输出参量
提示
-
x是向量且h是向量。输入是一个滤波器和一个信号,因此函数将
x与h进行卷积。如果x是行向量,则输出信号y是行向量;否则,y是列向量。x是矩阵且h是向量。输入是一个滤波器和多个信号,因此函数将
h与x的每列进行卷积。得到的y是与x列数相同的矩阵。x是向量且h是矩阵。输入是多个滤波器和一个信号,因此函数将
h的每列与x进行卷积。得到的y是与h列数相同的矩阵。x是矩阵且h是矩阵,两者具有相同的列数。输入是多个滤波器和多个信号,因此函数将
x与h的对应列进行卷积。得到的y是与x和h列数相同的矩阵。
假设您有采样率为
Fin的输入信号,您的任务是将信号重采样到Fout。您可以使用rat函数获得p和q,该函数找到最小的整数转换比率p/q。以下代码说明如何根据Fin和Fout获得p和q。[P,Q] = rat(Fout/Fin)
算法
upfirdn 函数通过整数比 P/Q 修改信号的采样率。该函数以级联方式执行三项操作:
upfirdn 函数使用一个多相插值结构体。多相结构体中乘加运算的数量约为 (LhLx – pLx)/q,其中 Lh 和 Lx 分别是 h(n) 和 x(n) 的长度。对于长信号,此公式通常是精确的。
FIR 滤波器通常是低通滤波器,您必须使用另一个函数(如 firpm 或 fir1)来设计它。输出信号的质量取决于 FIR 滤波器 h 的质量。
参考
[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.



