在傳感器使用中,我們常常需要對(duì)傳感器數(shù)據(jù)進(jìn)行各種整理,讓?xiě)?yīng)用獲得更好的效果,以下介紹幾種常用的簡(jiǎn)單處理方法:
加權(quán)平滑:平滑和均衡傳感器數(shù)據(jù),減小偶然數(shù)據(jù)突變的影響。
抽取突變:去除靜態(tài)和緩慢變化的數(shù)據(jù)背景,強(qiáng)調(diào)瞬間變化。
簡(jiǎn)單移動(dòng)平均線:保留數(shù)據(jù)流最近的K個(gè)數(shù)據(jù),取平均值。
下面,具體介紹一下這3種處理方法。
加權(quán)平滑
使用算法如下:
(新值) = (舊值)*(1 - a) + X * a其中a為設(shè)置的權(quán)值,X為最新數(shù)據(jù),程序?qū)崿F(xiàn)如下:

抽取突變
此算法采用上面加權(quán)平滑的逆算法,實(shí)現(xiàn)代碼如下:

簡(jiǎn)單移動(dòng)平均線
這個(gè)算法,保留傳感器數(shù)據(jù)流中最近的K個(gè)數(shù)據(jù),返回它們的平均值。k表示平均“窗口”的大小,實(shí)現(xiàn)代碼如下:


原文標(biāo)題:單片機(jī)開(kāi)發(fā)中,傳感器的數(shù)據(jù)處理算法
文章出處:【微信公眾號(hào):STM32嵌入式開(kāi)發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
傳感器
+關(guān)注
關(guān)注
2573文章
54315瀏覽量
785361 -
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
7314瀏覽量
93914 -
代碼
+關(guān)注
關(guān)注
30文章
4940瀏覽量
73074
原文標(biāo)題:?jiǎn)纹瑱C(jī)開(kāi)發(fā)中,傳感器的數(shù)據(jù)處理算法
文章出處:【微信號(hào):c-stm32,微信公眾號(hào):STM32嵌入式開(kāi)發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
有哪些常見(jiàn)的傳感器數(shù)據(jù)失真原因?
傳感器如何實(shí)現(xiàn)數(shù)據(jù)采集聯(lián)網(wǎng)通信
萊姆傳感器接線指南:簡(jiǎn)單易懂的步驟
諧波怎么處理最簡(jiǎn)單的方法
如何連接稱(chēng)重傳感器,安裝稱(chēng)重傳感器要記住的正確方式
激光位移傳感器的校準(zhǔn)方法
MCU數(shù)據(jù)采集模塊支持哪些類(lèi)型的傳感器

傳感器數(shù)據(jù)常用的簡(jiǎn)單處理方法
評(píng)論