国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于嵌入式Linux+Qt的多參監(jiān)護(hù)系統(tǒng)設(shè)計

2020-04-10 14:31項勇陳月明葉繼倫文斌胡海洋
中國醫(yī)療器械雜志 2020年2期
關(guān)鍵詞:監(jiān)護(hù)儀內(nèi)核鼠標(biāo)

項勇,陳月明,葉繼倫,文斌,胡海洋

1 安徽醫(yī)科大學(xué) 生物醫(yī)學(xué)工程學(xué)院,合肥市,230032

2 深圳大學(xué) 醫(yī)學(xué)院 生物醫(yī)學(xué)工程系,深圳市,518060

0 引言

在醫(yī)療器械行業(yè)的高速發(fā)展下,以嵌入式系統(tǒng)為平臺的多參數(shù)監(jiān)護(hù)儀得以快速發(fā)展。就目前而言,電子行業(yè)的嵌入式設(shè)備中,以Linux內(nèi)核為基礎(chǔ)的嵌入式操作系統(tǒng)市場占有率相當(dāng)高。Qt作為一款優(yōu)秀的GUI開發(fā)工具[1],擁有十分完善的接口,強(qiáng)大的跨平臺特性配合Linux的開源、模塊化等特點(diǎn),能夠開發(fā)出一款優(yōu)秀的人機(jī)交互系統(tǒng)[2-3]。

1 系統(tǒng)總體設(shè)計

嵌入式Linux系統(tǒng)是由軟硬件組成的整體,硬件部分采用模塊化設(shè)計,核心部分為三星Exnoys4412處理器,外圍設(shè)備包括LCD觸摸屏、生理信息采集模塊。系統(tǒng)功能框架如圖1所示。

軟件系統(tǒng)主要由兩部分組成,一個是接近底層的操作系統(tǒng),它將負(fù)責(zé)整個軟硬件的資源分配調(diào)度。另一個就是最上層的應(yīng)用程序[4]。

2 開發(fā)環(huán)境

本研究環(huán)境:ubuntu虛擬機(jī)、window10、sourceInsight、FileZillaClient、超級終端、fastboot、GCC、交叉編譯器。

圖1 系統(tǒng)功能框架Fig.1 System function block diagram

3 嵌入式操作系統(tǒng)構(gòu)建

整個嵌入式Linux+Qt的系統(tǒng)主要可以概述為以下5個步驟,如圖2所示。

圖2 系統(tǒng)搭建框架Fig.2 System building block diagram

3.1 BootLoader移植

對于計算機(jī)系統(tǒng)而言,從開機(jī)上電到操作系統(tǒng)啟動需要一個引導(dǎo)程序,初始化硬件設(shè)備,準(zhǔn)備好軟件環(huán)境、最后調(diào)用操作系統(tǒng)內(nèi)核。這個引導(dǎo)程序就稱之為引導(dǎo)加載程序(BootLoader)[5]。

BootLoader種類很多[6],本研究采用的Universal Boot Loader(u-boot)是基于三星官方demo板u-boot源碼,根據(jù)自己的需求,裁剪、編譯,最后移植到主控板上[7]。

3.2 Linux內(nèi)核配置編譯移植

從Linux內(nèi)核官網(wǎng)獲取源碼,根據(jù)需求修改Makefile、KConfig文件,后續(xù)通過menuconfig進(jìn)行內(nèi)核裁剪配置。

3.3 文件系統(tǒng)、Qt庫其他輔助庫制作移植

采用Busybox工具制作文件系統(tǒng),下載busybox-1.21.1.tar.bz2文件。修改交叉編譯器以及生成的文件安裝位置,退出保存,使用命令makemenuconfig進(jìn)入配置界面,使用命令make開始編譯。完成編譯之后開始完善系統(tǒng),使用打包工具make_ext4fs生成二進(jìn)制文件。

