新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于Linux和MiniGUI的心電監護儀設計

        基于Linux和MiniGUI的心電監護儀設計

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


        2. 2 圖形用戶界面

        的輕量級的圖形用戶界面支持系統,是由原清華大學教師魏永明主持開發,遵循GPL 公約。所支持的操作系統已不僅僅限于,它還可以在uClinux、uC /OS-Ⅱ、eCos 和Vx-Works 等系統上運行。已驗證的硬件平臺包括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 的運行環境進行配置。

        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,
        歡迎使用信號采集系統 ,
        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,
        “歡迎使用心電信號采集系統”,
        0
        } ;
        {

        } ;

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

        圖2 電主界面

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


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 怀仁县| 武胜县| 长葛市| 彭山县| 女性| 宝清县| 萍乡市| 宜良县| 盐池县| 石嘴山市| 汤原县| 宜城市| 隆安县| 新邵县| 沐川县| 深泽县| 巴楚县| 曲松县| 福泉市| 安福县| 航空| 三原县| 旺苍县| 宁海县| 康马县| 方城县| 宁武县| 息烽县| 扬州市| 德昌县| 徐汇区| 崇州市| 和平区| 武宁县| 鲁甸县| 潼关县| 三江| 灌云县| 鄢陵县| 罗山县| 平南县|