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