在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于WinCE 5.O操作系統實現工業繡花機人機界面的設計

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-05-07 08:07 ? 次閱讀

引言

高速工業繡花機是機電一體化結合較為完美、自動化程度較高的繡花專用設備,它能使傳統的手工繡花得到高速度、高效率、高可靠性的實現,并且還能實現手工繡花無法達到的“多層次、多功能、統一性和完美性”的要求。人機界面是高速工業繡花機與用戶打交道的窗口,一個好的人機界面可以提高用戶的工作效率和舒適性。

隨著WinCE嵌入式操作系統的不斷完善,給高品質、高效率、與PC機類似的人機界面提供了可能。在此提出一種基于WinCE 5.O的高速工業繡花機人機界面的設計方法,并重點給出了主刺繡界面、參數設置界面和磁盤管理界面的設計過程和方法。

1Windows CE

1.1 windows CE 概述

Windows CE是微軟公司嵌入式、移動計算平臺的基礎,它是一個開放的、可升級的32位嵌入式操作系統,是基于掌上型電腦類的電子設備操作系統,它是精簡的Windows 95,Windows CE的圖形用戶界面相當出色。

Windows CE作業系統是Windows家族中最新的成員,專門設計給掌上型電腦(HPCs)所使用的電腦環境。這樣的作業系統可使完整的可攜式技術與現有的Windows桌面技術整合工作。 Windows CE 被設計成針對小型設備(它是典型的擁有有限內存的無磁盤系統)的通用操作系統,Windows CE 可以通過設計一層位于內核和硬件之間代碼來用設定硬件平臺,這即是眾所周知的硬件抽象層(HAL)(在以前解釋時,這被稱為 OEMC (原始設備制造)適應層,即 OAL; 內核壓縮層,即 KAL. 以免與微軟的 Windows NT 操作系統 HAL 混淆)。

Windows CE中的C代表袖珍(Compact)、消費(Consumer)、通信能力(Connectivity)和伴侶(Companion);E代表電子產品(Electronics)。與Windows 95/98、Windows NT不同的是,Windows CE是所有源代碼全部由微軟自行開發的嵌入式新型操作系統,其操作界面雖于Windows 95/98,但Windows CE是基于WIN32 API重新開發、新型的信息設備的平臺。Windows CE具有模塊化、結構化和基于Win32應用程序接口和與處理器無關等特點。Windows CE不僅繼承了傳統的Windows圖形界面,并且在Windows CE平臺上可以使用Windows 95/98上的編程工具(如Visual Basic、Visual C++等)、使用同樣的函數、使用同樣的界面風格,使絕大多數的應用軟件只需簡單的修改和移植就可以在Windows CE平臺上繼續使用。Windows CE并非是專為單一裝置設計的,所以微軟為旗下采用Windows CE作業系統的產品大致分為三條產品線,Pocket PC(掌上電腦)、Handheld PC(手持設備)及Auto PC。

1.2 特色

增進工作產能和效率的通訊錄、日歷行程、工作管理、Microsoft Pocket Excel與Microsoft Pocket Word控制臺可以控制并管理Windows CE與辦公室PC的連結。這讓在您的PC與PDA之間轉移資料并與他人透過電子郵件及紅外線無線電通訊,同時與其他手攜式設備交換資料。利用便攜式Internet Explorer遨游網絡,并使你的HPC達到最大的功用。

從隨時隨地的使用電腦及PDA,到智慧型家電用品及豐富的多媒體家庭劇院,Microsoft Windows CE為工作、家庭及其間的任何一部分開啟了動態的、嶄新的開發遠景。這個模塊化、可自訂的作業系統將Windows平臺延伸到桌面之外,到達更小、更機動性、更特別的裝置之上,然而它的Windows血統則確保了它的相容性,并且支援了更廣泛的開發基礎。Microsoft Windows CE揭露了革命性的系統架構,可以讓身為開發者科技領導者的您,擴展消費者及工業電子上的新市場。

1.3 最新功能

目前最新的Windows CE為 Windows Embedded Compact 7,這個版本在內核部分有很大的進步:所有系統元件都由EXE改為DLL,并移到 kernel space.

全新設計的虛擬內存架構、全新的設備驅動程序架構,同時支持 User Mode 與 Kernel Mode 兩種驅動程序。突破只能運行 32 個工作元(process)的限制,可以運行 32768 個工作元。每一工作元的的虛擬內存限制由32 M 增加到全系統總虛擬內存。Platform Builder IDE 集成到 Microsoft Visual Studio 2005。新的安全架構,確保只有被信任的軟件可以在系統中運行。UDF 2.5 文件系統。支持 802.11i (WPA2)及 802.11e (QoS) 等無線規格,及多重 radio support.

