首页 > 代码库 > 一阶数字低通滤波器-软件算法模拟RC低通滤波器

一阶数字低通滤波器-软件算法模拟RC低通滤波器

将普通硬件RC低通滤波器的微分方程用差分方程来表求,变可以采用软件算法来模拟硬件滤波的功能,经推导,低通滤波算法如下:

式中

  :本次采样值

  :本次滤波的输出值

 :上次的滤波输出值

a :滤波系数,其值通常远小于1

由上式可以看出,本次滤波的输出值主要取决于上次滤波的输出值 (注意不是上次的采样值),本次采样值对滤波输出的贡献是比较小的,但多少有些修正作用,这种算法便模拟了具体有教大惯性的低通滤波器功能。

滤波算法的截止频率可用以下式计算:

式中

a :滤波系数;

t :采样间隔时间;

例如:当t=0.5s(即每秒2次),a=1/32时;

当目标参数为变化很慢的物理量时,这是很有效的。

另外一方面,它不能滤除高于1/2采样频率的干搅信号。