范 蓉,姚嘉陵
(空軍軍訓器材研究所,北京 100195)
隨著數字航空電子技術的飛速發展和應用,飛機座艙設備不斷地向綜合化、圖形化、數字化發展。為降低飛行訓練模擬器座艙設備仿真成本,便于安裝、使用和維護,當前在飛行訓練模擬器研制生產中,大量采用計算機實時圖形仿真儀表(也稱為“虛擬儀表”)技術,實時地為飛行員提供導航參數、電氣系統參數、發動機參數、飛行參數、空中態勢、電磁對抗環境等,以滿足飛行訓練的需要。工程上,通常使用Visual C++對這些專用的設備和座艙人機界面進行開發,雖然Visual C++是國際上通用的計算機高級語言,但是用來開發專用設備和座艙人機界面,手寫代碼的工作量非常大,并且隨著儀表的綜合性越來越強,以手寫代碼來描述儀表的復雜運動越來越困難,還容易造成儀表的某些特性被忽略,導致人機交互出現差錯,編程調試過程中會消耗大量的人力物力和時間,開發的顯示形式單一,不能滿足日益豐富的需要。因此,一種易于開發的、可快速配置、具有圖形化用戶界面的虛擬儀表開發軟件工具應運而生。本文重點介紹在Windows2000/XP和Visual C++6.0開發環境中,如何使用IData軟件平臺實現飛行模擬器虛擬儀表的開發設計和關鍵技術的應用。
IData是一套提供快速開發動態交互式2D OpenGL的圖形工具,能夠快捷地創建儀表模型,并能實時響應程序變量和控制事件。其具有的跨平臺特性使得它非常適合用來進行嵌入式系統、設備顯示和仿真應用的開發。……