支持 x86, ARM, SH4, MIPS 等各種處理器。提供新的 Cellcore components 使系統在移動電話網絡中更容易創建數據鏈接及激活通話。[1][2]在開發環境上,微軟也提供兼容于.NET Framework的開發元件:.NET Compact Framework,讓正在學習.NET或已擁有.NET程序開發技術的開發人員能迅速而順利的在搭載Windows CE .NET系統的設備上開發應用程序。

用于掌上電腦Pocket PC以及智能手機Smart Phone上的Windows CE系統稱為Windows Mobile,目前成熟的最新版本為Windows Mobile 6.5。

2 WinCE系統分析

Windows CE是一個搶先式多任務的32位的嵌入式操作系統,它的圖形用戶界面相當出色,開發人員可以利用豐富靈活的控件庫在Windo-ws CE環境下為嵌入式應用建立各種專門的圖形用戶界面。WindowsCE提供了符合Windows平臺標準的開發環境,它實現了Win32 API函數的一個子集,覆蓋了大部分的Win32功能。

圖形窗口和事件系統模塊(graphical windowing and event system,GWES)是用戶、用戶應用程序和操作系統之間的圖形化用戶接口。 GWES將控制選擇轉換為消息,傳送信息給應用程序和操作系統來處理用戶輸入。GWES通過創建和管理在顯示設備和打印機上顯示的窗口、圖形和文本處理輸出。GWES的核心是窗口。所有應用程序(即使是為缺小圖形顯示器的設備創建的那些應用)需要窗口以便從操作系統接收信息。GWES為需要圖形顯示器的設備提供控制、菜單、對話框和資源。它還提供控制文本和圖形顯示的GDI.

在運行的Windows CE操作系統中,圖形窗口和事件系統模塊體現為Gwes.exe進程。GWES模塊主要由3種類型的組件構成:支持圖形驅動的GDI組件;支持窗口控件的USER組件;支持其他窗口和圖形功能的一般GWES組件。

3 人機界面設計原理

3.1 功能結構

在高速工業繡花機控制系統人機界面的顯示和控制中,采用液晶屏和觸摸屏相結合的方式。利用液晶屏實現各種信息的顯示、菜單操作、圖形顯示及觸摸屏控制,為高速工業繡花機控制系統提供良好的人機界面。高速工業繡花機控制系統人機界面主要包括主刺繡界面、參數設置界面、磁盤管理界面、花樣管理界面和輔助刺繡界面。

主刺繡界面主要顯示所刺繡花樣、花樣名、花樣號、花樣針數、花樣顏色數、花樣位置、當前刺繡針數等刺繡花樣的各種信息、繡作過程中的各種狀態顯示和一些基本的操作功能。機器操作人員通過該界面能夠準確了解機器運行過程中的各種基本信息和進行一些相關的操作,并且也能夠對各種即將出現的情況做出及時的判斷。另外主刺繡界面上還有進入參數設置界面、磁盤管理界面、花樣管理界面和輔助刺繡界面的按鈕。

參數設置界面主要是用于對機器所需刺繡的各種相關參數進行設置。它包括的功能有通用參數設置、機器參數設置、剪線參數設置、刺繡速度參數設置、斷線參數設置、輔助刺繡參數設置、換色參數設置和統計信息顯示。

磁盤管理界面主要用于將花樣文件輸入到機器內存的操作,在磁盤管理界面中,用戶可以把USB設備上的花樣文件輸入到機器的內存中,也可以把機器內存中的花樣文件輸出到USB設備上。可以對磁盤中花樣進行預覽。磁盤管理界面包含的功能有花樣文件的輸入、選中花樣文件預覽、選中全部花樣文件、取消全部選中花樣文件、停止花樣文件的輸入、磁盤花樣文件的排序與查看、花樣縮略圖的保存和進入內存管理界面等。

花樣管理界面主要用于從內存中選擇刺繡花樣文件、對內存中花樣文件進行各種相關設置和變換以及所有生成花樣文件的操作。它包括的功能有輸出花樣文件到磁盤、選中花樣文件的預覽、選中內存中單個花樣文件、花樣文件編輯、全部選中內存中花樣文件、取消全部選中內存花樣文件、刪除選中花樣文件、內存花樣文件的排序與查看和選中當前刺繡花樣進入主刺繡界面等。

