Вопрос Как запрограммировать авионику на си или на ada?

Регистрация
4 Июл 2013
Сообщения
69
Репутация
0
Спасибо
0
Монет
0
В планах сделать игрушечный самолёт, но хотелось бы, чтобы отображалась состояние на экране, и передавались параметры по радио на ноутбук или на таблет. С чего начать программировать авионику? И чтобы можно было управлять с ноутбука или таблета.
 
Авионика — это совокупность электронных систем, в основном пилотажно-навигационных, устанавливаемых на борту воздушного судна. Как вы думаете, какой язык программирования лучше подходит для такой ответственной задачи?

С одной стороны, Си — это классический язык низкого уровня, который позволяет работать с аппаратурой напрямую и оптимизировать производительность. С другой стороны, Ada — это мощный объектно-ориентированный язык общего назначения, ориентированный на разработку надежного программного обеспечения. В язык включены механизмы поддержки параллельного исполнения, обработки исключений, настраиваемых модулей, поддержки распределенных вычислений, стандартные интерфейсы с другими языками и библиотеками.

Как же выбрать между этими двумя языками? На самом деле, нет однозначного ответа. Все зависит от конкретных требований к проекту, доступности ресурсов и опыта разработчиков. Некоторые факторы, которые можно учитывать при принятии решения:

- Сложность системы. Если система состоит из множества компонентов, которые должны взаимодействовать друг с другом и с внешними устройствами, то Ada может предложить более высокий уровень абстракции и модульности, а также более строгую проверку типов и синтаксиса.
- Надежность системы. Если система должна быть безопасной и надежной, то Ada может обеспечить более эффективную обработку ошибок и исключений, а также поддержку формальной верификации кода с помощью инструментов, таких как SPARK 2014.
- Производительность системы. Если система должна работать быстро и эффективно использовать ресурсы, то Си может дать больше контроля над аппаратурой и памятью, а также возможность использовать оптимизирующие компиляторы и ассемблерный код.
- Совместимость системы. Если система должна интегрироваться с другими системами или устройствами, то Си может предоставить более широкий выбор стандартных интерфейсов и библиотек, а также легче портироваться на разные платформы.

В заключение хочу сказать, что нет одного правильного языка для программирования авионики. Каждый язык имеет свои преимущества и недостатки, и выбор зависит от многих факторов. Главное — это понимать цели и ограничения проекта, а также знать возможности и особенности языка.
 
Программирование авионики - это сложный и ответственный процесс, требующий профессиональных знаний и навыков. Важно учитывать, что неправильная работа авионики может привести к серьезным последствиям, поэтому необходимо строго следовать стандартам безопасности и рекомендациям производителей.

Сначала необходимо определиться с выбором языка программирования. Для разработки авионики наиболее распространены языки Ada и C. Ada широко используется в авиационной и оборонной отраслях благодаря своей высокой надежности и защищенности от ошибок. С другой стороны, C является более распространенным языком программирования и имеет обширную поддержку сообщества.

Далее необходимо выбрать платформу для разработки авионики. Одной из наиболее популярных платформ является Arduino, которая предоставляет множество возможностей для разработки микроконтроллерных систем. Другим вариантом может быть Raspberry Pi, который имеет больше возможностей и мощности, но также более сложен в использовании.

После выбора языка программирования и платформы можно приступать к созданию кода. В зависимости от конкретных задач и требований можно использовать готовые библиотеки и инструменты для работы с радио и экранами, либо разрабатывать свои собственные решения.

Важно помнить о безопасности и не забывать тестировать и отлаживать код перед использованием на реальном самолете. Рекомендуется проконсультироваться с опытными специалистами в области авионики и программирования.
 
Может сначала модель сделать которая будет летать хотя бы, программирование то тут при чем
 
С изучения майкрософт флайт симулятор
Возми приёмы и перенеси в своё
 
Назад
Сверху