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

正文內(nèi)容

基于android的便攜式健康監(jiān)測(cè)系統(tǒng)畢業(yè)論文-文庫吧資料

2025-07-04 00:59本頁面
  

【正文】 Flag = true。對(duì)填寫文本的處理方法則放在了主界面代碼下,這是因?yàn)橐袛嘤脩羰欠褡?cè),部分代碼如下;Override public void onReg(String username, String password) { ListUser users = ()。 } }).setNegativeButton(取消, null)。 } }).setNeutralButton(注冊(cè), new OnClickListener() { Override public void onClick(DialogInterface dialog, int which) { RegClickListener regListener = (RegClickListener) getActivity()。 (view).setPositiveButton(登錄, new OnClickListener() { Override public void onClick(DialogInterface dialog, int which) { RegClickListener logListener = (RegClickListener) getActivity()。對(duì)話框與Sqlite輕量數(shù)據(jù)庫連接,會(huì)將注冊(cè)的用戶名和密碼封裝為一個(gè)對(duì)象”user”,凡是存取用戶皆由數(shù)據(jù)庫接管,部分代碼如下;dialog_edit_username = (EditText) view .findViewById()。 (false)。未注冊(cè)用戶只能使用測(cè)試功能,注冊(cè)用戶開放咨詢與部分設(shè)置功能,管理員則擁有完整的權(quán)限。其開發(fā)界面如下圖。否是否返回連接藍(lán)牙接收到數(shù)據(jù)?存入文件轉(zhuǎn)換數(shù)據(jù)讀寫標(biāo)志?監(jiān)測(cè)數(shù)據(jù)波形圖脈搏穩(wěn)定?計(jì)算BPM開始是是否 接收后續(xù)流程圖界面布局主要由xml配置文件管理,一般來說,應(yīng)用中有多少個(gè)活動(dòng)界面,就需要多少布局文件,因?yàn)楸驹O(shè)計(jì)中并不要求有酷炫的界面效果,所有布局相對(duì)來說比較簡單。 }}其他還有initChart(),initRenderer(),setChartSettings()等方法,都是為了設(shè)置圖表的固有屬性存在的,讀者可以自行在附錄或附帶的資源中查看源碼。 i count。 (xTemp, yTemp)。 y[i] = (i)。 i count。 if (count 100) { count = 100。 (chartListSize 2) 0) { pluseSure()。 // 如果心率曲線上揚(yáng)則調(diào)用心率判斷方法 if (chartListSize 2) if (yTemp 0 amp。 xTemp = 0。}在refreshChart()中調(diào)用initLine()方法,即繪圖方法體,()方法添加橫縱坐標(biāo),代碼如下:private static void initLine(XYSeries series) { // 當(dāng)集合dataList中的值超過一定額度時(shí),清空 int chartListSize = ()。 }可以看到,pluseHandler在每一次滿足條件時(shí)運(yùn)行refreshChart(),即刷新視圖:private static void refreshChart() { initLine(lineMaibo)。 // 響應(yīng)線程 (new Runnable() { Override public void run() { refreshChart()。 // 表格的基類private static GraphicalView chart。 // 用于存放每條折線的風(fēng)格 private static XYSeriesRenderer rendererMaibo。導(dǎo)入引擎包后就可使用其中的繪圖類,如下:// 用于存放每條折線的點(diǎn)數(shù)據(jù) private static XYSeries lineMaibo。和其他庫文件相似,使用AChartEngine引擎也要將相應(yīng)的jar包導(dǎo)入項(xiàng)目庫文件中,如下圖所示。其主要功能是將接收到的數(shù)據(jù)以曲線圖的方式繪出,以達(dá)到模擬類似心電圖起搏的波形效果。判斷BPM的前提是在脈搏較為穩(wěn)定的情況下,所以在計(jì)算之前加了一個(gè)判定脈搏是否穩(wěn)定的算法,即心率上揚(yáng)之間的間隔穩(wěn)定在一定范圍之內(nèi)才開始真正計(jì)算BPM并顯示,此處是檢測(cè)到4個(gè)上揚(yáng)波形在合理范圍之內(nèi)后就由相互之間的時(shí)間間隔除上揚(yáng)波形的個(gè)數(shù)(即跳動(dòng)次數(shù))再擴(kuò)大60倍,得到的值四舍五入后就可算出心率。在下面的繪圖模塊中可以看到一個(gè)判斷條件:當(dāng)波形數(shù)據(jù)上揚(yáng)(即前一個(gè)數(shù)據(jù)小于0,后一個(gè)大于0,0是判定界限)時(shí),就調(diào)用判斷BPM的方法體。 } else { (bpmStr)。 // 如果連續(xù)4個(gè)心率曲線上揚(yáng)的時(shí)間不在正常范圍內(nèi),則將時(shí)間集合清0,否則顯示 if (tmpTime 3000 || tmpTime 1000) { ()。 String bpmStr = (Bpm)。 // 求得BPM Bpp = (float) (timeListSize 1) * 1000 / durTime。 int timeListSize = ()。 } } }}// 判斷BPM的方法體 protected static void pluseSure() { // 調(diào)用此方法時(shí)的時(shí)間 long curTime = ()。 ()。 FileWriter fw = new FileWriter(dataFile, true)。 } // 將接收到的數(shù)據(jù)加入集合 (pluse)。 // pluse = pluse + 700。 // pluse = 0 pluse。接著,并在繪圖過程中調(diào)用PluseSure()方法以計(jì)算BPM。數(shù)據(jù)處理模塊被設(shè)計(jì)為對(duì)接收到的數(shù)據(jù)進(jìn)行一定的算法處理,并在用戶選擇下將接收到的所有數(shù)據(jù)以文件形式保存下來,以便之后靜態(tài)觀察;另一方面,將接收到的數(shù)據(jù)進(jìn)行條件分析,判斷波形的周期,并以此計(jì)算BPM(Beat Per Minutes)。UUID(Universally Unique Identifie)是指在一臺(tái)機(jī)器上生成的數(shù)字,它保證對(duì)在同一時(shí)空中的所有機(jī)器都是唯一的。 }}。private mOnDataAvailable = new OnDataAvailableListener() { //BLE終端數(shù)據(jù)被讀的事件 Override public void onCharacteristicRead(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) { ((characteristic .getValue()), (), characteristic .getUuid().toString())。此模塊承自藍(lán)牙模塊,當(dāng)藍(lán)牙服務(wù)端準(zhǔn)備就緒后,通過點(diǎn)擊設(shè)備列表進(jìn)入下一個(gè)活動(dòng)頁面,而在頁面切換間,就已經(jīng)啟動(dòng)了數(shù)據(jù)接收功能,此處會(huì)判斷點(diǎn)擊的設(shè)備是否為開發(fā)板配套的心率傳感器,如果是則會(huì)進(jìn)入切換,否則是無法進(jìn)入下一個(gè)頁面的。 (mLeScanCallback)。 (mLeScanCallback)。 }, SCAN_PERIOD)。 } mScanning = false。 public void run() { Override (new Runnable() { // Stops scanning after a predefined scan period. if (enable) { private void scanLeDevice(final boolean enable) { ... private Handler mHandler。 private BluetoothAdapter mBluetoothAdapter。*/public class DeviceScanActivity extends ListActivity {}4  搜索BLE設(shè)備;/** Intent enableBtIntent = new Intent()。...// Ensures Bluetooth is available on the device and it is enabled. If not,// displays a dialog requesting user permission to enable Bluetooth.if (mBluetoothAdapter == null || !()) {mBluetoothAdapter = ()。 在藍(lán)牙硬件設(shè)備搭建完成后,設(shè)備會(huì)持續(xù)發(fā)送一個(gè)廣播信息,應(yīng)用終端則編寫相應(yīng)的程序代碼接收此信息,并與之匹配,再獲取相關(guān)的藍(lán)牙服務(wù),BLE并不兼容于之前的藍(lán)牙版本,故而獲取服務(wù)的方法也有所不同,尤其是后續(xù)部分要連接至GATT服務(wù)端,且讀取屬性的方法也與之前的藍(lán)牙開發(fā)不盡相同。此處軟件中所謂的藍(lán)牙傳輸模塊,其實(shí)就是藍(lán)牙檢測(cè)模塊,以官方提供的藍(lán)牙基礎(chǔ)類BluetoothGatt,擴(kuò)展為BluetoothLeClass,以提供藍(lán)牙協(xié)議等基礎(chǔ)通信服務(wù)[10]。應(yīng)用軟件整體功能分為兩個(gè)部分,一部分為接收數(shù)據(jù)的前置工作,一部分為處理數(shù)據(jù)的具體功能。 ,故而無論是模擬器還是真機(jī)都使用Android ,否則會(huì)出現(xiàn)亂碼數(shù)據(jù)或者無法開啟藍(lán)牙服務(wù)的現(xiàn)象。開發(fā)Android應(yīng)用需要在Eclipse中安裝ADT即Android Development Tools插件,也必須在本地配置至少一個(gè)Android系統(tǒng)版本的源碼如Android ,源碼由Android SDK Manager進(jìn)行下載管理。此開發(fā)板的電源接口與調(diào)試接口為同一個(gè)接口,為MiniUSB接口,加電后配以的顯示屏可以顯示相關(guān)數(shù)據(jù),不過僅供以參考,; 第三章 軟件設(shè)計(jì)軟件的開發(fā)工作主要在Android平臺(tái)下進(jìn)行,使用以Java為主的編程語言進(jìn)行開發(fā)。以下為傳感器實(shí)物圖。配以藍(lán)牙開發(fā)板CC254x,連接之后可直接工作(程序代碼需自行燒寫)。在PC端“設(shè)備管理器”中可以看到相應(yīng)端口。該產(chǎn)品可應(yīng)用于脈率檢測(cè)、無創(chuàng)心血管功能檢測(cè)、妊高征檢測(cè)、中醫(yī)脈象診斷等。壓電式原理采集信號(hào),數(shù)字信號(hào)輸出,直接通過USB或串口輸出脈搏波波形數(shù)據(jù)。因此,根據(jù)傳感器的敏感性質(zhì)不同,可分為兩部分介紹。CE 標(biāo)準(zhǔn)f) 高效低功耗的 8051 MCU 內(nèi)核g) 電池監(jiān)控和溫度傳感器h) 全速 USB 接口i) AEC 安全協(xié)處理器本設(shè)計(jì)通過CC254x開發(fā)板進(jìn)行藍(lán)牙模塊的開發(fā)。CC254X可提供低功耗睡眠模式,操作模式的轉(zhuǎn)換時(shí)間非常短,低至微秒級(jí),特別適合需要低功耗的系統(tǒng)。 開發(fā)板CC254xCC254X模塊是低成本,低功耗的SOC(System on a Chip,系統(tǒng)級(jí)芯片)方案,廣泛用于藍(lán)牙低功耗應(yīng)用,花費(fèi)非常少的材料成本即可構(gòu)建BLE Master或Slave Node。其主要特點(diǎn)如下:l 國際藍(lán)牙聯(lián)盟(BT-SIG,TI是企業(yè)成員之一)通過的一個(gè)標(biāo)準(zhǔn)藍(lán)牙無線協(xié)議l (2010年6月)l 針對(duì)無線應(yīng)用程序與低功耗,低延遲,小數(shù)據(jù)包的傳輸需求l 主要是圍繞手機(jī)和個(gè)人電腦系統(tǒng),但也可用于其他應(yīng)用程序l 就單模而言,和經(jīng)典藍(lán)牙設(shè)備不兼容。 BLE簡介(Special Interest Group)發(fā)布的最新標(biāo)準(zhǔn),它有2種模式:BLE(Bluetooth low energy),適應(yīng)節(jié)能且僅收發(fā)少量數(shù)據(jù)的設(shè)備(如家用電子);BR/EDR(Basic Rate/Enhanced Data Rate),向下兼容(),適應(yīng)收發(fā)數(shù)據(jù)較多的設(shè)備(如耳機(jī))。 Android設(shè)備調(diào)試驅(qū)動(dòng)3) 安裝好驅(qū)動(dòng),開發(fā)工具Eclipse切換至DDMS視圖,此處表明已經(jīng)檢測(cè)到了Android設(shè)備。不過由于智能手機(jī)仍需要連接電腦進(jìn)行開發(fā)中的通信,所以一些注意事項(xiàng)需要注意一下:1) 手機(jī)需進(jìn)入“USB調(diào)試模式”,不同的手機(jī)有不同的設(shè)置,開發(fā)者需根據(jù)相應(yīng)的機(jī)型提前設(shè)置好。本次設(shè)計(jì)用到的智能手機(jī)為華為榮耀4X,操作系統(tǒng)為Android , BLE。 Eclipse中檢測(cè)到的虛擬設(shè)備至此,genymotion虛擬的硬件開發(fā)環(huán)境已經(jīng)搭建完成。 genymotion已經(jīng)創(chuàng)建好的系統(tǒng)環(huán)境啟動(dòng)虛擬設(shè)備,可以看到界面與真實(shí)手機(jī)一般無二。Genymotion安裝流程如下:1  注冊(cè)Genymotion賬號(hào)2  下載Genymotion安裝包3  安裝VitualBox4  安裝Eclipse或者Intellij插件注冊(cè)需要通過其官方網(wǎng)址,注冊(cè)后,開發(fā)者可以選擇模擬器的系統(tǒng)環(huán)境。Emulator運(yùn)行速度緩慢,對(duì)比之下,genymotion由于基于VirtualBox,本質(zhì)是虛擬機(jī),無論是啟動(dòng)速度或者是應(yīng)用載入速度都要更加快捷,性能更優(yōu)越,在genymotion出現(xiàn)之后,被Android開發(fā)者們冠以“史上最快Android模擬器”的稱號(hào),這是一方面原因。Genymotion是一套完整的工
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1