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