?

基于LabVIEW的多功能顯示模擬器設計

2015-09-16 23:04王玉剛等
現代電子技術 2015年18期

王玉剛等

摘 要: 在分析多功能顯示器工作的基礎上,詳細介紹多功能顯示模擬器的設計過程,彌補了實裝不足無法滿足教學要求的情況。系統的設計基于LabVIEW開發的仿真軟件平臺,以某型飛機多功能顯示器的模擬操作過程為例,通過LabVIEW的事件結構來響應多功能顯示器的開關、周邊鍵操作,實現了多功能顯示模擬器的顯示,根據多功能顯示器畫面轉換關系構建二維數組,實現了多功能顯示器界面的轉化控制功能。該模擬器可推廣應用到其他機型仿真系統中,以滿足教學和仿真的需要。

關鍵詞: LabVIEW; 多功能顯示器; 周邊鍵; 模擬器設計

中圖分類號: TN702?34 文獻標識碼: A 文章編號: 1004?373X(2015)18?0116?03

Abstract: The design process of simulator with multi?function display (MFD) is introduced in detail on the basis of analyzing the working of MFD, which remedies the lack of actual equipment and meets the teaching requirement. The design of this system is based on simulation software platform developed by LabVIEW, and takes the simulation operation process of MFD for a certain type aircraft as the example. The display of MFD was achieved by the event structure of LabVIEW responding to the switch and periphery key operation of MFD. The conversion and control function of MFD simulator was realized according to the two?dimensional array constructed by the conversion relationship of MFD frame. This MFD simulator can be extended and applied to simulation systems for other aircrafts to meet the needs of teaching and simulation.

Keywords: LabVIEW; multi?function display; periphery key; simulator design

0 引 言

LabVIEW是一種業界領先的工業標準圖形化編程工具,主要用于開發測試、測量與控制系統。它是專門為工程師和科學家而設計的直觀圖形化編程語言。它將軟件和各種不同的測量儀器硬件及計算機集成在一起,建立虛擬儀器系統,以形成用戶自定義的解決方案。

LabVIEW是一種用圖標代替文本行創建應用程序的圖形化編程語言。傳統文本編程語言根據語句和指令的先后順序決定程序的執行順序,而LabVIEW則采用數據流編程方式,程序框圖中節點之間的數據流向決定了程序的執行順序。由于LabVIEW可以用來創建通用的應用程序,因此成為了一種通用的編程語言,但是它在測試、測量和自動化等領域具有更大的優勢;因此LabVIEW提供了大量的工具與函數用于數據采集、分析、顯示和存儲。同時它還提供了大量常用于自動化測試測量領域的圖形控件;因此它被廣泛應用于汽車、通信、航空、半導體、電子設計生產、過程控制和生物醫學各個領域,涵蓋了從研發、測試、生產到服務的產品開發所有階段。

1 多功能顯示器

飛行員依靠座艙系統的各種顯示器,在不同的飛行階段、根據不同的飛行任務,獲取最需要的信息,完成對飛機的操縱。座艙顯示系統對保障飛機飛行安全和任務的完成具有不可或缺的作用。多功能顯示器(MFD)是一種安裝在駕駛員下視場內的綜合顯示器,它是綜合顯示系統中一個十分重要的設備。在座艙顯示系統中, 采用多功能顯示器可以實現系統資源共享、顯示界面互為余度、按需顯示便于觀察, 對減輕駕駛員的工作負擔、提高飛機作戰能力, 具有十分重要的意義。

多功能顯示器一般處于飛行員的下視位置, 其顯示面板的上下左右各有多個選擇按鈕, 飛行員通過按鈕就可將所選擇的界面調入或者實現相應的操作。通過使用字符圖形表示復雜的戰術狀況、飛機信息以圖表, 使飛行員能快速獲取信息, 更加有效地管理和操縱整個系統。多功能顯示器最主要的優點有:

(1) 多種顯示功能可以切換, 減少了占用空間;

(2) 同時顯示多種信息, 減輕了飛行員的負擔;

(3) 準確、迅速地傳遞信息, 降低讀取錯誤的概率。

多功能顯示器的顯示界面具有層次結構,第一層是菜單界面,上面列出了各個下級界面的周邊鍵選擇,觸動相應的周邊鍵就可進入相應的下級界面。在某些特定的界面,飛行員還可以通過觸發周邊鍵設定飛行的參數,或者執行其他操作,例如存儲飛行數據、選擇飛行地圖和路線等。機載綜合顯示系統中一般有多個MFD,各個MFD之間的顯示格式可以按優先級順序互換,達到MFD之間的資源共享,互為余度。由于MFD相對比較昂貴,不可能配發到教學單位,只能采用以仿真模擬設備代替真實裝備的方法來彌補新設備在教學中的不足。因此,為便于綜合航電仿真系統或其他仿真系統中使用多功能顯示器和多功能顯示器畫面的教學,急需設計多功能顯示模擬器。

