二阶巴特沃斯低通过滤系数的计算 [英] Calculate Coefficients of 2nd Order Butterworth Low Pass Filter

查看:47
本文介绍了二阶巴特沃斯低通过滤系数的计算的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用

采样频率:10 KHz
截止频率:1 kHz

我如何实际计算下面差分方程的系数?

我知道差分方程将是这种形式,但不知道如何实际计算并得出系数b0、b1、b2、a1、a2的数字

y(n)  =  b0.x(n) + b1.x(n-1) + b2.x(n-2) + a1.y(n-1) + a2.y(n-2)

我最终将用C++实现此LPF,但我需要先知道如何实际计算系数,然后才能使用它

推荐答案

给您。FF为频率比,在您的情况下为0.1:

    const double ita =1.0/ tan(M_PI*ff);
    const double q=sqrt(2.0);
    b0 = 1.0 / (1.0 + q*ita + ita*ita);
    b1= 2*b0;
    b2= b0;
    a1 = 2.0 * (ita*ita - 1.0) * b0;
    a2 = -(1.0 - q*ita + ita*ita) * b0;

结果为:

b0=0.0674553
b1=0.134911
b2=0.0674553
a1=1.14298
A2=-0.412802

这篇关于二阶巴特沃斯低通过滤系数的计算的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