輔助刺繡界面主要用于完成一些輔助性刺繡功能。它包括恢復刺繡花樣的起繡點、機器沿刺繡花樣周邊刺繡、設置另外起點和機器繡作十字等功能。

3.2 功能模塊相互關系

人機界面各功能模塊的具體功能都是在主刺繡界面得以實現。各功能與主刺繡界面交互關系如圖1所示。從模塊交互關系中可以看出,主刺繡界面是整個人機界面的基礎,所有的其他界面都是圍繞著主刺繡界面在展開。

基于WinCE 5.O操作系統實現工業繡花機人機界面的設計

4 人機界面設計與實現

人機界面的軟件開發環境采用微軟提供的軟件開發平臺eVC++4.0,硬件平臺采用三星公司的ARM9芯片S3C2440.模擬器由該硬件平臺的BSP經過Platform Builder4.2軟件定制而成,在應用程序的開發過程中可以脫離硬件平臺而在開發主機上直接使用模擬器進行程序調試運行,避免由于經常調試運行的原因造成每次都必須下載到硬件平臺。在eVC++4.O中使用單文檔的形式進行人機界面應用程序的開發,創建了一個基于CFormView的單文當應用程序,再添加幾個窗體和與之對應的基于CFormView的新視類,然后通過在CMainFrame類中添加控制代碼和菜單控制實現這兩個窗體的動態切換。這種方法避免了普通WINDOWS窗口界面上的多余的工具條、菜單、文本框等內容,完全符合人機操作界面的要求。

4.1 應用程序類

應用程序即高速工業繡花機人機界面的開發,主要實現繡花機的各種動作和控制,以及用戶需求規定的各種必須的功能。根據人機界面軟件的特點,結合面向對象程序設計的要求,以及MFC框架的特點,繡花機人機界面采用文檔一視圖(Document-View)結構結合對話框來實現。整個程序分成界面,數據處理,界面/數據輔助和核心框架等幾個大類。核心框架是MFC單文檔結構應用程序的基本核心,其中的文檔類是實現繡花機各種數據管理。界面類呈現給用戶供用戶操作或瀏覽。界面/數據輔助是為了更好的呈現用戶界面和進行數據處理設計的一些輔助類。各個部分的主要類和相互關系如圖2所示。

基于WinCE 5.O操作系統實現工業繡花機人機界面的設計

根據高速工業繡花機人機界面的功能劃分,人機界面分成以下5部分:主刺繡界面模塊、參數設置界面模塊、花樣管理界面模塊、磁盤管理界面模塊、輔助刺繡界面模塊。

4.2 主刺繡模塊

人機界面的應用程序是根據面向對象的思想進行編程的,在界面的開發過程中都是用類來包含各數據成員和成員函數。主刺繡界面作為開機后第一個出現的界面,使用一個繼承于CFormView類的類CEMBHIDView來包含主界面上的各個數據成員和成員函數。在設計中使用CEMBH-IDView∷OnCreate()函數來動態創建主界面上的各種功能按鈕。CEMBHIDView類的內容如下:

基于WinCE 5.O操作系統實現工業繡花機人機界面的設計

基于WinCE 5.O操作系統實現工業繡花機人機界面的設計

通過CEMBHIDView類和相應的成員函數所實現的主刺繡界面如圖3所示。

基于WinCE 5.O操作系統實現工業繡花機人機界面的設計

4.3 參數設置模塊

首先設計一個基于CDialog類的CParameter類來包含參數界面中所用到的數據成員和消息響應函數。用戶通過對相的參數設置項進行設置,等待窗口消息并調用響應的窗口過程函數來進行相應的處理。由于參數設置界面所需設置的參數較多,在一個頁面難以排布下,因此,在本設計中采用TAB控件來進行分頁設計,其中用到了一個從CTabCtrl類繼承來的CTabSheet類來包含分頁操作所用到的數據成員和成員函數,用于Tab Control的控件類。在類中有一個成員變量用來記錄各子對話框的指針CDialog*m_pPages[MAX-PAGE],MAXPAGE是該類所能加載的標簽的最大值。CTabSheet類的內容如下:

基于WinCE 5.O操作系統實現工業繡花機人機界面的設計