下載tslib以及源碼qt-everywhere-opensourcesrc-5.7.0,修改、配置、編譯之后生成qt-5.7.0以及tslib1.4,拷貝到ARM平臺對應(yīng)的文件系統(tǒng)中對應(yīng)的目錄中,再將字庫文件fonts、libstdc.tar.gz拷貝進(jìn)/qt-5.7.o/lib/下,解壓libstdc.tar.gz。修改環(huán)境變量、啟動腳本。

最后還需要一個鏡像文件“ramdisk-uboot.img”,該文件通過訊為開發(fā)板廠家提供的資料獲取。

4 應(yīng)用程序開發(fā)移植

4.1 應(yīng)用程序框架

應(yīng)用程序需實(shí)現(xiàn)將8個生理參數(shù)CO2、SpO2、TEMP、RESP、ECG、EEG、NIBP、IBP通過模塊實(shí)時采集并處理,顯示區(qū)域分為數(shù)據(jù)區(qū)、波形區(qū)、提示區(qū)和結(jié)果診斷參考,每個生理參數(shù)對應(yīng)一個模塊,通過嵌套形式顯示在主界面。

參數(shù)顯示模塊繼承QWidget類,通過重寫鼠標(biāo)事件實(shí)現(xiàn)界面拖動布局。當(dāng)參數(shù)模塊觸發(fā)鼠標(biāo)按壓事件啟動定時器,當(dāng)定時器到達(dá)指定值時,釋放鼠標(biāo)才會觸發(fā)鼠標(biāo)釋放事件,發(fā)送信號給主類,主類連接信號,槽函數(shù)處理以下事務(wù):指定參數(shù)模塊通過移動的距離以及終點(diǎn)坐標(biāo)X,Y值與初始點(diǎn)的對應(yīng)判斷,實(shí)現(xiàn)參數(shù)模塊的移動。雙擊對應(yīng)區(qū)域調(diào)出對應(yīng)參數(shù)顯示模塊的字體以及曲線設(shè)置界面。界面默認(rèn)為4參數(shù)顯示,用戶可自行切換為8參數(shù)顯示。

圖3 應(yīng)用程序界面設(shè)計框圖Fig.3 Application interface design block diagram

4.2 應(yīng)用程序參數(shù)模塊

參數(shù)模塊區(qū)域采用QGridLayout布局,參數(shù)顯示采用QLabel,波形顯示采用QChart。數(shù)據(jù)傳輸采用信號槽機(jī)制。采集線程完成數(shù)據(jù)采集后,進(jìn)行解包,通過數(shù)據(jù)包解包分析對應(yīng)參數(shù),發(fā)送信號,對應(yīng)的參數(shù)模塊類中槽函數(shù)響應(yīng)處理,實(shí)時顯示數(shù)據(jù),實(shí)時繪制波形圖,初步判斷做出結(jié)論。

圖4 數(shù)據(jù)處理流程圖Fig.4 Data processing flow chart

4.3 應(yīng)用程序功能菜單

應(yīng)用程序采用模塊化設(shè)計,整個程序由菜單選項按鈕實(shí)現(xiàn)功能控制。菜單區(qū)由9個按鈕實(shí)現(xiàn),分別對應(yīng)個人信息設(shè)置、屏幕布局設(shè)置、暫停、存儲回放、報警設(shè)置、參數(shù)設(shè)置、血壓測量、模式選擇、全部顯示。

圖5 功能設(shè)計框圖Fig.5 Function design block diagram

按鈕類繼承QWidget,重寫Qt進(jìn)入、移出、鼠標(biāo)移動、重繪、點(diǎn)擊、釋放事件函數(shù),通過這些組合實(shí)現(xiàn)鼠標(biāo)移入按鈕,背景圖標(biāo)放大,移出縮小,按住3 s不動之后,拖動按鈕可自由布局,移動自動替補(bǔ)位置,用戶可以自定義排列順序,增加操作體驗。

