摘要:為了方便后續(xù)處理和更加精確地計(jì)算結(jié)果,需要對采集的信號進(jìn)行濾波。使用中斷管腳信號后錯誤消失。濾波器設(shè)計(jì)為了易實(shí)現(xiàn),設(shè)計(jì)一個低通濾波器。實(shí)際效果測試串口實(shí)時打印輸出,紅色的曲線為原始信號,藍(lán)色的曲線為濾波后的波形。
數(shù)據(jù)經(jīng)過采集之后,還會包含很多噪聲,和一些不必要的成分。為了方便后續(xù)處理和更加精確地計(jì)算結(jié)果,需要對采集的信號進(jìn)行濾波。數(shù)字信號處理屬于較難學(xué)科,博主才疏學(xué)淺,如有不足之處敬請指正。
在上一章中,讀取的PPG信號每個若干個周期會出現(xiàn)噪聲,原因是讀取時序和數(shù)據(jù)采集的時序?qū)Σ簧?。使用中斷管腳信號后錯誤消失。
可以看到PPG信號成分的頻率主要集中在0.5-2Hz之間。為了消除個體差異,應(yīng)該保留的頻率成分0.5-3Hz(也就是心率30次/min - 180次/min)。
為了易實(shí)現(xiàn),設(shè)計(jì)一個低通濾波器。參數(shù)如下:
可以看到,保留了3Hz以下的頻率成分,濾除了3Hz以上的頻率成分。
將ARM_MATH庫移植到工程中,上文設(shè)計(jì)的濾波器參數(shù)生成頭文件導(dǎo)入工程中。關(guān)鍵的兩個函數(shù)如下:
arm_fir_init_f32(&S, NUM_TAPS,(float32_t *)&firCoeffs32LP[0], &firStateF32[0], blockSize); arm_fir_f32(&S,&input,&output, blockSize);
這里不多介紹,需要了解的,可以參考安富萊的DSP教程。
串口實(shí)時打印輸出,紅色的曲線為原始信號,藍(lán)色的曲線為濾波后的波形。
關(guān)注公眾號,回復(fù) “MAX30102V2” 獲取源碼;若有疑問,請?jiān)诠娞柣貜?fù)“交流群”,進(jìn)群一起討論分享!
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/125576.html
摘要:每個控制周期需要做的內(nèi)容包括獲取陀螺儀和編碼器兩個傳感器的數(shù)據(jù),傳入直立環(huán)和速度環(huán)算法中進(jìn)行計(jì)算得到控制量,將控制量作用于直流電機(jī)上。 Ruff Lite Ruff Lite 是 Ruff 團(tuán)隊(duì)針對 MCU(MicroController Unit,微控制器)推出的 Ruff OS,具有高實(shí)時性,占用內(nèi)存小等特點(diǎn)。目前官方支持的開發(fā)板為TI TM4C1294-LaunchPad ,R...
摘要:產(chǎn)品是精量電子美國傳感器公司的產(chǎn)品是世界頂尖傳感器制造商之一,產(chǎn)品包括壓力稱重力扭矩位置傾角振動加速度溫度濕度流量磁阻血氧壓電薄膜以及油品分析等傳感器。 Roadt...
摘要:離心率計(jì)算題目釋義計(jì)算點(diǎn)的離心率,圖的直徑,半徑,中心計(jì)算圖的圍長定義點(diǎn)的離心率圖中任意一點(diǎn),的離心率是圖中其他點(diǎn)到的所有最短路徑中最大值。圖的中心圖中離心率長度等于半徑的點(diǎn)。改動離心率計(jì)算,在遍歷中增加的賦值即可。 離心率計(jì)算 4.1.16 The eccentricity of a vertex v is the the length of the shortest path fr...
摘要:一硬件框架與模型設(shè)計(jì)機(jī)械臂最核心的部分應(yīng)該就是關(guān)節(jié)部分的伺服電機(jī)了,針對與文稿中的設(shè)計(jì)思路,每個伺服電機(jī)都為一獨(dú)立的控制系統(tǒng),并通過總線的形式獲取數(shù)據(jù)并控制。 ##...
閱讀 3668·2023-01-11 11:02
閱讀 4210·2023-01-11 11:02
閱讀 3008·2023-01-11 11:02
閱讀 5148·2023-01-11 11:02
閱讀 4702·2023-01-11 11:02
閱讀 5486·2023-01-11 11:02
閱讀 5236·2023-01-11 11:02
閱讀 3865·2023-01-11 11:02