心電模擬波形發(fā)生系統(tǒng)的設(shè)計
嵌入式Linux系統(tǒng)的有代表性的GUI系統(tǒng)主要有MiniGUI,MicroWindows,Tiny X以及Qt/Embedded,這些GUI系統(tǒng)在接口定義、體系結(jié)構(gòu)、功能特性等方面存在著很大的差別。而Qt/Embedded延續(xù)了Qt的強大功能,可以運行在多種不同的處理器上部署的嵌入式Linux操作系統(tǒng)。Qt/Embedded是著名的Qt庫開發(fā)商Trolltech的面向嵌入式系統(tǒng)的Qt版本。這個版本的主要特點是可移植性較好,許多基于Qt的X Window程序可以非常方便地移植到嵌入式系統(tǒng)。
Qt/Embedded以原始Qt為基礎(chǔ),并做了許多出色的調(diào)整以適用于嵌入式環(huán)境。Qt/Embedded通過QtAPI與Linux I/O設(shè)施直接交互,成為嵌入式Linux端口。同Qt/X11相比,Qt/Embedded很省內(nèi)存,因為它不需要一個X服務器或是Xlib庫,它在底層摒棄了Xlib,采用framebu-ffer作為底層圖形接口。同時,將外部輸入設(shè)備抽象為keyboard和mouse輸入事件。Qt/Embedded的應用程序可以直接寫內(nèi)核緩沖幀,這避免開發(fā)者使用繁瑣Xlib/Server系統(tǒng)。該部分主要分為波形界面實現(xiàn)和用戶按鍵控制的實現(xiàn)。波形顯示采用Qt的函數(shù)類庫Qpainter,由于波形界面顯示兩路心電波形,會產(chǎn)生延遲效果,所以引入了多線程機制協(xié)調(diào),Qt支持多線程,有獨立于平臺的線程類,線程安全方式的時間傳遞和一個全局Qt允許不同的線程調(diào)用Qt方法。
程序?qū)崿F(xiàn)的流程圖如圖4所示。本文引用地址:http://www.ex-cimer.com/article/187875.htm
4 結(jié)語
ARM系列處理器是當今在國內(nèi)最流行的嵌入式處理器之一。Linux操作系統(tǒng)是一個開源的操作系統(tǒng),開發(fā)人員可以免費獲取Linux內(nèi)核的源代碼。因此系統(tǒng)設(shè)計采用嵌入式Linux操作系統(tǒng)并結(jié)合外圍的D/A轉(zhuǎn)換電路、高壓信號采集、右腿驅(qū)動、低通濾波和應用程序控制部分等實現(xiàn)了心電波形模擬發(fā)生系統(tǒng)的設(shè)計。該系統(tǒng)可以很好地模擬心電除顫的過程,并且輸出符合醫(yī)學標準的34種常見異常心率波形,用于正常的醫(yī)學教學。
本系統(tǒng)的優(yōu)點是由于系統(tǒng)使用嵌入式Linux實時多任務操作系統(tǒng),因此設(shè)計具有很高的實時性、穩(wěn)定性和可靠性,并且可以實時采集顯示心電波形。結(jié)合心電除顫的過程以及病人心電波形設(shè)計一套心電模擬波形發(fā)生系統(tǒng),極大地方便醫(yī)學培訓機構(gòu)的教學,具有很高的使用價值和廣闊的應用前景。
評論