Интересно, какие технологии используются для визуализации летательных аппаратов на этих маленьких ЖК-дисплеях, которые находятся в кабинах самолетов?
Я разработчик программного обеспечения для Windows, C ++, и мне интересно, какие библиотеки используются для таких высоконадежных систем, как бортовые системы самолетов.
пример одного из этого жк, вероятно с самолета Боинг?
Я в аэрокосмической промышленности. Рад, что ты спросил.
По моему опыту, аппаратная настройка уникальна для каждого дисплея. Используются коммерческие или заказные графические процессоры, но драйверы и библиотеки всегда производятся поставщиком дисплея более или менее с нуля, так как сочетание ЦП, ГП, ОС и разъемов между ними часто уникально и всегда является секретом компании. дисплейный блок продавца. Профиль OpenGL Safety Critical появляется в некоторых продуктах, но в итоге поставщик разрабатывает только то, что действительно нужно клиенту и за что он готов платить. И довольно часто компании покупают основы, а затем платят за дополнительную функциональность, такую как другая операция смешивания или более крупные текстуры. Аналогично аддонам для автомобилей.
В целом, аэрокосмическая промышленность отстает на 10-20 лет по графическим возможностям. Для дисплеев, подобных изображенному на картинке, нет необходимости обновляться. Более сложные возможности приводят к ужасным затратам на верификацию без какого-либо клиента, готового фактически заплатить за него. У пилота не может быть неправильной высоты, поэтому тестирование и документация огромны.
Развлекательные системы в целом более эффективны, так как отображаемая информация не может разбить самолет. Я думаю, что они похожи на системы, найденные в игровых автоматах казино. Пока оборудование не воспламеняется, оно достаточно безопасно.
Большая часть того, что я делаю, это либо компания, либо военная тайна. Я не могу сказать намного больше, чем то, что общедоступно или общеотраслевые знания. Я надеюсь, что это пролило некоторый свет на окружающую среду, в которой вы заинтересованы.
https://www.khronos.org/openglsc/ OpenGL имеет критическое подмножество безопасности, о котором стоит прочитать.
МФУ (многофункциональный дисплей) — это совершенно отдельные компьютеры. Они связываются с другими компонентами (для получения отображаемых данных) в соответствии со стандартом ARINC661, который определяет двоичный формат связи для обмена данными между дисплеем и пользовательскими приложениями (датчиками и т. Д.). Системы Avionic также используют RTOS (в моем проекте использовалась целостность), каждый компонент имеет свой раздел и выделяет время обработки ОС. Кроме того, как заявил Андреас, для этой цели в OpenGL есть подмножество, критически важное для безопасности. Авионические коды проходят тщательную проверку и сертификацию и закодированы слишком безопасно (например, нам не разрешалось использовать ключевое слово «new» в C ++, разрешалось только статическое распределение памяти).