搜索
查看: 1842|回复: 0

[分享] 单片机开发中,传感器的数据处理算法

[复制链接]

132

主题

160

帖子

683

积分

高级会员

Rank: 4

积分
683
发表于 2022-8-30 14:37:09 | 显示全部楼层 |阅读模式
在传感器使用中,我们常常需要对传感器数据进行各种整理,让应用获得更好的效果,以下介绍几种常用的简单处理方法:
加权平滑:平滑和均衡传感器数据,减小偶然数据突变的影响。
抽取突变:去除静态和缓慢变化的数据背景,强调瞬间变化。
简单移动平均线:保留数据流最近的K个数据,取平均值。
    下面,具体介绍一下这3种处理方法。
加权平滑
    使用算法如下:
    (新值) = (旧值)*(1 - a) + X * a其中a为设置的权值,X为最新数据,程序实现如下:
图片 1.png
抽取突变
    此算法采用上面加权平滑的逆算法实现代码如下:
图片 2.png
简单移动平均线
    这个算法,保留传感器数据流中最近的K个数据,返回它们的平均值。k表示平均“窗口”的大小,实现代码如下:
图片 3.png
图片 4.png

回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /2 下一条

Archiver|手机版|小黑屋|RF技术社区

GMT+8, 2024-4-28 06:36 , Processed in 0.077262 second(s), 9 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表