文獻標識碼: A
文章編號: 0258-7998(2014)05-0129-03
按照運動員身體生理指標合理安排訓(xùn)練計劃是教練員、運動員、隊醫(yī)們非常關(guān)注的問題[1-3],而血氧飽和度與脈搏參數(shù)是反映運動員的生理機能的重要生理學(xué)指標之一[4-6]。為了能實現(xiàn)血氧與脈博的快速測量,同時將檢測數(shù)據(jù)快速發(fā)送給教練和醫(yī)生,研制出一種遠程血氧含量與脈搏測量系統(tǒng)。
此血氧含量與脈搏測量系統(tǒng)由血氧脈搏檢測模塊、安裝有終端軟件的運動員手機、服務(wù)器、安裝有終端軟件的教練手機和醫(yī)生手機組成。血氧脈搏檢測模塊檢測血氧脈搏信號并通過藍牙發(fā)送給運動員手機,手機端軟件對信號數(shù)據(jù)進行處理計算并顯示血氧飽和度、脈搏和脈搏波形。運動員手機端的軟件通過網(wǎng)絡(luò)將上述信號數(shù)據(jù)發(fā)送給遠端服務(wù)器,經(jīng)過服務(wù)器轉(zhuǎn)發(fā)給教練與醫(yī)生的手機,從而實現(xiàn)血氧飽和度、脈搏和脈搏波形在教練和醫(yī)生手機上的顯示。
1 血氧脈搏檢測模塊
1.1 電路設(shè)計
采用MSP430FG437作為主控制器,由藍牙模塊、電源模塊、脈搏血氧檢測模塊組成,如圖1所示。
采用MSP430自帶的運算放大器實現(xiàn)硬件濾波,自帶的A/D轉(zhuǎn)換模塊采集脈搏血氧模塊的信號。以兩路光線(紅光vs、紅外光ir)高頻交替照射被測部位,兩路透射光經(jīng)光電轉(zhuǎn)換得到兩路變化的光電流信號[7-8]。通過A/D轉(zhuǎn)換模塊采集這兩路電流信號,經(jīng)串口傳輸?shù)剿{牙模塊,從而發(fā)送到手機端。
與血氧探頭連接電路如圖2所示,探頭接口管腳:1為地線,6、7分別為外屏蔽和內(nèi)屏蔽線,2為紅外光輸入正極/紅光輸入負極,3為紅光輸入正極/紅外光輸入負極,9為光電管輸出正極,5為光電管輸出負極。血氧探頭的光電二級管輸出端(管腳9)與MSP430內(nèi)部的運放1的輸入管腳P6.0相連;P6.1是MSP430內(nèi)部的運放1的輸出端,它與內(nèi)部ADC0輸入端相連,同時與電阻R19串聯(lián)后與內(nèi)部的運放2的輸入端(P6.4)相連;P6.3是MSP430內(nèi)部的運放2的輸出端,它與內(nèi)部ADC1輸入端相連。兩個三極管的基極分別與P6.6和Veref+管腳相連,這兩個管腳均是MSP430內(nèi)部的DAC輸出管腳,分別用來控制紅外光LED和紅光LED的發(fā)光亮度。三極管Q1和Q2的基極與MSP430的管腳P2.2和管腳P2.3相連,用以控制兩個LED的開關(guān)。
1.2 軟件設(shè)計
利用200 Hz定時器中斷,兩路LED交替通斷,即1 s內(nèi)兩路光各有100次采樣。如圖3所示,以紅外光這一路為例:每次定時器開始2 ms定時,首先,啟動DAC0、DAC1轉(zhuǎn)換,DAC0的輸出控制LED發(fā)光的強度,DAC1的輸出作為去直流電路的直流參考電壓;然后,開紅外光LED;隨后啟動ADC1、ADC2轉(zhuǎn)換,根據(jù)得到的值計算更新DAC0、DAC1數(shù)據(jù);最后把ADC2數(shù)據(jù)通過串口發(fā)送到藍牙模塊直到2 ms定時結(jié)束。
2 安卓手機客戶端的設(shè)計
2.1 功能介紹
客戶端程序分為兩種:(1)勾選“數(shù)據(jù)轉(zhuǎn)發(fā)”選項,即為運動員使用的終端軟件,通過藍牙接收檢測模塊發(fā)來的數(shù)據(jù),同時在后臺把接收到的數(shù)據(jù)發(fā)送到服務(wù)端,將藍牙接收到的數(shù)據(jù)經(jīng)過處理后,顯示血氧含量、脈搏和波形在屏幕上。(2)不勾選“數(shù)據(jù)轉(zhuǎn)發(fā)”選項,即為教練員和醫(yī)生使用的終端軟件,可以登錄到服務(wù)器端接收數(shù)據(jù),并把接收到的數(shù)據(jù)處理后顯示血氧含量、脈搏和波形在屏幕上。手機客戶端程序流程圖如圖4所示。
手機端的應(yīng)用程序功能包括:藍牙功能、網(wǎng)絡(luò)功能、網(wǎng)絡(luò)適配器功能和界面功能。藍牙功能實現(xiàn)與MSP430控制器建立連接,接收數(shù)據(jù);網(wǎng)絡(luò)功能把數(shù)據(jù)發(fā)送到遠程服務(wù)器;網(wǎng)絡(luò)適配器功能檢測網(wǎng)絡(luò),并向服務(wù)器發(fā)出HTTP請求,建立連接;界面功能實現(xiàn)功能設(shè)置和數(shù)據(jù)顯示。“藍牙”按鈕被綁定到跳轉(zhuǎn)函數(shù),被點擊時,系統(tǒng)會跳轉(zhuǎn)到搜索設(shè)備的Activity之中,搜索藍牙設(shè)備,同時存儲在ListView中,并為其設(shè)置監(jiān)聽按鈕。當連接到藍牙設(shè)備上并開始接收數(shù)據(jù)后,會跳轉(zhuǎn)至繪制脈搏圖的Activity中。Android界面通過自己的UI線程來操作,數(shù)據(jù)轉(zhuǎn)發(fā)到服務(wù)器,并不需要單個Activity來執(zhí)行。手機客戶端界面如圖5所示。
2.2 數(shù)據(jù)處理
首先對接收到的兩路光電流信號進行去直流、去工頻干擾,得到兩路信號的交流部分;然后計算交流部分的平均功率之比即為動脈血的含氧量,通過線性擬合得到脈搏血氧飽和度;最后計算其中任何一路信號交流部分即為脈搏波的周期,由此可換算出脈率。
去直流采用的是一個IIR濾波器,如圖6所示。這個濾波器會在上次輸出值的基礎(chǔ)上加上輸入值與上次輸出值差的一小部分來組成新的輸出值。數(shù)字信號直流跟隨可表達為:
跟隨系數(shù)K×(輸入信號-直流分量)+直流分量=更新的直流分量
變化率由跟隨系數(shù)K來控制,K通過實驗得到,這里取1/27。如果輸入有一個階躍變化,經(jīng)過一段時間后,輸出將與輸入相同。因此,如果輸入的信號包含交流部分和直流部分,通過一段時間后,交流部分會在累加過程中被取消,輸出只會跟蹤輸入的直流部分。輸入的信號減去這個直流部分就得到了信號的交流部分。
濾波采用中位值平均濾波法,連續(xù)采樣N個數(shù)據(jù),去掉一個最大值和一個最小值,然后計算N-2個數(shù)據(jù)的算術(shù)平均值。這里N值的選取為8,圖7、圖8展示了濾波前后的波形變化,從圖中可以清楚地看到濾波的效果很好。
為了判斷脈搏周期,可以從兩路信號中選擇任意一路信號數(shù)據(jù)作為檢測對象,這里選擇的是紅外光電流信號。從信號數(shù)據(jù)中連續(xù)提取M個數(shù)據(jù)作為一個隊列,每次把隊列中最先的一個數(shù)據(jù)去掉,再提取一個新的數(shù)據(jù)放入隊列的最后。這樣就像是在脈搏波信號上一個滑動的具有固定寬度的窗口,窗口的寬度應(yīng)該大于噪聲時間,但需小于脈搏周期,這里設(shè)置的寬度是10個數(shù)據(jù)。判斷過程如下:當最小值位置處于窗口中部位置時判定為一個波谷,檢測到波谷以后窗口繼續(xù)滑過10個數(shù)據(jù)點,但不再檢查最小值,確保上一個波谷已經(jīng)離開窗口中心,然后繼續(xù)檢查最小值位置確定下一個波谷。脈搏周期的判斷過程如圖9所示,a為確定波谷,b為離開波谷,c為尋找波谷。確定波谷,確定周期,清空計數(shù);離開波谷,開始計數(shù);尋找波谷,保持計數(shù),確定窗口中最小值位置。
3 服務(wù)器設(shè)計
服務(wù)器利用Java EE中的servlet來提供服務(wù),并將其部署在Tomcat下。服務(wù)器端程序采用MVC框架模式開發(fā),主要包括如下部分:org.seven.pulse.dbc是MVC模式中的底層,數(shù)據(jù)庫層,包中的類用來連接數(shù)據(jù)庫和操作數(shù)據(jù)庫;org.seven.pulse.dao是MVC模式中的Dao層,為service提供服務(wù),封裝對數(shù)據(jù)庫的操作方法。org.seven.pulse.servlet包則存放服務(wù)器程序,通過覆寫doPost()和doGet()方法來響應(yīng)客戶端的請求。
4 測試
用此系統(tǒng)與邁瑞監(jiān)護儀PM-8000同時對同一個運動員的血氧飽和度含量和脈搏進行檢測,監(jiān)護儀和本系統(tǒng)的血氧探頭分別戴在左、右手的中指上,待測試數(shù)據(jù)穩(wěn)定后記錄。選擇了10位學(xué)生做實驗對象,年齡19歲~22歲,體重47 kg~70 kg,身高160 cm~182 cm。所測實驗數(shù)據(jù)如表1所示。可以看到所設(shè)計的測試系統(tǒng)的測量精度很高,完全可以滿足系統(tǒng)設(shè)計需要。
本文設(shè)計的遠程血氧含量與脈搏測量系統(tǒng)電路結(jié)構(gòu)簡單,可靠性好,測量精度較高,并能實時把測量數(shù)據(jù)發(fā)送給教練和醫(yī)生。制作的樣機提供多名運動員試用,在試用過程中得到普遍的好評。
參考文獻
[1] 王敬茹,高炳宏. 賽艇運動高原和低氧訓(xùn)練研究進展[J].體育科研,2009,30(1):65-69.
[2] 李勝利,凌晨,徐敏.激光無創(chuàng)腦血氧傳感系統(tǒng)研究[J].傳感器技術(shù),2005,24(9):10-12.
[3] 袁揚,吳軍.戰(zhàn)時生命體征實時監(jiān)測系統(tǒng)設(shè)計[J]. 醫(yī)療裝備,2005,18(9):15-16.
[4] 馬永利,王培勇.運動心率檢測系統(tǒng)的研制及心率與肌氧含量同步實驗研究[J]. 北京生物醫(yī)學(xué)工程,2005(4):299-301.
[5] 李紅燕,張立,沈紅飛.近紅外光譜測定術(shù)檢測肌氧的原理及其在運動醫(yī)學(xué)中的應(yīng)用[J]. 中國運動醫(yī)學(xué)雜志,2005(3):354-356.
[6] 錢風(fēng)雷,王晨.高原訓(xùn)練對游泳運動員血液成分、血乳酸和運動能力的影響[J]. 體育與科學(xué), 2004(6):69-71.
[7] 喬月印,蔡克家,喬峰,等.多功能激光血流血氧檢測系統(tǒng)的研制[J]. 南開大學(xué)學(xué)報(自然科學(xué)版),2004(3):1-7.
[8] 張寧,陳亞明,鄧親愷.基于MSP430F149的血氧飽和度檢測儀[J]. 中國醫(yī)學(xué)物理學(xué)雜志,2004(3):165-168.