2 基于LabVIEW的多功能顯示模擬器設計

多功能顯示器主要用于雷達搜索、截獲、跟蹤目標過程中的目標信息顯示,以便將平顯視場以外目標信息能及時提供給駕駛員,增強捕獲目標和發射武器的能力。此外,它還可以用于導航信息顯示,武器投射信息顯示,武器配置和數據加載信息顯示,以及系統故障清單和維護清單的存儲、處理和現實等。本文首先通過LabVIEW的Picture控件以及相應的周邊鍵、旋鈕、開關在前面板構建多功能顯示器面板,如圖1所示。

各周邊鍵的編碼分別為上方1~5和下方6~10,方向為自左向右;左側11~15和右側16~20, 方向為自上向下。

2.1 多功能顯示模擬器工作流程

該多功能顯示模擬器以某型機航電系統的某分系統執行某操作為例,來介紹基于LabVIEW的多功能顯示模擬器畫面顯示。在工作時,首先打開多功能顯示器開關,此時MFD顯示初始默認畫面,然后通過按壓相應的周邊鍵可以實現該分系統具體維護的各級子菜單。其中首先給主菜單顯示畫面編碼為畫面1開始,為每個顯示畫面編號。多功能顯示模擬器上的具體操作流程及畫面編號如圖2所示。

2.2 按鍵相應事件

該分系統在操作過程中,需要通過對多功能顯示模擬器界面的開關、周邊鍵的操作來實現具體的操作流程。本文通過LabVIEW的事件結構來響應開關、周邊鍵的操作。即僅當“事件”發生時,程序才做相應的相響應,降低CPU利用率。具體的實現流程圖如圖3所示。

2.3 顯示畫面轉換關系

多功能顯示模擬器工作過程中,對多功能顯示器的各周邊鍵進行了定義并進行了順序編號。各畫面之間的轉換關系示意圖如圖4所示,整個畫面轉換關系表示了某型機的外掛物管理系統在通電檢查時的工作過程。其中畫面1表示多功能顯示器的初始畫面,通過按壓周邊鍵可到畫面2,亦即分系統通電檢查的畫面,這時通過按壓周邊鍵可以回到初始畫面1;由畫面2通過按壓周邊鍵11可到分系統通電檢查的第二個工作畫面3,在工作畫面3時,按壓不同的周邊鍵11,12,13可分別得到分系統通電檢查結果畫面4,5,6,此時都可通過按壓周邊鍵8回到初始畫面1。

根據畫面轉換關系可構建畫面轉換二維數組。畫面轉換數組是一個M×N 的二維數組,其中M 表示軟件中所具有的不同畫面的數目,N為周邊鍵的數目,對于二維數組的元素[aij]有這樣的定義:

當前畫面為i,按壓周邊鍵j后,響應的畫面編號,有定義:

[aij=當前畫面為i、按壓周邊鍵j后、響應的畫面編號, 有定義0, 無定義]

畫面轉換二維數組和畫面轉換關系是一一對應的,它是多功能顯示畫面設計的依據。

2.4 多功能顯示模擬器程序流程圖

由圖3的按鍵響應程序得到各按鍵的響應數值作為二維數組輸入的列,當前畫面號作為輸入行,從畫面轉換二維數組中提取出相應的數值。通過LabVIEW的case結構程序框圖對6個具體的畫面進行判斷顯示。當按鍵事件發生時,首先進行判斷是按壓的哪個周邊鍵,如果按壓了周邊鍵6,則可達到畫面2;通過順序結構程序框圖可知,此時若按壓了周邊鍵11,則達到畫面3;根據此后按壓的是周邊鍵11,12還是13進行判斷分系統通電檢查的具體結果。具體的多功能顯示模擬器的程序框圖如圖5所示。

3 結 語

本文通過LabVIEW構建了多功能顯示模擬器,顯示航電系統的某分系統執行某操作時的具體流程。該系統性能穩定,畫面清晰,顯示信息正確無誤,實時性高,目前已應用于教學和實驗,并可滿足實時仿真任務的需求。該系統可根據需要模擬更為復雜的系統操作,也可推廣到其他大型仿真系統中使用。

參考文獻

[1] 白剛,袁梅,陳炅.虛擬座艙多功能顯示器的設計與實現[J].飛機設計,2005(4):50?54.

[2] 張德斌,郭定,馬利東,等.戰斗機座艙顯示的發展需求[J].電光與控制,2004,11(1):53?55.

[3] 張本余.未來戰斗機的座艙顯示[J].電光與控制,1995(12):40?41.

[4] 羅春波,沈為群,宋子善.飛行多功能顯示器仿真系統的研究與實現[J].計算機仿真,2004,21(12):249?251.

[5] 李克立,王昌金,吳曉君.多功能顯示器自動測試設備測控軟件設計[J].計算機測量與控制,2007,15(8):1099?1101.

[6] 李菲,江世明.基于LabVIEW的溫度測量系統設計[J].現代電子技術,2014,37(6):114?116.

91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合