我想知道用什么技术可以在飞机驾驶舱内的这些小型飞机上观察飞行仪表。
我是Windows应用程序c ++软件开发人员,我很感兴趣的是什么库用于这种高度可靠的系统,如飞机机载系统 example of one of this lcds, probably from boeing aircraft?
答案 0 :(得分:3)
https://www.khronos.org/openglsc/ OpenGL有一个安全关键子集,值得一读。
答案 1 :(得分:1)
MFD(多功能显示器)本身就是完全独立的计算机。它们与符合ARINC661标准的其他组件(以获得要显示的数据)进行通信,ARINC661标准定义了二进制通信格式,以在显示和用户应用程序(传感器等)之间交换数据。航空电子系统也使用RTOS(我的项目中使用了Integrity),每个组件本身都有一个分区,并由操作系统分配处理时间。此外,正如Andreas所说,OpenGL具有用于此目的的安全关键子集。航空电子代码经过精心评审和认证,编码过于安全(例如我们不允许在C ++中使用"新的"关键字,只允许静态内存分配)。
答案 2 :(得分:0)
我在航空航天业。很高兴你问。
我的经验是每个人机界面的硬件设置都是独一无二的。使用商业或定制的GPU:但是驱动程序和库总是由显示单元供应商或多或少地从头开始制造,因为CPU,GPU,OS和它们之间的连接器的组合通常是独特的并且始终是公司的秘密。显示单元供应商。 OpenGL Safety Critical配置文件确实出现在某些产品中,但最终供应商只开发客户真正需要并愿意支付的费用。很多时候,公司购买基础知识,然后支付额外的功能,如另一种混合操作或更大的纹理。与汽车插件相似。
一般而言,航空航天在图形功能方面落后10 - 20年。对于像图中那样的显示器,也没有必要更新。更复杂的功能会导致可靠的验证成本,而无需任何客户真正准备好为其付费。不能向飞行员提供错误的高度,因此测试和文档是巨大的。
娱乐系统通常更有能力,因为显示的信息不会使飞机崩溃。我认为它们类似于赌场老虎机中的系统。只要硬件不点燃它就足够安全。
我所做的大多数事情都是公司或军事机密。我不能说比公开可用或常见的行业知识更多。我希望这能够揭示你感兴趣的环境。