基于WinCE的高速工業繡花機人機界面設計與實現
3 人機界面設計與實現
人機界面的軟件開發環境采用微軟提供的軟件開發平臺eVC++4.0,硬件平臺采用三星公司的ARM9芯片S3C2440。模擬器由該硬件平臺的BSP經過Platform Builder4.2軟件定制而成,在應用程序的開發過程中可以脫離硬件平臺而在開發主機上直接使用模擬器進行程序調試運行,避免由于經常調試運行的原因造成每次都必須下載到硬件平臺。在eVC++4.O中使用單文檔的形式進行人機界面應用程序的開發,創建
了一個基于CFormView的單文當應用程序,再添加幾個窗體和與之對應的基于CFormView的新視類,然后通過在CMainFrame類中添加控制代碼和菜單控制實現這兩個窗體的動態切換。這種方法避免了普通WINDOWS窗口界面上的多余的工具條、菜單、文本框等內容,完全符合人機操作界面的要求。
3.1 應用程序類
應用程序即高速工業繡花機人機界面的開發,主要實現繡花機的各種動作和控制,以及用戶需求規定的各種必須的功能。根據人機界面軟件的特點,結合面向對象程序設計的要求,以及MFC框架的特點,繡花機人機界面采用文檔一視圖(Document-View)結構結合對話框來實現。整個程序分成界面,數據處理,界面/數據輔助和核心框架等幾個大類。核心框架是MFC單文檔結構應用程序的基本核心,其中的文檔類是實現繡花機各種數據管理。界面類呈現給用戶供用戶操作或瀏覽。界面/數據輔助是為了更好的呈現用戶界面和進行數據處理設計的一些輔助類。各個部分的主要類和相互關系如圖2所示。
根據高速工業繡花機人機界面的功能劃分,人機界面分成以下5部分:主刺繡界面模塊、參數設置界面模塊、花樣管理界面模塊、磁盤管理界面模塊、輔助刺繡界面模塊。
3.2 主刺繡模塊
人機界面的應用程序是根據面向對象的思想進行編程的,在界面的開發過程中都是用類來包含各數據成員和成員函數。主刺繡界面作為開機后第一個出現的界面,使用一個繼承于CFormView類的類CEMBHIDView來包含主界面上的各個數據成員和成員函數。在設計中使用CEMBH-IDView∷OnCreate()函數來動態創建主界面上的各種功能按鈕。CEMBHIDView類的內容如下:
評論