個人信息:采用QListView、QScrollArea、QTabWidget以及其他組件實(shí)現(xiàn)使用者將病人信息輸入保存到數(shù)據(jù)庫,列表標(biāo)題檢索加上區(qū)域滑動可以在有限的顯示區(qū)域輸入更多的內(nèi)容以及更加快速地查閱。

屏幕設(shè)置:彈出新頁面,此頁面由四個QComcoBox控件兩個QPushButton組成,四個QComcoBox對應(yīng)默認(rèn)界面的四個參數(shù)顯示區(qū)域,每個下拉菜單八個選項對應(yīng)八個參數(shù),通過下拉菜單設(shè)置區(qū)域顯示的參數(shù)類型,QPushButton一個對應(yīng)英文顯示,另一個對應(yīng)中文顯示。調(diào)用對應(yīng)的.qml文件實(shí)現(xiàn)多國語言切換。

工作暫停:數(shù)據(jù)采集功能采用的是新開線程,目的是增加程序的流暢性,采用互斥量的方式實(shí)現(xiàn)數(shù)據(jù)顯示暫停與繼續(xù)。

存儲回放:通過讀取對應(yīng)參數(shù)存儲的文件數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)的存儲以及回放和趨勢分析。

報警設(shè)置:調(diào)節(jié)蜂鳴器聲音大小、LED小燈閃爍頻率。

參數(shù)設(shè)置:通過對對應(yīng)界面進(jìn)行數(shù)據(jù)修改處理,系統(tǒng)更新參數(shù),否則以個人信息里面的參數(shù),以及默認(rèn)的參數(shù)作為參考,應(yīng)用程序運(yùn)行時會首先通過此處參數(shù)作為判斷依據(jù)。

血壓測量:實(shí)現(xiàn)血壓模塊的啟動與關(guān)閉。

模式選擇:實(shí)現(xiàn)功能為整個系統(tǒng)的顯示模式,顯示模式分別為夜間模式、默認(rèn)模式,通過調(diào)用對應(yīng)的.qss文件實(shí)現(xiàn)模式切換。

全部顯示:采用QListView、QScrollArea、QTabWidget以及其他組件實(shí)現(xiàn)字體曲線的顏色、大小、粗細(xì),并且包含以上所有功能。

4.4 提示區(qū)設(shè)計

整個提示區(qū)分為8個部分,如圖6所示:讀取系統(tǒng)時間日期顯示、電量、網(wǎng)絡(luò)狀態(tài)、信息提示(顯示病人姓名),后面四個區(qū)域為四參數(shù)界面工作時的logo提示。信息提示區(qū)域可實(shí)現(xiàn)點(diǎn)擊呼叫PC端的醫(yī)護(hù)人員。

圖6 提示區(qū)設(shè)計框架Fig.6 Tip area design block diagram

整個軟件,利用QPropertyAnimation添加動畫效果,加強(qiáng)用戶使用體驗[8]。

4.5 應(yīng)用程序移植

進(jìn)入應(yīng)用程序目錄,執(zhí)行編譯后的qt目錄下的qmake,再執(zhí)行make,應(yīng)用程序目錄下生成與目錄同名的文件,用file命令確認(rèn)是否屬于ARM平臺下的二進(jìn)制文件[9-10]。

通過U盤掛載方式進(jìn)行燒寫,連接開發(fā)板與PC的超級終端,掛載U盤,復(fù)制文件,修改啟動腳本。

圖7 最終程序截圖Fig.7 Final procedure screenshot

5 與PC端通信

將掛載WiFi模塊的監(jiān)護(hù)系統(tǒng)作為服務(wù)器,Windows下上位機(jī)作為客戶端。通過socket網(wǎng)絡(luò)通信進(jìn)行數(shù)據(jù)傳輸,可實(shí)現(xiàn)遠(yuǎn)程實(shí)時監(jiān)測。

