0
点赞
收藏
分享

微信扫一扫

Matlab 产生Farrow滤波器系数

如何利用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代码,不过一时忘了)

举报

相关推荐

0 条评论