首頁 > 文章中心 > 人機界面

          人機界面

          前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇人機界面范文,相信會為您的寫作帶來幫助,發現更多的寫作思路和靈感。

          人機界面范文第1篇

          [關鍵詞]人機界面 設計 界面研究

          隨著科技的發展,各種人類活動電子化,計算機等電子科技產品在日常生活中發揮著越來越重要的作用。而伴隨著這些新技術的發展,人機交互成為了一門新興的專業學科,而人機界面作為人機交互系統中的一個環節,幫助協調計算機與用戶,實現計算機軟件與用戶之間的聯系與工作,起著關鍵性的作用。

          一、人機交互的含義

          人機交互是指人與計算機之間使用某種會話語言,以一定的方式,為完成確定任務而進行的人機之間的信息交換過程。

          而人機界面則是人機交互系統中媒介,只要是參與人機信息交流的一切領域都是屬于界面設計的范疇,所以人機界面的應用的領域也是相當廣泛,如工業設計和機械設計;人機交互以及軟件開發;金融領域、管理學等學科;醫學、工作保健等方面;系統設計方面;交通人機工程、軍隊系統、環境人機工程、語音識別等。

          作為一門交叉學科,人機界面涉及到人機工程學、工業設計、計算機科學、認知科學、生理學、藝術學、社會學等相關領域。所以一個優秀的界面設計的評價,要從多角度來看待,從多方面因素來評價。

          簡而言之,人機界面設計是一個結合計算機科學、美學、心理學、人機工程學等工業和商業領域的行為,其目標是促進設計,執行和優化信息與通信系統以滿足用戶的需要。

          二、優秀人機界面所具備的特點

          人機界面設計從最開始的“人不得不努力去適應計算機”過渡到“計算機將努力去適應人的需要”,這是對人機界面設計提出的要求與最終結果。所以,用戶滿意度是一個優秀的界面設計所必須滿足的條件。

          從用戶的角度分析出發來研究人機界面,一個優秀的界面可分為三類:功能性設計界面、情感性設計界面、環境性設計界面。設計界面是以功能性界面為基礎,以環境性界面為前提,以情感性界面為重心,他們之間互相是有機聯系的。

          人機界面設計的好壞與設計者的經驗有關系,并且存在著一般適用的基本原則。如界面設計的八條黃金規則(適用于大多數的交互系統): 1.盡可能保證一致;2.符合普遍可用性;3.提供信息豐富的反饋;4.設計說明對話框以生成結束信息;5.預防錯誤;6.允許輕松的反向操作;7.支持內部控制點;8.減少短時記憶。在滿足這幾項一般適用原則之后,界面就能滿足用戶最基本的最基本功能性要求。

          三、從用戶角度分析優秀的界面設計

          從發展趨勢來看,人機界面大致包括以下幾方面機能:系統管理、會話管理、返回和錯誤處理信息、操作者支持、存貯的數據管理、有關設施服務、智能化系統。

          而作為人和計算機之間的聯系媒介的人機界面,可以劃分為用戶層、環境層、應用層、數據庫層四個層。用戶層和環境層合起來就成為用戶界面。用戶通過用戶層將信息傳遞給計算機,計算機也是通過這一層將信息傳遞給用戶,環境層能對信息進行識別、驗證等處理,是用戶和計算機能得到正確的信息,同時對用戶和計算機起幫助。應用層接受信息,執行規定的動作,并給出處理結果。數據庫層是存放、管理各種數據,供各層試用。

          用戶在使用人機界面,先輸入命令或者數據,對于命令包括菜單選擇的命令要做句法和詞義檢查。出錯的話,通過屏幕提示用戶,要求用戶重新輸入。若是正確,則轉到中間操作和執行應用程序,為用戶下一步工作服務。應用程序的執行是用戶工作的中心。在應用程序執行時,可返回到中間操作處或輸出執行結果,在應用程序執行時也可以調用支持設施,給與用戶幫助。輸出的結果經屏幕提示用戶。

          在這些設計的過程中,最緊要的就是將設計與用戶需求相結合。首先人機界面設計要確立用戶類型,然后針對其特點預測他們對不同界面的反應,這就需要從多方面進行設計分析。其次,人機界面要盡量較少用戶的記憶負擔,采用一些有助于記憶的設計方案,可以使得用戶有效的提高工作效率。最重要的還有,幫助和提示原則對用戶的操作命令作出反應,幫助用戶處理問題,系統要求設計有恢復現場出錯的能力,在系統內部處理工作要有提示,把主動權交給用戶。

          對于用戶來說,一個優秀的人機界面需要滿足大多數用戶的操作喜好及感官需求,讓用戶能夠輕松的控制其使用過程,得到用戶的好評。而以用戶為中心人機界面設計的設計方法的基本思想就是在每個設計過程中把用戶擺在設計過程的首位。

          四、人機界面設計的一般過程

          人機界面設計的第一步是創建用戶模型,了解用戶的意圖,知道用戶想做什么。研究用戶的目的在于激發設計團隊并讓他們聚焦在某些關鍵點上,換位思考,處于用戶的環境中,了解用戶的需要。設計師可以適當深入到實際的使用場景中去,通過與用戶交流,讓用戶在使用時說出自己的想法,這樣才能不忽視細節關鍵。

          完成用戶模型定義之后,需要定義和分析用戶履行的任務,尋找與任務相關的概念模型,對結果進行分析總結出設計主題。并且通過視覺化的形式來表現給設計團隊,一邊突出設計重點。分析需求的目的是為了將用戶的需求更加直觀的展示給設計團隊,以達到以用戶為中心界面設計的目的。

          在完成用戶建模和需求后,就可以使用這些信息構建草圖,進一步構建產品原型。在構建原型時,也應考慮到使用者界面的設計標準來構架技術框架。在人機界面最終完成時,要將其軟、硬件系統按其性能、功能、界面形式、可用性等方面進行評估,最重要的是要進行用戶測試,進行用戶反饋。

          五、人性化的設計原則在人機界面中應用

          一個好的界面設計,能夠讓用戶在愉悅的環境中使用,并且激發出用戶的興趣。設計出情感界面方法無外乎是使用富含表情圖標和其他元素來表達感情狀態,使用這些富有表現力的裝飾,提供了讓用戶放心的反饋,這個反饋既富含信息又生動。

          所以在在軟界面設計中注重對人的認知分析,從而建立以界面設計為中心的軟件設計框架是一個優秀界面設計的必備因素。以人為本的設計理念應貫穿人機界面的全過程。

          比如手機界面的UI設計,首先,對用戶進行調查分類,搞清用戶的訴求與喜好。然后開始定義分析設計相應的軟件界面,針對大眾用戶群體的可用性分析與界面視覺探索,將抽象的概念需求轉化為視覺形象化的圖形設計語言,以確定產品方向。最后將設計出來的界面進行評估反饋。最終得出設計的要點有簡潔的視覺呈現、便捷的交互體驗、統一的整體風格、精致的細節訴求。

          隨著系統的日益復雜和功能的不斷強大,軟件操作日益復雜,門檻也越來越高,但軟件的最終使用者還是用戶,因此建立軟件與用戶之間的良好溝通是具有重要意義的。這樣一來既能方便用戶使用,又加強了人機之間的共鳴。不僅是有助于設計的順利進行,也將使用戶受益。

          六、小結

          成功的人機界面設計不僅會提高使用者的工作效率,帶給用戶一個舒暢的使用環境,成為一個適應大眾的優秀軟件。

          人機界面設計不僅是單純的美工設計,或是單純的功能設計,而應該更多的考慮它的使用方式與滿足不同使用者的使用方式與需求。將完善的交互功能與優秀的人機界面結合起來,滿足使用者方便快捷的使用需求,只有這樣的界面才是優秀的人機界面。因此,人機界面設計最后重要的在于“人”與“機”之間的結合,人機結合密切的界面使用戶樂于使用的優秀界面。

          參考文獻:

          人機界面范文第2篇

          關鍵詞:WinCC 袋式除塵器 人機交互系統

          中圖分類號:TB18 文獻標識碼:A 文章編號:1007-9416(2013)06-0206-01

          1 緒論

          1.1 系統說明

          如何防治大氣污染,維護我們的潔凈空氣成為當前下最為重要的課題環保問題已經不是我們在為明天考慮的問題了,而是我們當下就要面對的嚴峻課題。除塵器是減少固定污染源中顆粒物污染最有效的設備,擁有良好的人機交互系統將為除塵系統的推廣提供幫助。

          1.2 袋式除塵器原理

          袋式除塵器也稱為過濾式除塵器,是一種干式高效除塵器。一般情況下,布袋除塵器是逐漸磨損的,引起磨損的主要原因是粉塵的磨削力,高溫引起的濾料變質以及化學物質的腐蝕,當粉塵的磨削力增強時,布袋底部磨損也隨之加重,系統容量的增加引起過濾速度增高也能加速磨損。

          1.3 干熄焦袋式除塵地面站說明

          裝置內容包括設在干熄槽頂蓋裝焦處管道對接裝置、煙氣輸送管道、脈沖閥式除塵器機組、通風機組、消音器、過濾后尾氣排放煙囪以及貯灰外運裝置。

          本系統正常生產時全部采用中央自動工作方式,操作界面為HMI畫面。操作臺上設系統急停按鈕,在緊急狀態時使用。

          2 監控軟件的設計

          2.1 監控軟件簡述

          WinCC,是由西門子公司提供的一款功能強大的工業控制組態軟件,可以從PLC中、各種數據采集卡中實時采集數據,對控制級設備發出控制命令,并對控制系統進行監控,是第一個使用最新的32位技術的過程監視系統,具有良好的開放性和靈活性。可以以動畫圖形的形式顯示控制設備的各種狀態,為用戶提供直觀的監控畫面,以及實時的控制功能,并可以對歷史書籍,進行分析,生產各種報表。就像Windows平臺的其他軟件一樣可以十分方便的利用圖形界面為用戶開發出良好的交互平臺,從而從整體上提高了監控軟件的質量。

          WinCC所能提供的解決方案適用于所有的工業控制領域,應用程序十分通用,具有很強的可移植性;其內部集成了多語言包,全球多個地區使用;內置大量的操作人機操作界面以及系統操作功能,為用戶進行組態操作提供了有力的支持,為編程人員節省了大量的時間。

          2.2 軟件結構

          根據控制系統要求,系統程序設計如下:

          除塵控制系統:系統運作、過程和監控、操作記錄和歷史數據的采集和處理、設備控制

          系統運作:系統準備、系統啟動、系統停止(集中停止、緊急停止)、系統運轉過程控制和監視:溫度監控、壓力監控、流量監控、料位監控操作記錄和歷史數據的采集和處理:操作記錄和歷史數據采集、報表處理設備控制。

          2.2.1 監控軟件設計

          創建項目:在winCC中創建工程項目

          創建變量:將PLC的變量通過Tag標簽與監控畫面上需要顯示的變量相聯系。

          2.2.2 監控軟件畫面

          畫面設計一般要求:畫面要美觀、操作要方便并能高效率地完成工作;畫面要根據用戶需求設計;畫面要根據不同用戶的層次設計;畫面要人性化。即要有引導用戶操作的功能,不能是操作一有誤就卡住什么都做不下去,又無任何提示來幫助用戶如何進行操作。

          HMI畫面一般包含如下內容:(1)HMI畫面應包含工程或系統的名稱標題,用于畫面之間的切換的調用菜單:指導操作員如何進行操作的引導功能:時鐘顯示;當前用戶顯示;用戶登錄界面等。(2)畫面中的設備應標注設備符號和設備名稱。(3)設備的圖形和符號各系統要統一,特殊設備可以由編制人酌情確定,并在開發小組中討論并記錄備案。(4)界面顏色:采用默認色(或按用戶要求)。(5)文字和元素的外形尺寸:應適合操作員在操作站的彩色顯示器上進行操作,不能過大或過小。

          HMI畫面包括標準畫面和應用畫面兩部分:

          標準畫面一般包括報警畫面、詳細點畫面、點分組畫面、趨勢畫面等;應用畫面一般包括操作畫面和工藝流程畫面。其主要內容要求如下: (1)操作畫面用于系統的選擇、參數的設定調節、設備的控制等操作。(2)工藝流程畫面用于實時監視除塵系統的工藝生產流程和重要參數,在畫面中顯示設備的工作和故障狀態。(3)報警畫面:由過程監視系統提供。除塵系統的報警除了在流程圖畫面上顯示外,對于每一個報警項目,還必須有報警明細畫面,報警明細畫面通過在過程監視系統組態,格式為其系統提供的標準格式。(4)趨勢分組畫面:顯示重要數據的趨勢情況。

          3 結語

          本文是HMI人際交互界面的軟件設計。主要任務有:控制系統變量設定,人機操作界面的繪制,重要參數實時狀態設定,趨勢曲線圖,參數報警等功能。工業組態軟件WinCC功能強大,操作簡便,具有極其強大的圖形化操作能力,可為用戶開發頗具人性化的人機操作界面。根據系統要求,并考慮到操作員的習慣,我們設計了以下幾個主要畫面:報警畫面、點分組畫面、趨勢畫面、操作畫面和工藝流程畫面以及制彈出框等。

          良好的人機界面可以直觀形象的對現場各個設備的狀態進行監控,了解工藝進程。設備的絕大多數操作到在人機界面上來完成,使得工作環境,效率等有顯著提高。當設備出現故障時,可以及時的在操作界面得到消息,并可以查詢趨勢及數據歷史,可快速的查出問題所在。

          本除塵自動化控制系統是一個有趣的課題,你可以不斷的再其中找到亮點,無論是邏輯控制,還是復雜的過程控制,都可以不斷的深入進行研究,本文所做的工作是比較淺顯或者說是表層的,在今后的工作中,還應不斷的深入,提出新的系統優化方案。

          參考文獻

          [1]金以慧.過程控制[M].北京:清華大學出版社,1991.

          人機界面范文第3篇

          一般來說,人機界面的設計是隸屬于人機交互界面的設計的,只有完整的人機交互界面才是最終滿足用戶需求的設計。在人機界面的設計中,交互設計是必不可少的,只有人機界面而沒有交互功能的設計是不切實際的,也根本滿足不了用戶的需求。人機界面功能的實現是需要依托交互才能完成的,因此,在人機界面的設計中,需要將交互設計科學合理地運用起來,才能滿足人機交互界面的設計需求,也能達到既滿足用戶視覺上的需求、又滿足他們操作功能方面的需求的良好效果。

          2如何將交互設計有效地運用在人機界面的設計中

          通過對交互設計與人機界面設計的簡要分析,我們已經明確了交互設計對人機界面設計的重要性。因此,如何將交互設計有效地運用到人機界面的設計中也成為IT人的工作任務,以下就該問題闡述了自己的觀點:

          2.1以用戶為中心進行設計在人機界面的設計中,我們要讓整個設計都圍繞著用戶,實現以用戶為中心的界面設計,最大限度地提高用戶對所設計界面的滿意程度。一方面,在設計人機界面時,我們要結合使用該產品的用戶群體,了解他們的普遍需求,再分析不同用戶群體的個體差異性,分析他們的心理特征、行為活動等,然后把所獲取的信息結合到界面的設計中,才能有效地完善人機交互界面的設計。例如:對于兒童用戶,他們的思維模式還比較單純、調皮、天真,我們設計的界面要通俗、易懂,色彩要鮮艷、亮麗、有生機,而且貼近孩子的生活(如:動畫片),符合他們的天性,在實現交互時操作要簡單,這樣才能吸引他們使用所設計的產品,提高產品的受歡迎程度。另一方面,我們需要對用戶的獨特的需求進行耐心地解讀,與用戶積極地溝通,讓用戶適當地參與到設計環節中,以便于能夠及時明確用戶需要的交互功能、人機界面,也能讓他們真實地體會到自己的需求在逐漸被滿足。當然,我們也需要不斷地把交互的理念融入到人機界面的設計中,這也能有效提高用戶對所設計產品的滿意度。所以,在人機界面的設計中,以用戶為中心、融入交互理念是必不可少的,只有結合完善的交互功能,以及具有美感的人機界面,才能最大限度地滿足用戶的需求,最好地實現人機交互。

          2.2科學合理地將情感因素融入界面設計中所有用戶在使用設計的產品時,都會融入個人的情感,在設計的過程中,設計者不僅要實現界面上的視覺美感,還要實現交互過程中的美感,給用戶創造更加舒適的使用環境,才能激發他們使用該產品的興趣。例如:用戶使用所設計的產品時,肯定需要事先下載,我們除了設計出一個很美觀、布局合適的下載界面,還需要設計部分交互的功能,免去用戶在下載過程中可能出現的枯燥的等待,從而為設計的產品加分。當然,對于某些交互式的按鈕,我們也可以采用漂亮的圖標等顯示,增強用戶舒適的情感因素。所以,在設計的過程中,要科學合理地將用戶的情感因素融入進來,提高用戶對產品的滿意度。

          3結束語

          人機界面范文第4篇

          關鍵詞:界面設計;交互設計;產品設計;結構設計

          中圖分類號:TP14文獻標識碼:A文章編號:1673-9671-(2012)042-0233-01

          “人機界面”是指人與機器之間互相影響的區域,人機界面包括的內容比較廣泛,任何參與人和機器信息交流的領域都包括在人機界面中。界面設計存在在人與物的信息交流中,只要存在人和物信息交流的領域都是界面設計的內容,因此設計的界面所包含的要素是非常廣泛的。簡單的來講,設計界面可以定義為在設計中要面對的與將要分析的所有信息交互的集合,它能夠很好的反映人和物之間的關系。界面的設計是開發過程中的最重要的內容,能夠影響到整個開發團隊。出色的界面是便于用戶使用并且操作簡單易行,開發團隊要結合用戶需求和自身理解制定設計目標。

          1交互設計理論

          用戶界面設計的工作流程包括三方面:結構設計、交互設計和視覺設計,而交互設計是用戶界面設計工作流程中最為重要的一部分,它的成與敗直接關系著產品的成與敗。通常來講,交互設計是指基于人們的需求,根據人們的體驗進行產品設計,交互設計就是關于創建新的用戶體驗的問題,其目的是增強和擴充人們工作、通信及交互的方式。一個成功的交互式產品操作簡單,易掌握,使用效果好,可以為用戶提供舒適的體驗。由此,研究與思考交互設計的具體內容是進行界面設計的重中之重。

          交互設計是一個非常復雜的過程,在設計過程中需要對多個學科進行設計,在產品設計已經得到了廣泛的認可。設計者要充分理解用戶對具體事件的反映方式,用戶和事件之間交互、通信的方法,僅僅在這個過程就要很多學科的專業人員參加。同時,設計者要研究設計多種類型的交互媒體的方法,而且要使交互方式更加有效,更加豐富。針對這種要求,動畫設計師、美術設計師、攝影師、藝術家和產品設計師等不同行業的專家加入到設計隊伍中。

          2交互設計在界面設計的應用研究

          2.1交互設計與界面設計的關系

          有很多人會把交互設計和界面設計混為一談,認為交互設計就是界面設計,特別是看待軟件產品時的交互。其實界面設計已經引起了人們的關注,但是交互設計更加關心用戶和產品在行為上的交互體驗過程。

          簡單的來講,軟件界面就是人與機器間的信息界面,而交互設計則是一個將美學、心理學、計算機科學和人機工程學等進行有效結合的商業和工業行為。它的目標是通過改進設計,改善和執行通信與信息系統來滿足客戶的需求。隨著時代的發展,人們渴望得到內容更加豐富多彩的交互界面,因而在交互設計中人的因素被逐漸重視起來,構造和行為就變成用戶界面開發過程中的兩個非常重要的內容。構造和行為即界面設計和交互設計,這都牽涉到界面開發人員和用戶開發人員。在界面設計開發過程中,界面設計師必須走進用戶,和用戶一起討論分析最后形成討論結果,這個過程雖然辛苦但是意義也十分重大。在交互過程中,雖然它不完全受軟件的制約,但是交互設計對用戶界面的行為和外觀有著密切聯系。因此界面設計專家與決定和用戶進行交互方式的專家要對這一內容展開深入分析和研究。

          2.2采取交互設計,以用戶為中心進行界面設計

          “以人為中心”是交互設計提倡的設計理念,這個理念應該被更多的應用在現有的界面設計中。以人為中心可以理解為以用戶為中心,在開發的過程中首先要對用戶和用戶需求進行詳細了解,并將這些信息作為設計的方向。以用戶為中心的設計,前提就是應當對用戶的需求進行充分了解。這就要求設計人員對不同用戶的價值取向、性格喜好和生活習慣進行了解和研究。例如,在考試系統的界面設計中,應當設計簡單而且與學生在日常答題的行為相符合,避免因為電腦測試給學生帶來的不便。在為老年人設計的界面,內容最好簡單明了,還要有良好的使用向導,用最少的操作程序完成較多的查詢和功能。而為兒童設計的界面,就應該考慮兒童對色彩和圖像上的要求,設計出色彩鮮艷、內容豐富的界面,來吸引更多孩子的注意力。要想設計出這種界面,就需要設計者對兒童色彩的喜好和在兒童心中的流行趨勢進行研究。在設計過程中,還應特別注意兒童的使用方式,由于兒童行動不夠靈活,可以考慮使用觸摸式的交互設計來使這種情況得到滿足。由此看來,以用戶為中心的界面設計一定能最大限度的滿足用戶需求,必定是一個成功的界面設計,少了這個前提必定不會成功。

          3結束語

          綜上述之,界面設計不只是單純的美工設計,應該將它的使用方式更多的融合到設計當中,把更多的交互設立理論加到界面設計中,達到滿足不同用戶的需求和使用方法。將漂亮美觀的界面設計和完備的交互功能進行有效結合,滿足用戶簡單快捷的應用需求,滿足了這些要求,設計出來的界面設計才是出色地

          設計。

          參考文獻

          [1]李方園.人機界面設計與應用[J].自動化與儀表,2008,04.

          [2]胡松.用戶界面設計的人機交互[J].藝術研究,2009,04.

          [3]李天科.以人為本的人機界面設計思想[J].計算機工程與設計,2005,05.

          [4]歐陽建軍.基于交互設計的界面應用研究[J].科教導刊(中旬刊),2010,04.

          作者簡介

          人機界面范文第5篇

          關鍵詞:VAPS XT 人機界面 虛擬座艙

          中圖分類號:V21 文獻標識碼:A 文章編號:1007-9416(2013)02-0159-03

          1 引言

          傳統飛機座艙人機界面設計時,只有到軟件和硬件系統基本完成后,才對系統進行評價測試。所以如果遇到問題,就必須返回到設計進行修改。這樣造成開發過程的許多不必要的人力勞動和硬件設備的浪費,增加了開發成本的同時還延長了設計周期。近年來,隨著飛行仿真的研究技術和應用的發展,它在飛機研制過程中的作用也越來越多的得到承認和重視。飛行仿真系統不僅可以訓練飛行員,還可以評估設計方案,優化研究過程。先對方案進行仿真,根據結果完善設計方案,節省了資金和時間。因此它也成為飛機研制過程中解決問題的主要途徑[1,2]。

          可采用匯編語言、C語言和OpenGL實現人機界面仿真系統的開發,但手寫代碼工作量大,開發周期長,效率低,投入人力、物力多。VAPS XT克服了以上缺點,能為不斷增加的航空電子制造商們提高生產力和質量,同時降低了開發航空電子顯示的費用,并縮短產品進入市場的時間。

          2 開發平臺簡介

          VAPS XT是Presagis公司開發的下一代動態、交互、實時和圖形化的人機界面開發工具。它是為高級坐艙儀表設計和應用而開發的理想的人機界面開發工具,具有全新的用戶可擴展的內核結構和集成的邏輯設計能力。同時,VAPS XT可通過其強大的集成能力和Presagis公司的STAGE系列軟件及其他第三方軟件無縫聯接。圖1顯示了其應用開發的通用流程。

          VAPS XT集成了基于UML的邏輯設計能力,無需編程即可用圖形化的方式生成復雜的基于菜單式的應用,或給圖形對象提供復雜的邏輯行為。無論是原型設計,嵌入式系統應用,文檔自動生成,還是標準化驗證,VAPS XT都可為人機界面應用提供高質量的圖形應用,提高執行效率,節省大量人力和時間[3]。

          通過與高端航空制造商的密切協作和多年的行業開發和應用,VAPS XT已經成功應用于快速開發下一代動態、交互、實時和圖形化的人機界面,包括Boeing 787“Dreamliner”噴氣式飛機。因此本文采用使VAPS XT來實現虛擬座艙的仿真設計。

          3 基于VAPSXT虛擬座艙人機界面開發

          座艙的人機界面主要由飛行儀表組成。飛行儀表是飛機性能參數和導航參數顯示的窗口,因此在飛行仿真中,仿真依表對于實現仿真的逼真性和交互性有著重要的意義[4]。

          飛行儀表系統(EFIS)由主飛行顯示器(PFD)和多功能顯示器(MFD)構成。主飛行顯示器(PFD)上顯示飛機姿態、飛行航向、飛行高度、飛行速度等一系列參數以及飛行管理信息;多功能顯示器(MFD)是主要的導航顯示儀,顯示飛機的航向信息,提供飛機的當前位置、目的地機場位置,飛行計劃信息,提供飛行航線、航路點、導航臺、飛機與目的地及航路點的距離和儀表航向信息,以及近地告警、系統信息。發動機指示和空勤告警系統(EICAS)顯示發動機系統、操縱系統、燃油系統、液壓系統、大氣數據系統及告警信號參數。

          基于VAPSXT虛擬座艙人機界面開發的主要步驟有圖形界面設計、動作邏輯設定、網絡通信設計、代碼生成和編譯四個部分如圖2所示,下面3.1-3.4我們詳細說明各個步驟。

          3.1 虛擬座艙人機交互的圖形界面設計

          VAPS XT提供了豐富的圖形對象和邏輯對象來定義界面顯示的功能。這些對象部件都存放在部件庫,包括基本圖形元部件點、線、多邊形,還有特殊部件例如姿態方向顯示儀ADI、按鈕、開關、滑塊、旋鈕和各式文字數值區等。在開發中,有時候基本部件不能滿足需要,則需要將這些部件自由地組合,實現更復雜的功能,并存放在自定義部件庫里重復使用。而有些不能直接繪制組合的對象,需要通過編寫程序自己創建代碼對象(如圖3)。

          3.2 虛擬座艙人機界中的動作邏輯設定

          人機界面中各個對象的動作行為,是通過數據流和狀態轉換來控制的。

          VAPS XT的部件們要通過插件互相聯系,插件定義了每個部件數據的輸入輸出路徑。每個VAPS XT部件都有特定的插件與之相連,例如姿態方向顯示儀ADI在實時運行時將通過一個滾轉插件和一個俯仰插件來進行數據交換。ADI將直接反應通過插件傳入的特定值。這樣就構成了一個數據流。不僅可以在部件和進程間交換數據,還能夠組織數據來與VAPS XT的集成器進行數據的輸出輸出交換。有些電子設備顯示涉及到大量復雜的邏輯,就要通過狀態編輯器產生行為邏輯來控制。通過狀態編輯窗口編輯各種狀態,并把他們有效的結合,實現他們的轉換過程。狀態根據不同的觸發機制或者事件產生不同的響應,并進行狀態的切換。

          3.3 虛擬座艙系統中的網絡通信設計

          同時,網絡通信是人機界面開發過程中的重點和難點,實現該部分的設計要求開發人員精通C++語言,熟悉通信計算機網絡原理和通信協議。VAPS XT可以通過共享內存、TCP、UDP通信方式實現應用或網絡間的數據交互。

          nCOM是VAPS XT用來連接VAPS XT仿真應用和外部應用的通信工具庫。為了管理和實現這樣數據通訊,儀表的實施時必須添加數據發送DataSender和數據接收DataReceiver部件對象,然后配置到生成數據的過程中。創建通訊文件和映射來指導連接哪個應用和如何通訊。標準的nCOM對象有三個,都是XML文件:連接Connections,映射Mappings,數據Float50。Connections包含一系列連接文件,控制應用使用TCP/IP協議連通。Mappings囊括每一個儀表的所有的連接映射的I/O緩沖。Float50是.dd格式的數據描述文件創建一個結構化類型。

          通信分五步進行,第一步創建數據描述文件;第二步創建數據發送DataSender和數據接收DataReceiver部件對象;第三部建立nCOM連接;第四步創建外部應用;第五步運行外部應用和VAPS XT應用。

          外部應用部分代碼如下:

          //創建尋找Connections.XML 文件的路徑

          string Connection_File = "D:/My_VapsXT_Project/DataIO/Connections.xml";

          g_pQOSSystem->NormalizePath(const_cast(Connection_File.c_str()));

          string Outgoing_Data_File = "D:/My_VapsXT_Project/vapsxtapp.dd";

          g_pQOSSystem->NormalizePath(const_cast(Outgoing_Data_File.c_str()));

          #endif

          //初始化ETI Comms

          #ifdef COMM

          Manager.SetAppName("nComApp3");

          sqxCommsConnectionLoader _ConLoader;

          _ConLoader.Load(Connection_File);

          const sqxCommsProperties* _pProperty = _ConLoader.pGetProperties("AppToAppConn");

          if (_pProperty) {

          sqxCommsConnection* _pConnection = Manager.pCreateConnection(*_pProperty);

          if (_pConnection) {

          sqxCommsDataDescriptionLoader _DDLoader;

          if ( 0 != _DDLoader.Load(Outgoing_Data_File) ) { return -1;}

          if (_DDLoader.pGetDataDescription()) { Sender.SetDataDescription(_DDLoader.pGetDataDescription());

          }

          pReceiver = new MyReceiver();

          if (_DDLoader.pGetDataDescription()) { pReceiver->SetDataDescription(_DDLoader.pGetDataDescription());

          } Sender.AddConnection(_pConnection);

          Sender.SetAutoUpdateActive(true, true);

          Sender.SetName("ShuBuff");

          _pConnection->AddReceiver(pReceiver);

          _pConnection->SetActive(true);

          3.4 代碼生成和編譯

          最后使用VAPS XT的相應代碼生成工具CODE nGEN自動生成可執行的C++代碼。該工具可以將開發過程中產生的各種VAPS XT工程文件在CODE nGEN的描述文件中包含進去。使用配套工具生成的代碼在美國軍方可以免測評、免評測,具有良好的可靠性和繼承性。利用適當的交叉編譯工具將顯示移植到目標環境中,應用可以下裝到包括工作站,PC機或嵌入式系統的運行工具中去。這種在高端上開發,在低端上運行的進程就是它的過人之處。

          4 結語

          采用VAPS XT實現了虛擬座艙人機交互界面的仿真設計,極大地改善了HMI的開發流程,將開發人員從繁重的編程和調試中解放出來,使之有更多的時間來設計和完善開發。而且從原型設計到最后在嵌入式上運行的代碼大部分都有軟件自動完成,很方便的移植到各種環境中。

          參考文獻

          [1]戴樹嶺,雷小永,梅繼紅.虛擬仿真飛機座艙系統[J].系統仿真學報,2002,12(4):488-492.

          [2]Bendall C M, Bezdek W J,Green D,Fincher P,Trapp T.Test and evaluation techniques using rapid prototyping tools for avionics requirements development[C]// Digital Proceedings of 18th Avionics Systems Conference.St.Louis, MO,USA,1999:24-29.