在CTabSheet類中用到AddPage方法,用于記錄子對話框的指針和所使用對話框資源的ID號。在使用AddPage加入了若干子對話框后,調用CTabSheet的Show方法來真正生成標簽和子對話框。生成好標簽和子對話框后,調用CTabSheet∷SetRect()函數來計算并調整屬性頁的大小。在單擊標簽欄后,應該是相應的子對話框顯示,正在顯示的子對話框應該隱藏。因此利用ClassWizard來處理WM_LBUTTONDOWN消息。這樣利用CTabSheet類就可以輕松地在對話框上放置自己的屬性頁了,并且控件都分散在各子對話框類中,符合對象封裝的思想。而且用這個方法來制作屬性頁就可以利用ClassWizard來輕松地生成消息映射處理Tab Control的消息了。使用這個類,可以將參數設置各頁面的封裝對象關聯起來,起到分頁顯示作用。每個頁面使用一個類來封裝數據成員和成員函數。應用程序中操作的對象可以是連續的,即應用程序退出時將用戶數據保存到磁盤上,在程序重新啟動時恢復它們,這個保存和恢復的過程稱為串行化。MFC中有一個特定類CSerialize,支持對象的串行化。并利用CArchive類對象作為執行串行化對象和存儲介質之間的中繼,執行串行化的對象可以使用CArchive類對象進行讀寫操作。參數設置界面中用到的全局變量包含在2個從CObject類派生的CDesignParams和CGlobalV中,使用這2個類中的重載成員函數CGlobalV∷Serialize(CAr-chive& ar)、CDesignParams∷Serialize(CArchive& ar)進行實際的串行化操作。通過以上的串行化技術就可以保存參數設置中用戶設置的參數,在程序退出時這些參數設置可以被存儲,程序啟動后被讀入。參數設置界面的實現如圖4所示。

基于WinCE 5.O操作系統實現工業繡花機人機界面的設計

4.4 磁盤管理模塊

磁盤管理界面是使用一個CDiskManagement類來封裝花樣管理界面中用到的數據成員和成員函數。用戶通過觸摸屏進行操作時,系統的消息循環隊列中會產生相應的消息。根據消息中的窗口句柄,系統將消息發送到目標窗口,并自動啟動相應的窗口過程函數來響應。當用戶點擊“輸入花樣文件”按鈕,將調用花樣拷貝函數進行花樣格式轉換、縮略圖的生成并保存到機器內存。點擊其他的按鈕亦將產生相應的功能操作。磁盤管理界面的實現如圖5所示。

5 測試與結論

人機界面作為人與高速工業繡花機信息交互的樞紐,必須將機器信息實時、準確而且容易識別的方式傳遞給機器操作人員,才能達到人與機器的最佳配合。而基于Windows CE操作系統制作的人機界面能夠很好地滿足這個要求并提供更美觀、更友好和人性化的界面,它將在嵌入式產品中應用越來越廣泛。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5094

    文章

    19183

    瀏覽量

    307750
  • 人機界面
    +關注

    關注

    5

    文章

    534

    瀏覽量

    44248
  • 操作系統
    +關注

    關注

    37

    文章

    6896

    瀏覽量

    123761
