freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android的便攜式健康監(jiān)測系統(tǒng)android系統(tǒng)開發(fā)-在線瀏覽

2024-08-08 01:31本頁面
  

【正文】 程序可以直觀的在電腦屏幕上顯示脈搏波形并可以對波形的幅值、頻率、基線等進(jìn)行調(diào)整。 壓電脈搏傳感器HK2000C此傳感器的接口為USB接口,可以與電腦連接,在PC端安裝USB轉(zhuǎn)串口驅(qū)動后,即可實現(xiàn)傳感器與PC端的通信。 壓電傳感器在PC端的端口光電傳感器是自行購置的脈搏傳感器,主要是通過透光性檢測指尖血液濃度并以此脈搏的跳動。關(guān)于此傳感器有一套自有的工具,主要是關(guān)于BLE ,諸如IAR編輯器,SmartNRF燒錄器,以及CCDebug仿真器。 光電心率傳感器實物圖此傳感器需要和藍(lán)牙開發(fā)板配套使用,三根導(dǎo)線分別連接至開發(fā)板的相應(yīng)引腳才能正常工作,以下是連接圖;連接完成后,需要給開發(fā)板加外接電源才可工作。本設(shè)計中使用的開發(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ī)型號:華為榮耀暢玩4Xu 繪圖引擎:AChartEngine系統(tǒng)環(huán)境、編程語言,以及開發(fā)工具,三者互相之間要有良好的兼容性,一般來說,如果系統(tǒng)環(huán)境為Windows系統(tǒng),那么編程語言版本也一般安裝windows版本,以及開發(fā)工具如Eclipse也要選擇安裝Eclipse for Windows,否則是無法進(jìn)行開發(fā)工作的[8]。調(diào)試環(huán)境分為模擬環(huán)境與真機(jī)環(huán)境,模擬器使用Genymotion,可調(diào)試不涉及硬件操作的功能模擬,真機(jī)則沒有限制,當(dāng)然真機(jī)最好選擇接口較多,功能較全的手機(jī)型號。繪圖引擎選用Android下比較成熟的繪圖引擎AChartEngine,此引擎專為繪圖而開發(fā),只要導(dǎo)入庫類包后就可以直接或選擇使用其中的有用類,避免開發(fā)時為自定義圖表類作太多繁瑣的工作[9]。軟件整體工作流程可分為以下幾步:1  通過藍(lán)牙基類尋找BLE設(shè)備,并顯示設(shè)備列表2  點(diǎn)擊列表中的設(shè)備,獲取藍(lán)牙服務(wù)3  接收藍(lán)牙傳遞的數(shù)據(jù)4  處理數(shù)據(jù),并以字符流形式存入文件5  由傳遞的數(shù)據(jù)顯示出實時的波形圖6  計算出BPM7  其他功能根據(jù)軟件整體完成的工作流程,:開始獲取藍(lán)牙服務(wù)接收數(shù)據(jù)處理數(shù)據(jù)顯示波形圖存入文件計算BPM其他功能結(jié)束 整體流程圖藍(lán)牙傳輸是建立在藍(lán)牙硬件平臺搭建正確的基礎(chǔ)上的,其中包括藍(lán)牙模塊芯片CC254x與開發(fā)板的連接,開發(fā)板與傳感器的連接,以及在開發(fā)板中寫入控制藍(lán)牙的程序。,其中一類BLE設(shè)備即此次開發(fā)中所用到的藍(lán)牙設(shè)備,BLE需要特殊的機(jī)型支持。:否獲取藍(lán)牙適配器開始開啟藍(lán)牙服務(wù)搜索BLE設(shè)備連接到GATT服務(wù)端搜索到?讀取BLE屬性接收服務(wù)端信息結(jié)束設(shè)備列表是 藍(lán)牙模塊流程圖以下為使用BLE設(shè)備必要的開發(fā)步驟[11]:1  ,因為用到了BLE設(shè)備,因此需加上BLE設(shè)備的支持聲明;usespermission android:name=/usespermission android:name=/usesfeature android:name= android:required=true/2  在確定開發(fā)環(huán)境是Android ,取得藍(lán)牙適配器;// Initializes Bluetooth adapter.final BluetoothManager bluetoothManager = (BluetoothManager) getSystemService()。3  開啟藍(lán)牙服務(wù);private BluetoothAdapter mBluetoothAdapter。 startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT)。* Activity for scanning and displaying available BLE devices. private boolean mScanning。 // Stops scanning after 10 seconds. private static final long SCAN_PERIOD = 10000。 (mLeScanCallback)。 mScanning = true。 } else { mScanning = false。 } ... }...}5  搜索到藍(lán)牙設(shè)備后,可以由一個列表將之顯示出來,如下用一個配置文件將之列出(),;?xml version= encoding=utf8?LinearLayout xmlns:android= android:orientation=vertical android:layout_width=match_parent android:layout_height=wrap_content TextView android:id=+id/device_name android:layout_width=match_parent android:layout_height=wrap_content android:text=name android:textSize=32sp / TextView android:id=+id/device_address android:layout_width=match_parent android:layout_height=wrap_content android:text=address android:textSize=16dp / TextView android:id=+id/device_txPower_rssi android:layout_width=match_parent android:layout_height=wrap_content android:text=txPower_rssi android:textSize=26sp / /LinearLayout6  接下來還需連接到GATT服務(wù)端并讀取藍(lán)牙的一些固定屬性值,此處不再贅述。數(shù)據(jù)接收并不是可以單一存在的功能,因此代碼是嵌在類中的。 } //收到BLE終端寫入數(shù)據(jù)回調(diào) Override public void onCharacteristicWrite(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic) { ((characteristic .getValue()), (), characteristic .getUuid().toString())。(),是一個字節(jié)數(shù)組(byte[]),是因為從藍(lán)牙發(fā)送過來的數(shù)據(jù)是16位的,此處就由一個字節(jié)數(shù)組接收,接收得來的數(shù)據(jù)就為兩個字節(jié),以方便之后的處理。()即得到藍(lán)牙設(shè)備的UUID值,整個應(yīng)用中也是通過判斷UUID值來確定是否為配套的設(shè)備[12]。首先,藍(lán)牙傳來的值就波形來看是上下顛倒了,故而為了波形顯示將傳過來的值一律取反,并轉(zhuǎn)換為整型值。部分代碼如下:// 從藍(lán)牙接收數(shù)據(jù)的方法體 public static void recData(String str, byte[] data, String uuid) { if (()) { int pluse = ~data[1]。 // pluse = pluse 1。 // 接收的數(shù)據(jù)超過200,則將集合清0 if (() = 200) { ()。 // 如果讀寫標(biāo)志為真,則將接收到的數(shù)據(jù)寫入文件 if (saveFlag) { try { if (!()) ()。 ((pluse) + \r\n)。 } catch (IOException e) { ()。 // 將每次調(diào)用此方法的時間加入時間集合 (curTime)。 // 求得此時與初始時刻所經(jīng)歷的時間間隔 durTime = curTime (0)。 Bpm = (int) (Bpp * 60)。 // 判斷心率曲線是否穩(wěn)定 if (timeListSize 4) { long tmpTime = curTime (timeListSize 4)。 ()。 } }}由于類中有大量數(shù)據(jù)傳遞,所以使用了List集合作為數(shù)據(jù)的存儲空間,可以從代碼中看出,接收到的數(shù)據(jù)都存入dataList,而時間值存入了timeList。數(shù)據(jù)存入文件時,為了方便二次調(diào)用和查看,在每個數(shù)據(jù)后面追加了換行符,結(jié)果就是每個數(shù)據(jù)會在文件中單獨(dú)成行。圖表顯示模塊即繪圖模塊,是應(yīng)用中較為核心的部分。Android下繪圖方法很多,Path類,SurfaceView類,Canvas類……等等都可以繪出圖形,不過由于對波形要求較高且數(shù)據(jù)量相對較大,所以采用已經(jīng)成熟的外置繪圖引擎AChartEngine來繪制圖形。 導(dǎo)入AChartEngine引擎包導(dǎo)入方法不再贅述,較為簡便的方法是將包文件直接復(fù)制到項目libs目錄下。 // 用于存放所有需要繪制的XYSeries private static XYMultipleSeriesDataset mDataset。 // 用于存放所有需要繪制的折線的風(fēng)格 private static XYMultipleSeriesRenderer mXYMultipleSeriesRenderer。在接收數(shù)據(jù)的基礎(chǔ),將數(shù)據(jù)以2:1的比例用于繪圖,這是因為繪圖時給刷新整個界面并保留原有數(shù)據(jù),線程工作量較大,如果以過高頻率刷新界面,那么很容易引起界面的崩潰乃至應(yīng)用的退出,代碼如下:// 將接收到的數(shù)據(jù)疏散五倍進(jìn)行繪圖 if (() % 2 == 0) { // 將接收到的數(shù)據(jù)疏散五倍加入繪圖數(shù)據(jù)集合 ((() 1))。 } })。 ()。 int dataListSize = ()。 // 將縱坐標(biāo)賦值為最新接收到的數(shù)據(jù) yTemp = (dataListSize 1)。amp。 } // 以下為保留原圖曲線和新增數(shù)據(jù)點(diǎn) count = ()。 } for (int i = 0。 i++) { x[i] = (i)。 } ()。 for (int i = 0。 i++) { (x[i] + 1, y[i])。接收數(shù)據(jù)處理并繪圖其實在代碼中存在于一個類中(),故而可以用整體的流程圖說明其工作流程。 Button android:id=+id/btnExam android:layout_width=wrap_content android:layout_height=wrap_content android:layout_alignParentTop=true android:layout_centerHorizontal=true android:layout_marginTop=115dp android:text=string/btnExam / Button android:id=+id/btnConsult android:layout_width=wrap_content android:layout_height=wrap_content android:layout_below=+id/btnExam android:layout_centerHorizontal=true android:text=string/btnConsult / Button android:id=+id/btnPreference android:layout_width=wrap_content android:layout_height=wrap_content android:layout_below=+id/btnConsult android:layout_centerHorizontal=true android:text=string/btnPreference android:textColor=000/以上代碼為主界面布局,力求
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1