Подтвердить что ты не робот

Языки автомобильного программирования

Какие языки программирования чаще всего используются в автомобильных системах? Какие типы данных собираются во время работы? Какую платформу он использует?

Меня также интересуют новые гибридные/электрические автомобили, какие языки и платформы они используют?

Спасибо!

4b9b3361

Ответ 1

Электроника в автомобильной промышленности обычно основана на встроенных микроконтроллерах. Таким образом, языки программирования обычно являются C, С++ и сборкой. В некоторых случаях для описания реальной логики управления используется язык более высокого уровня, такой как лестничная логика.

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

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

Различные управляющие модули соединены вместе с использованием автомобильной сети. Существует много различных способов реализации этой сети, но одним из наиболее распространенных является CAN (Controller Area Network). Сеть позволяет отдельным модулям управления отправлять и получать информацию от других модулей с высокой скоростью во время работы автомобиля.

update: Вот несколько ссылок для дальнейшего чтения:

CAN-системы от AA1Car.com
Гибридная Библия от CarBibles.com
Датчики делают автомобили умнее - статья из Design News

update: Вот недавняя статья на эту тему, которая может представлять интерес:

Этот автомобиль работает по коду - статья от Discovery.com

Ответ 2

Самый популярный язык программирования для автомобильных ECU (электронный блок управления), которые реализуют жесткие приложения реального времени в силовой передаче или управлении шасси, на сегодняшний день является стандартным. Программное обеспечение обычно реализуется поверх операционных систем, ориентированных на автомобили, в соответствии с OSEK или AUTOSAR.

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

OBD-II - это всего лишь подмножество информации, собранной в типичном автомобиле, потому что OBD-II в основном нацеливается на двигатель. Также имеется множество диагностических данных, собранных для других приложений, например. для комфортных функций.

CAN - это "классический" популярный интерфейс шины, но в последнее время стандарты с большей пропускной способностью (например, Flexray) усиливаются, особенно для критически важных для безопасности программ. Для некоторых целей используется даже классический Ethernet.

Я бы разместил некоторые гиперссылки, но система репутации SO не позволяет это...

Ответ 3

Использование C настолько широко распространено в автомобильной промышленности, что отраслевой орган придумал для него настраиваемый набор стандартов - Misra C.

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

По существу, это Ada с синтаксисом C.

Ответ 4

OBD-II - это интерфейс для сбора автомобильных данных.

Что касается языков программирования, я думаю, что он, вероятно, будет перекрываться с множеством других встроенных сред; C, вероятно, используется, RTOS, например VXWorks, и так далее. 1394 (firewire) начинает использоваться для создания сетей.

Существует интересный веб-сайт под названием "Автомобильная линия дизайна"

Ответ 5

C и Microcontroller используются больше всего в области Automotive. У вас должны быть встроенные системные знания.

Ответ 6

Автомобильная функция Приложение, закодированное в MATLAB C, С++...

BSP, закодированный на C или С++

AUTOSAR является общей платформой или архитектурой, используемой в отраслях Automovie.

Ответ 7

Пакет программного обеспечения для автомобильной техники становится все более сложным, это не просто микроконтроллеры. В настоящее время существует также стек программного обеспечения IVI, который работает на довольно мощном процессоре, то есть ATOM или ARM v7 и т.д. Соответственно, языки программирования изменились, например, вы можете использовать интерпретируемые языки.