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

正文內(nèi)容

基于android的便攜式健康監(jiān)測系統(tǒng)——android系統(tǒng)開發(fā)畢業(yè)設(shè)計(jì)(更新版)

2024-09-01 11:28上一頁面

下一頁面
  

【正文】 = curTime (0)。 } } } 由于類中有大量數(shù)據(jù)傳遞,所以使用了 List 集合作為數(shù)據(jù)的存儲空間,可以從代碼中看蘭州理工大學(xué)畢業(yè)設(shè)計(jì) 19 出,接收到的數(shù)據(jù)都存入 dataList,而時間值存入了 timeList。 圖 導(dǎo)入 AChartEngine 引擎包 導(dǎo)入方法不再贅述,較為簡便的方法是將包文件直接復(fù)制到項(xiàng)目 libs 目錄 下。 } })。amp。 } ()。 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/ 以上代碼為主界面布局,力求簡潔明了,設(shè)置了三個按鈕及兩個文本,都有對應(yīng)的點(diǎn)擊事件相應(yīng),具體效果可以在運(yùn)行 及測試中看到。 dialog_edit_password = (EditText) view .findViewById()。 boolean existFlag = false。 User user = new User(username, password)。 } } 可以看到,在這兩個方法中出現(xiàn)了 User 與 userMgr 兩個類, User 為一個封裝的用戶對象,成員變量僅兩個,即用戶名與密友; userMgr 為 UserManager 一個實(shí)例, UserManager 則為繼承 SqliteOpenHelper 的一個子類,用于管理數(shù)據(jù)庫,具體代碼過多,此處不再贅述,讀者可自行查閱源碼 [13]。除此之外,還有設(shè)置繪圖中的自動定時功能,和個人用戶的密碼修改功能。 (true)。 (e, (existFlag))。 (().toString(), ().toString())。 圖 圖形開發(fā)界面 注冊模塊 應(yīng)用用戶分為三種,未注冊用戶,注冊用戶,管理員。 for (int i = 0。 } // 以下為保留 原圖曲線和新增數(shù)據(jù)點(diǎn) count = ()。 ()。 // 用于存放所有需要繪制的 XYSeries private static XYMultipleSeriesDataset mDataset。 數(shù)據(jù)存入文件時,為了方便二次調(diào)用和查看,在每個數(shù)據(jù)后面追加了換行符,結(jié)果就是每個數(shù)據(jù)會在文件中單獨(dú)成行。 Bpm = (int) (Bpp * 60)。 ((pluse) + \r\n)。 部分代碼如下: // 從藍(lán)牙接收數(shù)據(jù)的方法體 public static void recData(String str, byte[] data, String uuid) { if (()) { int pluse = ~data[1]。 } //收到 BLE 終端寫入數(shù)據(jù)回調(diào) Override public void onCharacteristicWrite(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic) { ((characteristic .getValue()), (), characteristic .getUuid().toString())。 mScanning = true。 startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT)。軟件整體工作流程可分為以下幾步: ① 通過藍(lán) 牙基類尋找 BLE 設(shè)備,并顯示設(shè)備列表 ② 點(diǎn)擊列表中的設(shè)備,獲取藍(lán)牙服務(wù) 蘭州理工大學(xué)畢業(yè)設(shè)計(jì) 13 ③ 接收藍(lán)牙傳遞的數(shù)據(jù) ④ 處理數(shù)據(jù),并以字符流形式存入文件 ⑤ 由傳遞的數(shù)據(jù)顯示出實(shí)時的波形圖 ⑥ 計(jì)算出 BPM ⑦ 其他功能 整體流程 說明 根據(jù)軟件整體完成的工作流程,可以將之表示如圖 所示的流程圖: 圖 整體流程圖 各功能模塊設(shè)計(jì) 藍(lán)牙傳輸模塊 藍(lán)牙傳輸是建立在藍(lán)牙硬件平臺搭建正確的基礎(chǔ)上的,其中包括藍(lán)牙模塊芯片 CC254x與開發(fā)板的連接,開發(fā)板與傳感器的連接 ,以及在開發(fā)板中寫入控制藍(lán)牙的程序。 圖 光電心率傳感器實(shí)物圖 蘭州理工大學(xué)畢業(yè)設(shè)計(jì) 11 此傳感器需要和藍(lán)牙開發(fā)板配套使用,三根導(dǎo)線分別連接至開發(fā)板的相應(yīng)引腳才能正常工作,以下是連接圖; 圖 傳感器與開發(fā)板連接圖 連接完成后,需要給開發(fā)板加外接電源才可工作。在電腦上運(yùn)行我們附送的演示程序可以直觀的在電腦屏幕上顯示脈搏波形并可以對波形的幅值、頻率、基線等進(jìn)行調(diào)整。 CC254X 內(nèi)含一個性能優(yōu)良的 RF 收發(fā)器和工業(yè)標(biāo)準(zhǔn)的增強(qiáng)型 8051MCU,集成可 ISP 的 Flash memory, 8KB RAM,以及其他性能優(yōu)異的特性和外設(shè)。 蘭州理工大學(xué)畢業(yè)設(shè)計(jì) 7 圖 手機(jī)上的 USB 設(shè)置 2) 需要特定的驅(qū)動需要安裝相應(yīng)的驅(qū)動,否則無法檢測到連接的 Android 設(shè) 備,一般是由PC 系統(tǒng)自動匹配安裝,安裝的驅(qū)動為“ Android Composite ADB Interface” ,打開“設(shè)備管理器”后 會顯示相應(yīng)的接口 ,如圖 。 圖 genymotion 選擇系統(tǒng)環(huán)境界面 選擇好開發(fā)的系統(tǒng)環(huán)境之后,在聯(lián)網(wǎng)狀態(tài)下會自動下載源碼包,這里我們選擇 Android 的系統(tǒng),安裝并創(chuàng)建完畢后如圖 。 蘭州理工大學(xué)畢業(yè)設(shè)計(jì) 4 第二章 硬件設(shè)計(jì) Android 硬件平臺 Android 系統(tǒng)需要相應(yīng)的硬件平臺支持,并且由于藍(lán)牙 BLE 的特殊性,需要能夠支持 系統(tǒng)及以上和裝載藍(lán)牙 的智能平臺才能應(yīng)用到實(shí)際開發(fā)中。 蘭州理工大學(xué)畢業(yè)設(shè)計(jì) 3 設(shè)計(jì)的可 行方案 設(shè)計(jì)主體在于通過特有的傳感器脈搏信號,經(jīng)由一定的傳輸手段傳至某個智能平臺,并由智能平臺上的一個處理軟件對接收到的信號進(jìn)行數(shù)據(jù)化,并加以圖形描繪。 而隨著智能手機(jī)性能的迅速提高,在本地進(jìn)行復(fù)雜醫(yī)療數(shù)據(jù)的處理將會愈加具有可行性。當(dāng)大量血液進(jìn)入 動脈 將使動脈壓力變大而使血管直徑 擴(kuò)張 ,在體表較淺處 動脈 即可感受到此擴(kuò) 張,即所謂的脈搏。 智能手機(jī)可以通過藍(lán)牙 、 Wifi 等方式和外設(shè)進(jìn)行無線連接,基于此,可將便攜傳感器獲得的數(shù)據(jù)以無線方式發(fā)送給智能手機(jī),智能手機(jī)把醫(yī)療數(shù)據(jù)通過WiFi、 Inter 等方式與服務(wù)器完成通信 。Android。本設(shè)計(jì)針對此問題提出了一套切實(shí)可行的設(shè)計(jì)方案,設(shè)計(jì)中首先通過脈搏傳感器采集到人體的脈搏信號,然后借由藍(lán)牙以無線形式發(fā)送給 Android 終端 ,同時在 Android 下提取藍(lán)牙信號,以及實(shí)現(xiàn)數(shù)據(jù)的讀取與存儲,并以接收到的數(shù)據(jù)實(shí)時繪制波形,最終通過對波形的處理分析可得出測試者當(dāng)前的心率,并對測試者當(dāng)前的健康狀態(tài)作出簡單的評測和建議。它為發(fā)展中國家的醫(yī)療衛(wèi)生服務(wù)提供了一種有效方法,在醫(yī)療人力資源短缺的情況下,通過移動醫(yī)療可解決發(fā)展中國家的醫(yī)療問題 [1]。相較于物聯(lián)網(wǎng) 時代對傳統(tǒng)行業(yè)的信息化模式,由可穿戴醫(yī)療設(shè)備帶動的物聯(lián)網(wǎng) 時代,正在致力于突破孤島,實(shí)現(xiàn)各種應(yīng)用的互聯(lián)。以此推導(dǎo),如果手機(jī)應(yīng)用能夠?qū)崟r測量脈搏,那么只要有手機(jī)的用戶都可以測量自己的脈搏 pluse wave[5],并通過其測量的數(shù)據(jù)得到有用的信息。 軟件功能主要分藍(lán)牙模塊,數(shù)據(jù)傳輸模塊,數(shù)據(jù)處理 模塊和繪圖模塊。 傳感器和傳輸手段的不同產(chǎn)生了兩個不同的實(shí)施方案,一是通過有線傳輸壓電傳感器采集的脈搏數(shù)據(jù),另一個是通過藍(lán)牙傳輸光電傳感器采集的脈搏數(shù)據(jù) 。 開發(fā) Android 的 Eclipse ADT 開發(fā)包中其實(shí)有自帶的模擬器 emulator,之所以選用另外的模擬器原因有二。 圖 Eclipse 中檢測到的虛擬設(shè)備 至此, genymotion 虛擬的硬件開發(fā)環(huán)境已經(jīng)搭建完成。 藍(lán)牙 BLE 簡介 藍(lán)牙 協(xié)議是 20xx 年 6 月由 SIG( Special Interest Group)發(fā)布的最新標(biāo)準(zhǔn),它有 2 種模式: BLE( Bluetooth low energy)只能與 協(xié)議設(shè)備通信,適應(yīng)節(jié)能且僅收發(fā)少量數(shù)據(jù)的設(shè)備(如家用電子); BR/EDR( Basic Rate/Enhanced Data Rate),向下兼容(能與 通信),適應(yīng)收發(fā)數(shù)據(jù)較多的設(shè)備(如耳機(jī))。CE 標(biāo)準(zhǔn) f) 高效低功耗的 8051 MCU 內(nèi)核 蘭州理工大學(xué)畢業(yè)設(shè)計(jì) 9 g) 電池監(jiān)控和溫度傳感器 h) 全速 USB 接口 i) AEC 安全協(xié)處理器 本設(shè)計(jì)通過 CC254x 開發(fā)板進(jìn)行藍(lán)牙模塊的開發(fā),其開發(fā)板如圖 所示。在 PC 端“設(shè)備管理器”中可以看到相應(yīng)端口,如圖 所示。 開發(fā) Android 應(yīng)用需要在 Eclipse 中安裝 ADT 即 Android Development Tools 插件,也必須在本地配置至少一個 Android 系統(tǒng)版本的源碼如 Android ,源碼由 Android SDK Manager進(jìn)行下載管理。 開始 獲取藍(lán)牙服務(wù) 接收數(shù)據(jù) 處理數(shù)據(jù) 顯示波形圖 存入文件 計(jì)算 BPM 其他功 能 結(jié)束 蘭州理工大學(xué)畢業(yè)設(shè)計(jì) 14 在藍(lán)牙硬件設(shè)備搭建完成后,設(shè)備會持續(xù)發(fā)送一個廣播信息,應(yīng)用終端則編寫相應(yīng) 的程序代碼接收此信息,并與之匹配,再獲取相關(guān)的藍(lán)牙服務(wù), BLE 并不兼容于之前的藍(lán)牙版本,故而獲取服務(wù)的方法也有所不同,尤其是后續(xù)部分要連接至 GATT 服務(wù)端,且讀取屬性的方法也與之前的藍(lán)牙開發(fā)不盡相同。 private Handler mHandler。 (mLeScanCallback)。 UUID( Universally Unique Identifie)是指在一臺機(jī)器上生成的數(shù)字,它保證對在同一時空中的所有機(jī)器都是唯一的。 // pluse = pluse + 700。 } } } } // 判斷 BPM 的方法體 protected static void pluseSure() { // 調(diào)用此方法時的時間 long curTime = ()。 // 如果連續(xù) 4 個心率曲線上揚(yáng)的時間不在正常范圍內(nèi),則將時間集合清 0,否則顯示 if (tmpTime 3000 || tmpTime 1000) { ()。其主要 功能是將接收到的數(shù)據(jù)以曲線圖的方式繪出,以達(dá)到模擬類似心電圖起搏的波形效果。 // 表格的基類 private static GraphicalView chart。 xTemp = 0。 i count。 } } 其他還有 initChart(), initRenderer(), setChartSettings()等方法,都是為了設(shè)置圖表的固有屬性存在的,讀者可以自行在附錄或附帶的資源中查看源碼。 (false)。 } }).setNegativeButton(取消 , null)。 } else { User user = new User(username, password)。 ()
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1