[文档下载] 一阶滤波算法的程序

[复制链接]
 楼主| lzbf 发表于 2024-4-27 22:00 | 显示全部楼层 |阅读模式
一阶滤波,又叫一阶惯性滤波,或一阶低通滤波。使用软件编程实现普通硬件RC低通滤波器的功能。
一阶低通滤波的算法公式为:Y(n)=αX(n) (1-α)Y(n-1)
式中:α=滤波系数;X(n)=本次采样值;Y(n-1)=上次滤波输出值;Y(n)=本次滤波输出值。
一阶低通滤波法采用本次采样值与上次滤波输出值进行加权,得到有效滤波值,使得输出对输入有反馈作用。

  1. #define Ratio 0.01  // 滤波系数Ratio(0-1)
  2. char value;  // 滤波后的值
  3. char new_value;  // 新的采样值

  4. char filter(void)
  5. {
  6.    char new_value;
  7.    new_value = get_ad(); //获取AD值
  8.    return Ratio*value + (1-Ratio)*new_value;
  9. }


田舍郎 发表于 2024-4-27 22:56 来自手机 | 显示全部楼层
代码挺简略的,顶
呐咯密密 发表于 2024-4-28 11:23 | 显示全部楼层
这个不错,计算过程很精简
可怜的小弗朗士 发表于 2024-4-28 11:28 | 显示全部楼层
一阶滤波的迟滞有多少
问天少年 发表于 2024-4-28 11:37 | 显示全部楼层
没有除法运算,对MCU算力很友好
Undshing 发表于 2024-4-28 14:22 来自手机 | 显示全部楼层
这个对速度要求高不
您需要登录后才可以回帖 登录 | 注册

本版积分规则

141

主题

5575

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部