低通滤波器

本文将根据RL电路的原理,用计算机实现低通滤波。

RL电路分析

RL电路简图

数学模型

由基本的电路知识可知,RL电路输入X和输出Y的关系如下:
L R d Y d t + Y = X \frac{L}{R} \frac{d Y}{dt} + Y = X RLdtdY+Y=X

求解和离散化处理

由于使用计算机处理,需要求解并离散化以上的微分方程,本文采用一阶向前差分的方法得:
L R Y n − Y n − 1 T + Y n = X n \frac{L}{R} \frac{Y_n - Y_{n-1}}{T} + Y_n = X_n RLTYnYn1+Yn=Xn
经移项处理后,得如下形式方程:
Y n = X n + L R T Y n − 1 1 + L R T Y_n = \frac{X_n + \frac{L}{RT} Y_{n-1}}{1 + \frac{L}{RT}} Yn=1+RTLXn+RTLYn1
α = L R T \alpha = \frac{L}{RT} α=RTL 带入上式中得:
Y n = X n + α Y n − 1 1 + α Y_n = \frac{X_n + \alpha Y_{n-1}}{1 + \alpha} Yn=1+αXn+αYn1
由上述可知,通过调整 α \alpha α的数值,控制滤波器的能力,越大,滤波作用越强。

C语言实现

double lowPassFilter(double data_input, double adjustment_confficient)
{
    double ans;
    static double last_data = 0;
    ans = (data_input + adjustment_confficient * last_data) / (1 + adjustment_confficient);
    last_data = ans;
    return ans;
}

可根据实验情况调整系数"adjustment_confficient"获得更好的实验效果。
实验略。

扩展

其实,最优的调整系数可以计算得出,操作步骤大致如下:
1.通过使用傅里叶变换对输入信号进行频率分析;
2.得到RL电路系统进行响应——频率方程;
3.建立优化方程并求解出最优的调整系数;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值