如何利用MATLAB得到Farrow滤波器系数
方法一 利用到dsp工具箱,具体代码如下:
(1) 产生阶数为3的Farrow滤波器系数:
frc = dsp.FarrowRateConverter('PolynomialOrder',3);
coeffs = getPolynomialCoefficients(frc)
coeffs =
-0.1667 0.5000 -0.3333 0
0.5000 -1.0000 -0.5000 1.0000
-0.5000 0.5000 1.0000 0
0.1667 0 -0.1667 0
(2) 产生阶数为4的Farrow滤波器系数:
frc = dsp.FarrowRateConverter('PolynomialOrder',4);
coeffs = getPolynomialCoefficients(frc)
coeffs =
0.0417 -0.0833 -0.0417 0.0833 0
-0.1667 0.1667 0.6667 -0.6667 0
0.2500 0 -1.2500 0 1.0000
-0.1667 -0.1667 0.6667 0.6667 0
0.0417 0.0833 -0.0417 -0.0833 0
方法二 根据拉格朗日插值原理手动计算(手动狗头)
方法三 待补充(一种更简单MATLAB代码,不过一时忘了)