打印
[文档下载]

一阶滤波算法的程序

[复制链接]
949|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lzbf|  楼主 | 2024-4-27 22:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一阶滤波,又叫一阶惯性滤波,或一阶低通滤波。使用软件编程实现普通硬件RC低通滤波器的功能。
一阶低通滤波的算法公式为:Y(n)=αX(n) (1-α)Y(n-1)
式中:α=滤波系数;X(n)=本次采样值;Y(n-1)=上次滤波输出值;Y(n)=本次滤波输出值。
一阶低通滤波法采用本次采样值与上次滤波输出值进行加权,得到有效滤波值,使得输出对输入有反馈作用。

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

char filter(void)
{
   char new_value;
   new_value = get_ad(); //获取AD值
   return Ratio*value + (1-Ratio)*new_value;
}


使用特权

评论回复
沙发
田舍郎| | 2024-4-27 22:56 | 只看该作者
代码挺简略的,顶

使用特权

评论回复
板凳
呐咯密密| | 2024-4-28 11:23 | 只看该作者
这个不错,计算过程很精简

使用特权

评论回复
地板
可怜的小弗朗士| | 2024-4-28 11:28 | 只看该作者
一阶滤波的迟滞有多少

使用特权

评论回复
5
问天少年| | 2024-4-28 11:37 | 只看该作者
没有除法运算,对MCU算力很友好

使用特权

评论回复
6
Undshing| | 2024-4-28 14:22 | 只看该作者
这个对速度要求高不

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

124

主题

5236

帖子

3

粉丝