<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于WinCE的高速工業(yè)繡花機(jī)人機(jī)界面設(shè)計與實現(xiàn)

          基于WinCE的高速工業(yè)繡花機(jī)人機(jī)界面設(shè)計與實現(xiàn)

          作者: 時間:2011-03-08 來源:網(wǎng)絡(luò) 收藏

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

          b.JPG
          根據(jù)高速工業(yè)繡花機(jī)人機(jī)界面的功能劃分,人機(jī)界面分成以下5部分:主刺繡界面模塊、參數(shù)設(shè)置界面模塊、花樣管理界面模塊、磁盤管理界面模塊、輔助刺繡界面模塊。
          3.2 主刺繡模塊
          人機(jī)界面的應(yīng)用程序是根據(jù)面向?qū)ο蟮乃枷脒M(jìn)行編程的,在界面的開發(fā)過程中都是用類來包含各數(shù)據(jù)成員和成員函數(shù)。主刺繡界面作為開機(jī)后第一個出現(xiàn)的界面,使用一個繼承于CFormView類的類CEMBHIDView來包含主界面上的各個數(shù)據(jù)成員和成員函數(shù)。在設(shè)計中使用CEMBH-IDView∷OnCreate()函數(shù)來動態(tài)創(chuàng)建主界面上的各種功能按鈕。CEMBHIDView類的內(nèi)容如下:
          c.JPG



          關(guān)鍵詞:

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();