基于J2ME的脈搏波測量系統設計原理

圖5 程序流程圖
設計過程如下:
1)構建基于MIDLet的Mobile主類,實現按鈕監聽,在其監聽消息中響應手機左控制鍵退出(Cmd_Exit)和右控制鍵顯示脈搏波(Cmd_Show)的命令。部分代碼如下:

2)建立派生于GameCanvas實現按鈕監聽的Show類,畫脈搏的函數名為DrawPulse用于將接收到的脈搏數據動態顯示在屏幕上。部分代碼如下:

3)建立Record類,通過RecordStore的方法addRecord,deleteRecord,getRecord存儲,刪除和顯示收到的脈搏數據。至此整個J2ME的界面搭建完成。部分代碼如下:

4)建立新類使其實現Punnable(多線程)。由于需要發送連接請求和接收數據,必須要將發送和接收過程使用多線程實現。導人輸入輸出數據流包循環接收數據。部分代碼如下:

4 數據昱示與結果分析
考慮到自然光對測量的影響,將整個電路放置在不透光的小型圓柱形密封容器內(直徑約5cm,高度約5 cm),中間打1.5 cm直徑的孔,用于固定受測者手指姿態,頂部打0.5 cm的孔用于反向放置光敏電阻。分別將采集電路板、藍牙傳輸電路板疊放并用泡沫固定。測試時用手指的指尖按住光敏電阻的表面,受測者可以較長時間保持穩定的姿態。受測過程中有時出現部分毛刺和基線漂移現象,但是不影響整體測量效果。測量結果為:脈搏波形平滑,噪聲抑制良好,長時間觀測達到穩定后能提供使用者健康狀態評價參數,如圖6所示。

圖6 數據顯示
5 結論
系統采用C8051F330單片機和J2ME藍牙研制便攜式脈搏波測量儀,相比傳統的檢測設備,采取了光電容積脈搏波描計法,結果誤差控制在10%以內、成本降低了50%以上、體積減少50%以上,配合J2ME可方便地進行二次開發。同時系統在部分細節還有待提高,比如采用更加有效的濾波方法濾除脈搏波中的基線漂移等噪聲、構建更加人性化的手機界面等等。在系統基礎上使用J2ME二次開發郵件系統或者CPRS,構建遠程社區醫療保健系統,將人體生理信號使用手機發送給醫生進行遠程診斷,會給用戶帶來極大的便利,顯示出良好的使用前景。
評論