基于J2ME的脈搏波測(cè)量系統(tǒng)設(shè)計(jì)原理
圖5 程序流程圖
設(shè)計(jì)過(guò)程如下:
1)構(gòu)建基于MIDLet的Mobile主類,實(shí)現(xiàn)按鈕監(jiān)聽,在其監(jiān)聽消息中響應(yīng)手機(jī)左控制鍵退出(Cmd_Exit)和右控制鍵顯示脈搏波(Cmd_Show)的命令。部分代碼如下:
2)建立派生于GameCanvas實(shí)現(xiàn)按鈕監(jiān)聽的Show類,畫脈搏的函數(shù)名為DrawPulse用于將接收到的脈搏數(shù)據(jù)動(dòng)態(tài)顯示在屏幕上。部分代碼如下:
3)建立Record類,通過(guò)RecordStore的方法addRecord,deleteRecord,getRecord存儲(chǔ),刪除和顯示收到的脈搏數(shù)據(jù)。至此整個(gè)J2ME的界面搭建完成。部分代碼如下:
4)建立新類使其實(shí)現(xiàn)Punnable(多線程)。由于需要發(fā)送連接請(qǐng)求和接收數(shù)據(jù),必須要將發(fā)送和接收過(guò)程使用多線程實(shí)現(xiàn)。導(dǎo)人輸入輸出數(shù)據(jù)流包循環(huán)接收數(shù)據(jù)。部分代碼如下:
4 數(shù)據(jù)昱示與結(jié)果分析
考慮到自然光對(duì)測(cè)量的影響,將整個(gè)電路放置在不透光的小型圓柱形密封容器內(nèi)(直徑約5cm,高度約5 cm),中間打1.5 cm直徑的孔,用于固定受測(cè)者手指姿態(tài),頂部打0.5 cm的孔用于反向放置光敏電阻。分別將采集電路板、藍(lán)牙傳輸電路板疊放并用泡沫固定。測(cè)試時(shí)用手指的指尖按住光敏電阻的表面,受測(cè)者可以較長(zhǎng)時(shí)間保持穩(wěn)定的姿態(tài)。受測(cè)過(guò)程中有時(shí)出現(xiàn)部分毛刺和基線漂移現(xiàn)象,但是不影響整體測(cè)量效果。測(cè)量結(jié)果為:脈搏波形平滑,噪聲抑制良好,長(zhǎng)時(shí)間觀測(cè)達(dá)到穩(wěn)定后能提供使用者健康狀態(tài)評(píng)價(jià)參數(shù),如圖6所示。
圖6 數(shù)據(jù)顯示
5 結(jié)論
系統(tǒng)采用C8051F330單片機(jī)和J2ME藍(lán)牙研制便攜式脈搏波測(cè)量?jī)x,相比傳統(tǒng)的檢測(cè)設(shè)備,采取了光電容積脈搏波描計(jì)法,結(jié)果誤差控制在10%以內(nèi)、成本降低了50%以上、體積減少50%以上,配合J2ME可方便地進(jìn)行二次開發(fā)。同時(shí)系統(tǒng)在部分細(xì)節(jié)還有待提高,比如采用更加有效的濾波方法濾除脈搏波中的基線漂移等噪聲、構(gòu)建更加人性化的手機(jī)界面等等。在系統(tǒng)基礎(chǔ)上使用J2ME二次開發(fā)郵件系統(tǒng)或者CPRS,構(gòu)建遠(yuǎn)程社區(qū)醫(yī)療保健系統(tǒng),將人體生理信號(hào)使用手機(jī)發(fā)送給醫(yī)生進(jìn)行遠(yuǎn)程診斷,會(huì)給用戶帶來(lái)極大的便利,顯示出良好的使用前景。
評(píng)論