2016-03-29 52 views
2

我想知道使用什麼技術可以在飛機駕駛艙內的這些小飛行器上顯示飛行儀器。可靠系統中的圖形(如航空公司儀器)

我的Windows應用程序的C++軟件開發人員,我很感興趣什麼什麼庫用於這一高度可靠的系統,比如飛機機載系統 example of one of this lcds, probably from boeing aircraft?

+0

從看到我面前的一次崩潰,一些娛樂系統運行Linux和X11。他們可能運行一些實時操作系統,可能是自定義的。 – Kupiakos

+2

大多數儀器都使用某種描述的實時管理程序,以實現彼此獨立的實時進程,最流行的是風河multivisor(實際上是VxWorks實時操作系統)或Integrity(http://www.ghs .com/products/rtos/integrity.html),它現在支持GL應用程序 – RAGNO

回答

0

我在航空航天工業。很高興你問。

我的經驗是硬件設置對於每個顯示單元都是唯一的。使用商用或定製的GPU:s,但驅動程序和庫總是由顯示設備供應商從零開始製作,因爲CPU,GPU,操作系統和連接器之間的組合往往是獨一無二的,並始終是公司的顯示單元供應商。 OpenGL Safety Critical profile確實出現在某些產品中,但最終供應商只會開發客戶真正需要並願意支付的費用。很多時候公司購買基礎知識,然後支付額外的功能,例如其他混合操作或更大的紋理。類似於汽車的插件。

一般來說,航空航天在圖形功能方面落後10-20年。對於圖片中的顯示器,不需要更新。更復雜的功能在驗證時會帶來可觀的成本,而無需客戶真正爲其付費。不能給飛行員提供錯誤的高度,因此測試和文檔是巨大的。

由於所顯示的信息不會使飛機墜毀,所以娛樂系統一般來說能力更強。我認爲它們與賭場老虎機中的系統相似。只要硬件不會自我點燃,就足夠安全。

我所做的大部分工作是公司或軍事機密。我不能說什麼是公共可用或常見的行業知識。我希望這可以讓你對感興趣的環境有所瞭解。

1

MFDs(多功能顯示屏)本身就是完全獨立的電腦。它們與符合ARINC661標準的其他組件(用於獲取要顯示的數據)進行通信,ARINC661標準定義了二進制通信格式以在顯示和用戶應用程序(傳感器等)之間交換數據。航空電子系統也使用RTOS(Integrity正在我的項目中使用),每個組件都有一個分區本身並由操作系統分配處理時間。另外,正如Andreas所說,OpenGL爲此目的有一個安全關鍵的子集。航空電子代碼需要經過詳細的審查和認證,且編碼過於安全(例如,我們不允許在C++中使用「新」關鍵字,只允許靜態內存分配)。