收藏 人收藏

    評論

    相關推薦

    高速工業繡花機人機界面的設計過程是怎么樣的?

    基于WinCE 5.O的高速工業繡花機人機界面的設計方法,并重點給出了主刺繡界面、參數設置
    發表于 11-11 07:20

    基于單片的光伏系統人機界面的設計

    針對光伏并網逆變器系統人機界面的功能要求,設計了基于AVR單片ATmega162的液晶顯示人機界面實現了按鍵的掃描,LCD顯示、與PC
    發表于 08-17 09:06 ?24次下載

    人機界面設計與應用

    本專題為你介紹人機界面設計及相關應用。內容包括人機界面人機交互的含義與區別,人機界面硬件選型、開發軟件下載,人機界面技術資料,
    發表于 11-30 13:53
    <b class='flag-5'>人機界面</b>設計與應用

    基于WindowsCE的車載電腦系統人機界面的實現

    本文介紹了基于Windows CE的車載電腦系統人機界面的設計及其實現,著重論述了虛擬儀表界面和混合動力界面的設計過程與
    發表于 04-18 14:12 ?0次下載

    人機界面的基礎指南

    本文檔內容介紹了基于人機界面的基礎指南,包含了型號大全以及選型指南。
    發表于 09-23 16:11 ?1次下載

    人機界面的發展歷程和組成結構及工作原理,人機界面如何控制plc?

    人機界面又稱用戶界面或使用者界面,是人與計算機之間傳遞、交換信息的媒介和對話接口,是計算機系統的重要組成部分。人機界面的組成結構及工作原理,
    發表于 12-12 14:42 ?7205次閱讀

    基于Android操作系統實現車載人機界面應用程序的設計

    提出了利用Google的Android作為車載虛擬儀表人機界面的軟件開發平臺。在Android系統框架上實現虛擬儀表的人機界面,闡述了如何對Android現有
    發表于 04-06 18:18 ?2913次閱讀
    基于Android<b class='flag-5'>操作系統</b><b class='flag-5'>實現</b>車載<b class='flag-5'>人機界面</b>應用程序的設計

    人機界面(HMI)的典型應用

    HMI是人機界面的簡寫,它為PLC控制系統、I/O模塊或者其他控制系統提供一個人性化的操作界面
    發表于 09-11 14:04 ?6857次閱讀
    <b class='flag-5'>人機界面</b>(HMI)的典型應用

    人機界面是什么意思_人機界面的特征

    的功能、性能和響應速度等因素。近年來,隨著人工智能、虛擬現實、增強現實等技術的發展,人機界面的形式和方式也在不斷地變化和創新。
    發表于 03-15 17:02 ?4934次閱讀

    人機界面有哪些 人機界面的組成

    是常見的人機界面類型:   命令行界面(Command-Line Interface,簡稱CLI):通過鍵盤輸入命令,計算機返回相應的輸出信息,常用于Unix、Linux等系統。   圖形
    發表于 03-15 17:05 ?6873次閱讀

    人機界面的主要作用有哪些_人機界面主要功能

    人機界面(Human-Computer Interface,簡稱HCI)的主要作用包括以下幾個方面:   方便用戶操作人機界面可以提供用戶友好的操作
    發表于 03-16 15:15 ?5629次閱讀

    人機界面的應用

    人機界面的應用 HMI是人機界面的簡寫,它為PLC控制系統、I/O模塊或者其他控制系統提供一個人性化的
    發表于 04-14 11:02 ?545次閱讀

    人機界面產品中有操作系統嗎?

    任何人機界面產品都有系統軟件部分。系統軟件運行在人機界面的處理器上,支持多任務處理。處理器需要一個小的操作系統管理
    發表于 04-14 15:21 ?758次閱讀

    人機界面是什么意思 人機界面屬于什么設備 人機界面的基本功能有哪些

    人機界面是指人和計算機之間的交互界面,包括硬件和軟件。它使得人們可以通過各種輸入設備(如鍵盤、鼠標、觸屏等)向計算機輸入信息,并通過各種輸出設備(如顯示器、音頻設備等)獲得計算機的反饋和輸出信息。人機界面的設計需要考慮到易用性、
    的頭像 發表于 04-15 11:03 ?8772次閱讀

    人機界面是什么意思

    可用性 人機界面必須具有良好的可用性,即能夠滿足用戶的需求,易于操作和理解。一個好的人機界面應該是直觀、簡單、易懂、易記、易于學習和使用。 2. 易學性 人機界面的設計應該注重易學性
    發表于 07-03 14:13 ?1507次閱讀
    主站蜘蛛池模板: 中文字幕在线一区 | 日韩毛片在线 | 国产一级又色又爽又黄大片 | 精品久久免费观看 | 国产精品7m凸凹视频分类大全 | 性欧美激情在线观看 | 天天综合天天综合色在线 | 国产玖玖 | 视频在线h| 日本精品一卡二卡≡卡四卡 | 成熟妇女毛耸耸性视频 | 色黄视频| 九月丁香婷婷 | 四虎最新永久在线精品免费 | 怡红院日本一道日本久久 | 91网站在线看 | 在线天堂网www资源种子 | 日本一卡二卡≡卡四卡精品 | 欧美在线视频一区二区三区 | 男女午夜剧场 | 精品精品国产理论在线观看 | 爽好舒服快受不了了老师 | 国产亚洲人成网站天堂岛 | 国产色拍 | 夜间视频在线观看 | 人人艹人人插 | 激情婷婷综合久久久久 | 天天操天天舔 | 欧美3d成人动画在线 | 人人搞人人爱 | 国产精品视频久久久久久 | 日日干干夜夜 | 濑亚美莉iptd619在线观看 | 2021国产精品成人免费视频 | 久久 在线播放 | 欧美一区二区三区综合色视频 | 女人成午夜大片7777在线 | 午夜精品影院 | 欧美色视频日本片高清在线观看 | 1515hh四虎免费观com | 免费观看色 |