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

正文內(nèi)容

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

2025-06-25 01:02 本頁面
   

【正文】 參考文獻(xiàn)[1] 王碩,宮恩浩,[J],中國醫(yī)療器械雜志2011,35(6): 402408.[2] 蔡承賢,[J],中國醫(yī)療器械雜志,2010,34(1):13.[3] :醫(yī)療物聯(lián)網(wǎng)潮流先鋒[J],新經(jīng)濟(jì)導(dǎo)刊,:4549.[4] 孟濬,[J],計(jì)算機(jī)應(yīng)用研究,30(7):20552060.[5] Choi, type and effect system for activation flow of ponents in Android programs[J],Information Processing Letters, 2014,(11):620627.[6] Ham,Hyung Kil,Mobile application patibility test system design for Android fragmentation[J],Communications in Computer and Information Science,2011,(257):314320.[7] [M],電子工業(yè)出版社,.[8] 于智鵬,:Android核心技術(shù)[M],.[9] 藺華,[M],電子工業(yè)出版社,.[10] [M],電子工業(yè)出版社,.[11] 方欣,[M],電子工業(yè)出版社,.[12] 吳亞峰,杜化美,[M],電子工業(yè)出版社,.[13] [M],中國水利水電出版社,.[14] Android SDK開發(fā)范例大全[M],人民郵電出版社,. 附錄一 外文文獻(xiàn)翻譯ModelDriven Design for the Development of MultiPlatform Smartphone ApplicationsAbstractTo ensure revenues,developers of smartphone applications should support all the main leading platforms which share the market thus increasing timetomarket and development solve this problem,the paper proposes a ModelDriven Design flow to develop a single version of the application that can be automatically translated into the main platformdependent approach is based on code generation so that no additional library or process is needed on the smartphone to support different introduce a UML2 profile to represent the elements of the application independently of the target platform。我的工作主要集中在對軟件應(yīng)用的開發(fā)及調(diào)試上,開發(fā)前期的工作,主要為設(shè)置界面布局,這并不困難,但隨之而來的是應(yīng)用的一個(gè)核心問題:繪圖--不論在哪一種編程語言中,繪圖都不是一件簡單的事情;嘗試過用Java本身自帶的類,效果并不理想,因?yàn)閷τ谝粋€(gè)視覺應(yīng)用,尤其是展示脈搏這樣的屬性,實(shí)時(shí)的波形圖才是最有說服力的,于是難點(diǎn)劃分成三個(gè),先要有圖,然后能成為波形,最后,使其實(shí)時(shí)顯示;經(jīng)過一番查證嘗試,這個(gè)應(yīng)用最大的難題被成功拿下--使用已經(jīng)成熟的繪圖引擎是必要的選擇。首先出現(xiàn)的問題是由傳感器采集給出的波形并不精細(xì),本設(shè)計(jì)是采用50Hz的抽樣頻率,以保證波形圖可以手機(jī)終端成功繪出或是及時(shí)保存下數(shù)據(jù)文件,而面對專業(yè)分析時(shí),這樣的采樣頻率偏低,很難分析出有用的信息;接著是對于波形周期及其波峰波谷的確定,確定波峰的算法稱為“尋峰算法”,難度較大,資料相對較少,本設(shè)計(jì)中對于波形周期的確定是由于傳感器采集到的數(shù)據(jù)起伏較為明顯,且有相對穩(wěn)定的界限,可以由波形上揚(yáng)一次就判定一個(gè)波峰形成,但這畢竟只適合當(dāng)前的采集的數(shù)據(jù),更可惜的是,除此之外,難以判定其他有用的信息;再次是算法移植問題,在專門的數(shù)值分析軟件如Matlab上可以使用軟件已經(jīng)集成的數(shù)學(xué)函數(shù),但在Java或Android平臺上并沒有這些方便的函數(shù)可提供使用,且一門語言之所以使用廣泛,是因?yàn)槠淇蓾M足的需求多樣性,并不專注于一個(gè)領(lǐng)域的開發(fā),因而用Java或C寫一個(gè)專門分析數(shù)值的軟件有難度。 } else { (false)。 if ((user)) { } else { (user)。(false)。 } else { (false)。;然后問題又出現(xiàn)了,如果用戶已經(jīng)登錄過一次,那么每次打開應(yīng)用還需要重新登錄么?用戶肯定是不認(rèn)同的,所以每次打開應(yīng)用時(shí),如果找到了,說明已經(jīng)登錄過,用戶不用登錄即可直接使用,如果沒有找到,則需要用戶再次注冊登錄;protected void userIsEmpty() { String user = (user, null)。 }}, 0, 20)。(new TimerTask() { Override public void run() { Message message = new Message()。 case 2: break。private void refreshChart() { (run,0)。 } catch (IOException e) { ()。解決方法是從程序代碼中去修改繪圖的頻率,即以下代碼塊的中用于除數(shù)的數(shù)字,2即代表將傳來的數(shù)據(jù)以2:1的比例用于繪圖, if (() % 2 == 0) { // 繪圖方法體…… }經(jīng)測試,繪圖頻率一般保持在30Hz以下效果較為流暢,因此可以將藍(lán)牙傳輸?shù)臄?shù)據(jù)的頻率設(shè)為50Hz,然后在接收繪圖時(shí)以2:1比例采集繪圖數(shù)據(jù)。 第四章 運(yùn)行及測試1) 在應(yīng)用程序中找到HealthPluse,打開后可以顯示主界面,點(diǎn)擊“測試”按鈕,應(yīng)用會(huì)提示打開藍(lán)牙,點(diǎn)擊“允許”后,顯示設(shè)備列表,; 2) 列表會(huì)顯示周圍可檢測到的BLE設(shè)備,;3) 點(diǎn)擊設(shè)備名稱,進(jìn)入測試頁面,因?yàn)闆]有接觸傳感器的緣故,傳輸?shù)臄?shù)據(jù)一直是穩(wěn)定在一個(gè)固定的數(shù)值,當(dāng)手指接觸傳感器后,就會(huì)有明顯起伏,然后逐漸規(guī)律下來,并且這時(shí)也可計(jì)算出BPM,; 4) 當(dāng)波形較為穩(wěn)定時(shí),點(diǎn)擊“定時(shí)”按鈕,定時(shí)器就會(huì)打開,用戶可根據(jù)自己需要保存一定時(shí)間的波形數(shù)據(jù),點(diǎn)擊“保存”即可,;5) 退出此界面,回到主界面,點(diǎn)擊“咨詢”按鈕,可以進(jìn)入到咨詢頁面,點(diǎn)擊頁面底部的三個(gè)按鈕可切換頁面,; 6) 點(diǎn)擊“播放”按鈕(開關(guān)),可以動(dòng)態(tài)或觀察在測試界面下保存的數(shù)據(jù)文件,因?yàn)樘幚斫?jīng)過處理的關(guān)系,數(shù)據(jù)會(huì)比測試時(shí)的繪圖更加精確,但波形效果較差,; 1) 在主界面左下方點(diǎn)擊“注冊”文本,可彈出注冊對話框,; 2) 填入用戶名及密碼后,點(diǎn)擊“注冊”回到主界面,此時(shí)咨詢和設(shè)置按鈕已經(jīng)成可用狀態(tài),且主界面右上角也顯示當(dāng)前登錄的用戶名稱,; 3) 點(diǎn)擊“設(shè)置”按鈕,進(jìn)入設(shè)置選項(xiàng),顯示設(shè)置菜單,目前開放的有用戶管理,繪圖參數(shù)修改,和用戶密碼修改功能,;4) 點(diǎn)擊“設(shè)置”按鈕,設(shè)置選項(xiàng)中對普通用戶開放的有查詢用戶功能,及繪圖和個(gè)人設(shè)置,增加或刪除用戶的功能被默認(rèn)為僅管理員可用,此處是設(shè)計(jì)者自己保留的賬號,僅以自娛,; 5) 刪除用戶會(huì)彈出一個(gè)多選框,被選中的用戶都會(huì)從數(shù)據(jù)庫中刪除,由查詢功能可得知?jiǎng)h除已經(jīng)生效,; 6) 點(diǎn)擊“參數(shù)設(shè)置”選項(xiàng),可以打開繪圖屬性的設(shè)置對話框,輸入相應(yīng)的數(shù)值數(shù)據(jù),確定之后可以在測試功能下顯示出圖表對應(yīng)的參數(shù)變化,; 1. 傳感器接觸引起的數(shù)據(jù)不穩(wěn)定由于光電傳感器沒有經(jīng)過任何封裝,器件皆裸露在外,所以使用的方式不當(dāng),會(huì)明顯影響傳輸?shù)目煽啃?,一般表現(xiàn)為數(shù)據(jù)起伏劇烈,體現(xiàn)在波形上就是數(shù)據(jù)沒有規(guī)律性。 (userItem)。 i++) { User user = (i)。點(diǎn)擊“查詢用戶”后,會(huì)給出當(dāng)前已注冊的用戶列表,部分代碼如下;protected void userList() { ListUser users = ()。 }}可以看到,在這兩個(gè)方法中出現(xiàn)了User與userMgr兩個(gè)類,User為一個(gè)封裝的用戶對象,成員變量僅兩個(gè),即用戶名與密友;userMgr為UserManager一個(gè)實(shí)例,UserManager則為繼承SqliteOpenHelper的一個(gè)子類,用于管理數(shù)據(jù)庫,具體代碼過多,此處不再贅述,讀者可自行查閱源碼[13]。 (user, username)。 User user = new User(username, password)。 } else { if (() 4 || () 6) { (getApplicationContext(), 用戶名或密碼長度不符合標(biāo)準(zhǔn), ).show()。 boolean existFlag = false。 (().toString(), ().toString())。 dialog_edit_password = (EditText) view .findViewById()。在應(yīng)用啟動(dòng)后,未注冊只會(huì)顯示一個(gè)測試按鈕可用,其他按鈕則處于“不可用”狀態(tài),通過setEnable()對其設(shè)置,代碼如下: (false)。 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è)置了三個(gè)按鈕及兩個(gè)文本,都有對應(yīng)的點(diǎn)擊事件相應(yīng),具體效果可以在運(yùn)行及測試中看到。 i++) { (x[i] + 1, y[i])。 } ()。 } for (int i = 0。amp。 int dataListSize = ()。 } })。 // 用于存放所有需要繪制的折線的風(fēng)格 private static XYMultipleSeriesRenderer mXYMultipleSeriesRenderer。 導(dǎo)入AChartEngine引擎包導(dǎo)入方法不再贅述,較為簡便的方法是將包文件直接復(fù)制到項(xiàng)目libs目錄下。圖表顯示模塊即繪圖模塊,是應(yīng)用中較為核心的部分。 } }}由于類中有大量數(shù)據(jù)傳遞,所以使用了List集合作為數(shù)據(jù)的存儲空間,可以從代碼中看出,接收到的數(shù)據(jù)都存入dataList,而時(shí)間值存入了timeList。 // 判斷心率曲線是否穩(wěn)定 if (timeListSize 4) { long tmpTime = curTime (timeListSize 4)。 // 求得此時(shí)與初始時(shí)刻所經(jīng)歷的時(shí)間間隔 durTime = curTime (0)。 } catch (IOException e) { ()。 // 如果讀寫標(biāo)志為真,則將接收到的數(shù)據(jù)寫入文件 if (saveFlag) { try { if (!()) ()。 // pluse = pluse 1。首先,藍(lán)牙傳來的值就波形
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1