圖8 PC端監(jiān)護(hù)軟件界面Fig.8 PC monitoring software interface

6 總結(jié)

整個系統(tǒng)軟件設(shè)計基于Linux內(nèi)核以及Qt,硬件部分主要依賴于Exynos4412處理器、12 in的觸摸屏以及各部分生理參數(shù)采集模塊。通過觸摸屏以及軟件技術(shù),去掉實(shí)體按鍵縮小監(jiān)護(hù)儀體積;系統(tǒng)在4參數(shù)界面下,用戶通過觸摸屏自定義實(shí)現(xiàn)區(qū)域的移動以及參數(shù)模塊的選擇性顯示,實(shí)現(xiàn)監(jiān)護(hù)儀可快速滿足不同科室的需求,同時也使得監(jiān)護(hù)儀朝著簡易操作的方向發(fā)展;4參數(shù)界面和8參數(shù)界面之間切換,協(xié)調(diào)了波形顯示時間與參數(shù)數(shù)量之間的關(guān)系;可移動式按鈕,能夠滿足不同人群的不同操作需求;動態(tài)的組件設(shè)計、程序初步分析和簡單的UI設(shè)計,簡化了用戶的操作,提升了用戶使用時的視覺體驗;相比于邁瑞的uMEC10/12,本研究在系統(tǒng)上還進(jìn)行了EEG以及CO2參數(shù)功能的拓展。

在Linux內(nèi)核的基礎(chǔ)上,整個系統(tǒng)穩(wěn)定性、實(shí)時性有較大提升[11],進(jìn)行數(shù)據(jù)采集處理,病人生理信息的實(shí)時監(jiān)測得到了保障。Qt的動畫類配合豐富的組件,使應(yīng)用程序的操作以及UI上得到了提升,改善了人機(jī)交互的體驗[12-13]。采用開源方案設(shè)計,一定程度上降低了開發(fā)周期與成本[14]。通過掛載WiFi模塊并實(shí)時通信,實(shí)現(xiàn)了觸摸屏以及電腦上的實(shí)時顯示,改善了“定點(diǎn)采集”的局限。在PC上顯示,又可以拓展更加豐富的功能,本系統(tǒng)的建立為后續(xù)進(jìn)一步應(yīng)用于多參數(shù)監(jiān)護(hù)儀提供了設(shè)計范本。

猜你喜歡
監(jiān)護(hù)儀內(nèi)核鼠標(biāo)
適用于航空救援的除顫監(jiān)護(hù)儀設(shè)計
胎心監(jiān)護(hù)儀的多發(fā)故障解析與日常維護(hù)
多內(nèi)核操作系統(tǒng)綜述①
多參數(shù)監(jiān)護(hù)儀檢定相關(guān)問題分析及建議
醫(yī)用多參數(shù)監(jiān)護(hù)儀計量檢定中常見問題與質(zhì)量控制
強(qiáng)化『高新』內(nèi)核 打造農(nóng)業(yè)『硅谷』
活化非遺文化 承啟設(shè)計內(nèi)核
微軟發(fā)布新Edge瀏覽器預(yù)覽版下載換裝Chrome內(nèi)核
鼠標(biāo)折疊筆
45歲的鼠標(biāo)
华池县| 库伦旗| 五指山市| 塔城市| 西畴县| 武冈市| 灵宝市| 民丰县| 双桥区| 繁昌县| 华坪县| 许昌市| 云阳县| 称多县| 张家川| 嵊泗县| 铜梁县| 马尔康县| 特克斯县| 安丘市| 海南省| 南宁市| 滕州市| 顺昌县| 池州市| 涿州市| 万源市| 上高县| 霍城县| 临泉县| 秦安县| 肇庆市| 秦皇岛市| 麻江县| 巴彦淖尔市| 木里| 高青县| 松潘县| 南川市| 阿坝县| 思茅市|