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