【正文】
來看是上下顛倒了,故而為了波形顯示將傳過來的值一律取反,并轉(zhuǎn)換為整型值。(),是一個(gè)字節(jié)數(shù)組(byte[]),是因?yàn)閺乃{(lán)牙發(fā)送過來的數(shù)據(jù)是16位的,此處就由一個(gè)字節(jié)數(shù)組接收,接收得來的數(shù)據(jù)就為兩個(gè)字節(jié),以方便之后的處理。數(shù)據(jù)接收并不是可以單一存在的功能,因此代碼是嵌在類中的。 ... } mScanning = false。 (mLeScanCallback)。 // Stops scanning after 10 seconds. * Activity for scanning and displaying available BLE devices.3 開啟藍(lán)牙服務(wù);private BluetoothAdapter mBluetoothAdapter。 ,其中一類BLE設(shè)備即此次開發(fā)中所用到的藍(lán)牙設(shè)備,BLE需要特殊的機(jī)型支持。繪圖引擎選用Android下比較成熟的繪圖引擎AChartEngine,此引擎專為繪圖而開發(fā),只要導(dǎo)入庫類包后就可以直接或選擇使用其中的有用類,避免開發(fā)時(shí)為自定義圖表類作太多繁瑣的工作[9]。本設(shè)計(jì)中使用的開發(fā)環(huán)境如下:u 系統(tǒng)環(huán)境:Windows 7 Ultimate x64u 編程語言:Javau 語言版本:jdk8u11windowsx64u 開發(fā)工具:Eclipse IDE for Java Developers+ADT ,Android Studiou 終端環(huán)境:Android ,Android u 源碼工具:Android SDK Manageru 模擬器:Genymotion Android u 真機(jī)型號(hào):華為榮耀暢玩4Xu 繪圖引擎:AChartEngine系統(tǒng)環(huán)境、編程語言,以及開發(fā)工具,三者互相之間要有良好的兼容性,一般來說,如果系統(tǒng)環(huán)境為Windows系統(tǒng),那么編程語言版本也一般安裝windows版本,以及開發(fā)工具如Eclipse也要選擇安裝Eclipse for Windows,否則是無法進(jìn)行開發(fā)工作的[8]。關(guān)于此傳感器有一套自有的工具,主要是關(guān)于BLE ,諸如IAR編輯器,SmartNRF燒錄器,以及CCDebug仿真器。 壓電脈搏傳感器HK2000C此傳感器的接口為USB接口,可以與電腦連接,在PC端安裝USB轉(zhuǎn)串口驅(qū)動(dòng)后,即可實(shí)現(xiàn)傳感器與PC端的通信。壓電傳感器即壓敏電阻脈搏傳感器HK2000C,是在HK2000B的基礎(chǔ)上增加了程控放大電路、基線調(diào)整電路、A/D轉(zhuǎn)換電路、串行通信電路,方便用戶集成及二次開發(fā)使用。其特性如下:a) 兼容藍(lán)牙低功耗技術(shù)b) 優(yōu)異的連接設(shè)計(jì)(高達(dá) 97DB)c) 長距應(yīng)用d) 精準(zhǔn)的數(shù)字 RSSIe) 符合 FCCamp。硬件方面,需要購買TI公司藍(lán)牙迷你套件,(一般指CC254x)以及CC Debugger傳真器;軟件方面,安裝IAR for 8051,TI公司BTool軟件。 Eclipse檢測到的真機(jī)藍(lán)牙平臺(tái)在本設(shè)計(jì)中屬于前置部分,主要負(fù)責(zé)將傳感器采集到的信號(hào)通過藍(lán)牙形式發(fā)送出來,然后由開發(fā)的Android應(yīng)用接收處理,藍(lán)牙部分可以從原理和實(shí)際設(shè)備兩個(gè)部分進(jìn)行介紹。相對(duì)于模擬器來說,真機(jī)并不需要人為創(chuàng)建定制設(shè)備,可以直接投入開發(fā)使用。 genymotion虛擬界面同時(shí),可以在Eclipse的DDMS視圖中看到已經(jīng)檢測到的Android設(shè)備。 genymotion和emulator的創(chuàng)建設(shè)備界面另一方面,genymotion的源碼包較為簡潔明了,創(chuàng)建虛擬設(shè)備時(shí)只需填入設(shè)備名稱即可,其他屬性均按照實(shí)際型號(hào)的真機(jī)定制,而emulator自定義的屬性較多,自主性較強(qiáng),但大多設(shè)置并沒有必要,而且其啟動(dòng)后尺寸是固定的,不能隨時(shí)進(jìn)行調(diào)整,默認(rèn)的屏幕尺寸高度會(huì)和PC的高度一致,導(dǎo)致開發(fā)視圖的不便(任務(wù)欄會(huì)遮住屏幕下方),相反genymotion就可以在啟動(dòng)虛擬設(shè)備后自由調(diào)整其寬高度,以方便不同視圖的需要。若不考慮藍(lán)牙,Wifi,以及傳感器相關(guān)的開發(fā),那么Genymotion完全可以勝任開發(fā)的絕大部分需求;當(dāng)然若需要實(shí)際的硬件支持,最佳方案就是用一款智能手機(jī)進(jìn)行真機(jī)聯(lián)調(diào)。問題在于壓電傳感器過于靈敏,且受干擾較大,測出的波形噪聲信號(hào)難以處理,故而進(jìn)度緩慢。經(jīng)過前期的調(diào)研和準(zhǔn)備,本設(shè)計(jì)之初需要以下設(shè)備和方案。數(shù)據(jù)傳輸模塊承接藍(lán)牙模塊,開啟藍(lán)牙傳輸服務(wù)之后,程序會(huì)自動(dòng)接收傳輸過來的數(shù)據(jù)并擬進(jìn)行二次處理。設(shè)計(jì)的主要內(nèi)容是開發(fā)一個(gè)Android應(yīng)用,以藍(lán)牙的形式接收傳感器采集的脈搏信號(hào),并將信號(hào)數(shù)據(jù)繪成波形反饋給用戶,并根據(jù)數(shù)據(jù)分析為用戶做初步診斷,并給出簡單的健康建議;在此基礎(chǔ)上,對(duì)應(yīng)用功能進(jìn)行擴(kuò)展,如存下信號(hào)數(shù)據(jù)以供有需要的用戶自行查看分析,力求更方便地服務(wù)于用戶。本設(shè)計(jì)則充分利用手機(jī)的無線通信功能,使用傳感器采集脈搏信號(hào),通過手機(jī)藍(lán)牙接收信號(hào),將智能手機(jī)變成一個(gè)“醫(yī)療設(shè)備”(Medical Equipment[6])。中醫(yī)將脈搏變化作為治病的主要手段,稱為“切脈”。目前大型應(yīng)用市場中已經(jīng)涌現(xiàn)了一批用于簡單醫(yī)療的App應(yīng)用,有根據(jù)輸入的參數(shù)(如身高,體重)判斷體型是否合格的,有一些日常健康指導(dǎo)的(比如預(yù)防傳染病或感冒的常識(shí)),還有和硬件設(shè)備結(jié)合開發(fā)的計(jì)步器(用于跑步時(shí)),用于調(diào)整生物鐘的睡眠鬧鐘,測心率的心率應(yīng)用……但是也明顯表明,在不配合硬件的情況下,僅僅軟件是無法完成太多測試的,也無法提供用戶太多有用的信息或數(shù)據(jù)。這有利于擴(kuò)大數(shù)據(jù)采集、健康監(jiān)護(hù)的應(yīng)用范圍,使得人們可以在攜帶一些傳感器的情況下,比較靈活地實(shí)現(xiàn)遠(yuǎn)程數(shù)據(jù)采集、醫(yī)療監(jiān)護(hù)[3]。就時(shí)代科技背景而言,一切與便民服務(wù)相關(guān)的工作最終都將被“移動(dòng)”,成為一股股“移動(dòng)XX”潮流,而“移動(dòng)醫(yī)療”恰恰是其中的一種,也是相當(dāng)重要的一種。waveform。其他功能諸如注冊功能,靜態(tài)顯示等也可通過在應(yīng)用中添加相應(yīng)代碼實(shí)現(xiàn),目的是通過保證數(shù)據(jù)的準(zhǔn)確性和添加必要的功能,豐富并完善應(yīng)用,使之可以廣泛使用。 LANZHOU UNIVERSITY OF TECHNOLOGY畢業(yè)設(shè)計(jì)題 目 基于Android的便攜式健康監(jiān)測系統(tǒng)——Android系統(tǒng)開發(fā) 學(xué)生姓名 黃亮 學(xué) 號(hào) 11250309 專業(yè)班級(jí) 通信2011級(jí)3班 指導(dǎo)教師 藺瑩 學(xué) 院 計(jì)算機(jī)與通信 答辯日期 2015年6月16日 基于Android的便攜式健康監(jiān)測系統(tǒng) ——Android系統(tǒng)開發(fā)Portable health monitoring system based on Android platformDevelopment on Android system黃亮11250309Huang Liang摘要隨著移動(dòng)互聯(lián)網(wǎng)的迅速發(fā)展,利用便攜終端監(jiān)測人體健康狀態(tài)成為一種愈發(fā)可行的醫(yī)療手段。關(guān)鍵詞:脈搏;藍(lán)牙;Android;波形;健康AbstractAlong with rapid development of Mobile Internet,monitoring the health status by portable terminal, bees a more feasible choice of medical design put foward an available scheme aimed at the the design,first of all,collecting human pulse signal by pulse sensor , then send it to the android terminal by bluetooth as wireless form,extract the signal from bluetooth on Android system, realizes the data read and data store, and then draw the realtime waveform according to received data, the current heart rate could be obtained through the handling of waveform analysis and testing, finally we learn on the current health status of the tester and make a simple review and advice.The datas for the design collected by photoelectric pulse sensor, the pluse sensor works by the transmission of light,to detect the change of blood concentration with the change of light intensity, result in voltage changing. The data converted to the digital signal on the bluetooth development board,and broadcast constantly .The application on the android could start bluetooth of the equipment and gained the broadcasting bluetooth signal, then established a connection and access to data services, received the pulse signal in realtime state. The data would be processed by algorithm in application, saved in the text file, and realtime waveform is given in the chart on the view of the wave form, the application could calculate the current heart rate of tester, and then application could show the the healthy condition of the tester according to the heart rate . Other functions such as registration, and static display can be achieved by adding the corresponding code in the application,such approach ensure the accuracy of the data and add the necessary function, enrich and perfect the application, make it can be widely used.Key words:pluse。health目錄第一章 緒論 1 1 2 2 3 Matlab+壓電傳感器 3 Android應(yīng)用+光電傳感器 3第二章 硬件設(shè)計(jì) 4 Android硬件平臺(tái) 4 4 6 8 BLE簡介 8 開發(fā)板CC254x 8 9 9 10第三章 軟件設(shè)計(jì) 12 12 12 13 13 13 16 17 19 21 22 25第四章 運(yùn)行及測試 27 27 27 30 33 33 34總結(jié) 38參考文獻(xiàn) 39附錄一 外文文獻(xiàn)翻譯 40附錄二 程序源代碼 63致謝 70第一章 緒論移動(dòng)醫(yī)療,國際醫(yī)療衛(wèi)生會(huì)員組織HIMSS給出的定義為,mHealth,就是通過使用移動(dòng)通信技術(shù)——例如PDA、移動(dòng)電話和衛(wèi)星通信來提供醫(yī)療服務(wù)和信息,具體到移動(dòng)互聯(lián)網(wǎng)領(lǐng)域,則以基于安卓和iOS等移動(dòng)終端系統(tǒng)的醫(yī)療健康類App應(yīng)用為主。眼觀當(dāng)下,衣,可以在“淘寶”手機(jī)客戶端直接購買,食,可以在“大眾點(diǎn)評(píng)”中獲得有利信息,行,可以在“百度地圖”“攜程旅行”中隨時(shí)得知路況或踩點(diǎn),住,可以在“58同城”中查看租房買房信息……可以預(yù)見的是,醫(yī)療和教育將來也必會(huì)在移動(dòng)互聯(lián)網(wǎng)中大放異彩,然后成為生活中耳熟能詳?shù)囊徊糠?。隨著谷歌眼鏡、智能手表等智能消費(fèi)終端的推出。如果在未來,醫(yī)用設(shè)備能夠便攜化,就代表著移植到智能設(shè)備中的可能性很大,也就意味著,那是一個(gè)帶著手機(jī)就能隨時(shí)隨地檢測身體健康狀態(tài)的時(shí)代,一個(gè)真正的移動(dòng)醫(yī)療時(shí)代。測量脈搏是病人必須檢查的一個(gè)項(xiàng)目,通過脈搏的測量可以知道很多信息,這也成為了一個(gè)切入點(diǎn):如果可以實(shí)時(shí)測量脈搏,那么就意味著可以實(shí)時(shí)通過脈搏了解病人的大致狀況。相對(duì)于傳統(tǒng)模式下,采集的醫(yī)療數(shù)據(jù)需要上傳到專門的服務(wù)器進(jìn)行分析,移動(dòng)醫(yī)療模式下,智能手機(jī)完全可以實(shí)現(xiàn)在手機(jī)本地對(duì)數(shù)據(jù)進(jìn)行智能分析。本設(shè)計(jì)主要是軟件上的功能,因此以實(shí)現(xiàn)軟件功能為核心。數(shù)據(jù)處理模塊即在傳輸?shù)臄?shù)據(jù)基礎(chǔ)上,對(duì)其數(shù)據(jù)進(jìn)行一系列算法處理,可將數(shù)據(jù)存入文件,也可用于繪圖。1 脈搏傳感器,采集脈搏信號(hào)2 信號(hào)發(fā)送器,將信號(hào)發(fā)送出來3 信號(hào)接收器,接收