新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于Linux和MiniGUI的心電監(jiān)護儀設計

基于Linux和MiniGUI的心電監(jiān)護儀設計

作者: 時間:2012-12-04 來源:網絡 收藏


2. 2 圖形用戶界面

的輕量級的圖形用戶界面支持系統(tǒng),是由原清華大學教師魏永明主持開發(fā),遵循GPL 公約。所支持的操作系統(tǒng)已不僅僅限于,它還可以在uClinux、uC /OS-Ⅱ、eCos 和Vx-Works 等系統(tǒng)上運行。已驗證的硬件平臺包括Intelx86,ARM ( ARM/AMR9 /StrongARM/xScale ) ,Power-PC,MIPS,M68K ( DragonBall /ColdFire ) 等。對 移植,首先下載MiniGUI 的源代碼libminigui-1. 6. 10. tar. gz ( MiniGUI 函數庫源代碼) 和minigui-minigui-res-1. 6. 10. tar. gz( MiniGUI 所使用的資源,包括基本字體、圖標、位圖和鼠標光標) ,然后編譯安裝并將MiniGUI 的資源拷貝到目標平臺上,最后修改目標平臺的/etc /MiniGUI. cfg 文件,對目標平臺MiniGUI 的運行環(huán)境進行配置。

2. 3 采集界面

2. 3. 1 主界面

MiniGUI 中有3 種窗口類型: 主窗口、對話框和控件窗口,采集界面是采用對話框進行,對話框編程是一種快速構建用戶界面的技術,MiniGUI提供了一種模板的機制,利用DLGTEMPLATE和CTRLDATA 兩個結構體來表示,DLGTEMPLATE用來定義對話框本身,結構體CTRLDATA 用來定義控件。利用這兩個結構體模板,用戶可以根據需要在程序中定義自己的對話框和控件。主界面的對話框定義如下:

static DLGTEMPLATE DlgInitProgress =
{
WS_BORDER WS_CAPTION,
WS_EX_NONE,
0,0
, 240, 320,
歡迎使用信號采集系統(tǒng) ,
0,0
,
10,NULL,
0
} ;

用CTRLDATA 定義對話框中所有的控件并用數組表示,對話框常常使用控件來實現提示或者設置等功能,定義控件數組模型如下:

static CTRLDATA CtrlInitProgess[]=
{
{ CTRL_STATIC,
WS_CHILD|WS_VISIBLE| SS_NOTIF
|WS_BORDER,
0,0
, 240, 30
IDC_STATIC1,
“歡迎使用心電信號采集系統(tǒng)”,
0
} ;
{

} ;

} ;
通過上述方法生成的心電主界如圖2 所示。心電采集界面主要有心電數據采集與顯示、存
儲、分析等功能,采用多線程編程,為采集、顯示、存儲、分析各建立一個專門的線程。多線程進行數據采集可以有效地加快程序的反應速度、增加執(zhí)行的效率。

圖2 電主界面

在MiniGUI 中,使用消息驅動作為應用程序的創(chuàng)建構架。在消息驅動的應用程序中,計算機外設發(fā)生的事件都由支持系統(tǒng)收集,將以事先的約定格式翻譯為特定的消息。應用程序一般包含有自己的消息隊列,系統(tǒng)將消息發(fā)送到應用程序的消息隊列中。從消息隊列中讀取這些消息,并由窗口過程函數來處理這些消息。本系統(tǒng)界面通過鼠標鍵的按擊,翻譯成特定的消息,若收到的是控件消息,則判斷ID,根據應用程序進行相應的消息處理。
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


評論


相關推薦

技術專區(qū)

關閉