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