前言:尋找寫作靈感?中文期刊網用心挑選的駕駛艙顯示畫面一體化設計,希望能為您的閱讀和創作帶來靈感,歡迎大家閱讀并分享。
1引言
隨著現代計算機技術和電子信息技術的飛速發展,駕駛艙顯示系統已逐步由繁瑣的機械儀表轉變為智能數字儀表顯示,實現高度綜合化、智能化。利用大屏幕顯示器對平臺信息進行綜合顯示,給飛行員提供一種大視野、更詳細的參數顯示。顯示畫面內容將更豐富、更全面,這將對畫面設計、仿真設計、機載軟件設計以及訓練模擬器設計提出更高要求。目前,各類主流飛行器的駕駛艙顯示畫面在畫面設計、仿真設計、機載軟件設計以及模擬器設計過程中,普遍采用基于文檔和口頭交流的方式進行信息傳遞,這勢必導致最終的機載軟件以及模擬器與設計源頭不一致,為了解決這個問題,在實際運營過程中,需反復溝通、協調,反復進行試驗和調試,不斷完善文檔,帶來了大量人力、財力等資源成本,且不能完全保證設計源頭的思想被正確和全面表達出來。鑒于此,本文提出一種基于模型驅動的駕駛艙顯示畫面一體化設計方法,利用VAPSXT對顯示畫面建模,采用模型來表達和傳遞顯示畫面(UML邏輯設計,XML語言存儲),并將該方法成功應用到某型直升機上。
2畫面建模
2.1畫面設計
系統設計根據各類顯示需求,對所有符號和畫面建模,為方便管理符號庫和各個畫面,從下到上依次規定顯示符號層級:符號庫→組件庫(含組件和符號庫)→畫面庫(含符號庫和組件庫),顯示畫面(示例)見圖1所示,駕駛艙顯示畫面由各個畫面共同構成,其中符號庫由各類最小顯示單元符號組成,包括:地平儀、指示空速、無線電高度表、氣壓高度表、升降速度、羅盤、字符串等。采用Presagis公司開發的下一代動態、交互、實時和圖形化的人機界面開發工具VAPSXT對駕駛艙顯示畫面建模,定義每個符號/畫面的屬性及外部接口,形成動態顯示符號/畫面庫,用文件夾進行管理(用UML邏輯設計,用XML語言存儲),地平儀符號(示例)見圖2所示,對應文件夾見圖3所示。數據庫采用一個大的工程StandardRootProject,符號庫、組件庫、畫面庫采用Subproject,如需融入自定義代碼設計,采用AdvancedObjects,通過建立Class和CodedImplementation實現更復雜更高級功能;顯示畫面的管理采用Subproject,包含項目所有畫面演示或所需畫面演示的Format。符號庫采用GraphicalObject/Container/ClipboardObject,如果需要做輔助仿真或者計算,采用Calculator。數據收發采用DataSender/Receiver,每個畫面/符號庫/組件內部調度可以通過StateChartProperties實現,數據流通過DataFlow實現,內部轉換采用InternalTramsitions實現。
2.2動態仿真數據設計
為實現顯示畫面自動仿真驗證,達到所見即所得,符號/組件/畫面應包含數據源控制參數,包括:外部值驅動、自身仿真值驅動、輸入特殊值靜態控制;符號/組件/畫面設計對應自身仿真數據庫,數據類型包括:三角波形、斜坡波形、矩形波形、隨機波形,當仿真模型不滿足要求時,可自定義算法進行仿真,通過Calculator并融入自定義代碼;每一個符號/組件/畫面自帶放大縮小功能。符號/組件/畫面由外部接口控制其用自身仿真庫數據驅動顯示或者實時顯示外部輸入值或者靜態保持某一個狀態,默認使用外部驅動。當采用自身仿真數據驅動顯示時,顯示效果如圖4所示。
2.3標準接口設計
為了使設計的符號/組件/畫面成為標準符號庫/組件庫/畫面庫,便于模型傳遞,采用統一的標準接口設計。顯示畫面屬性包括:位置參數、放大縮小參數、數值參數、有效狀態、顏色參數等,如圖5所示??煽貐底龀赏獠枯斎虢涌冢ㄓ行?、字體大小、線寬、顏色、Value值、枚舉等);狀態統計信息做成輸出接口(圖形的寬度、高度、操控值等),Access定義為Input、Output、InputOutput等,Type選用已具備含義的類型;所有外部輸入輸出變量必須在畫面中用DataObjects進行中轉傳遞,根據需要使用DataFlow、InternalTransitions、StateChart;顯示畫面定義好全狀態,按情形可以包括符號的全刻度、無數據狀態、故障狀態、極限狀態、超限狀態和疊加視頻狀態;畫面中的“字”與“圖形”分開定義,建立不同的組;顯示畫面既可以使用自帶的仿真數據進行動態顯示,也可以接受外部參數驅動顯示,通過一個變量進行控制(Simulat)。規定標準事件輸入輸出接口,如圖6所示。事件輸出Events,包括按鍵輸出、狀態改變輸出、倒計時輸出、特殊響應輸出等,Type類型根據實際需要設計傳遞參數(Void為空類型);事件輸入Operations,用于批量操作處理,例如:復位功能Reset(void)。
2.4人機建模
利用VAPSXT,將所有顯示畫面(包含UML信息的對象)導入Format中,利用StateChart完成畫面調度管理,如圖7所示,利用Group組屬性、StateChart狀態圖、DataFlow數據流、InnerTransitions內部轉換等功能,最后根據代碼生成功能,生成相應的C/C++代碼,利用VAPSXT的CODEnGENTarget設置平臺配置文件,生成應用軟件。
3模型傳遞
顯示畫面的VapsXT工程結構如圖8所示,系統設計師將所有顯示畫面模型化,并定義外部輸入輸出接口、仿真模型、畫面調度以及顯示邏輯,可用于畫面設計、仿真設計、機載軟件設計以及模擬器設計過程中的模型傳遞,實現信息100%無損傳輸,如圖9所示。
4結束語
文章結合工程應用提出了基于模型驅動的駕駛艙顯示畫面一體化設計方法,將駕駛艙顯示畫面的顯示邏輯和調度關系建模,定義外部輸入、輸出接口,并設計自身仿真數據,在畫面設計、仿真設計、機載軟件設計以及訓練模擬器設計過程中,采用模型來表達和傳遞顯示畫面,替代以前基于文檔和口頭交流的方式的信息傳遞,保證信息100%傳遞,且不丟失,該方法準確有效、實用性強,保證了信息傳輸的完整性、快捷性和唯一性,使最終的機載軟件和訓練模擬器與設計源頭保持一致,有效縮短型號研制周期,保證設計質量。
參考文獻
[1]王行仁.飛行實時仿真系統及技術[M].北京:北京航空航天大學出版社,1998.
作者:佘巧燕 汪海涵