Если у вас есть доступ к Simulink® Coder™ и программному обеспечению Embedded Coder®, можно создать модель AUTOSAR. Когда вы создаете модель AUTOSAR, генератор кода производит код С, который выполняет стандарт AUTOSAR и arxml
описания.
Если не уже открытый, откройте свою сконфигурированную версию модели my_autosar_swc
.
Инициируйте генерацию кода путем нажатия Ctrl+B. Генератор кода производит код С и arxml
файлы. Сгенерированный код выполняет стандарт AUTOSAR так, чтобы можно было запланировать код со средой выполнения AUTOSAR.
Генератор кода также производит и отображает отчет генерации кода.
В отчете генерации кода рассмотрите сгенерированный код. В вашей текущей папке MATLAB®, my_autosar_swc_autosar_rtw
папка содержит первичные файлы, перечисленные в этой таблице.
Файлы сгенерированного кода
Файлы | Описание |
---|---|
my_autosar_swc.c | Содержит точки входа для кода, который реализует алгоритм модели. Этот файл включает код планирования уровня. |
my_autosar_swc.h | Объявляет структуры данных модели и открытый интерфейс к точкам входа модели и структурам данных. |
rtwtypes.h | Задает типы данных, структуры и макросы, которых требует сгенерированный код. |
my_autosar_swc_component.arxml my_autosar_swc_datatype.arxml my_autosar_swc_implementation.arxml my_autosar_swc_interface.arxml | Содержите элементы и объекты, которые представляют компоненты программного обеспечения AUTOSAR, порты, интерфейсы, типы данных и пакеты. Вы интегрируете arxml файлы в среду выполнения AUTOSAR. Можно импортировать arxml файлы в окружение Simulink при помощи arxml AUTOSAR инструмент средства импорта. |
Откройте и рассмотрите Отчет Интерфейса Кода. Эта информация получена в arxml
файлы. Генератор среды выполнения использует arxml
описания, чтобы соединить интерфейсом с кодом в среду выполнения AUTOSAR.
Функции точки входа:
Функция точки входа инициализации — void my_autosar_swc_Init(void)
. При запуске вызовите эту функцию однажды.
Выведите и обновите функцию точки входа — void my_autosar_swc_Step(void)
. Вызывайте эту функцию периодически на самом быстром уровне в модели. Для этой модели вызывайте функцию каждую секунду. Чтобы достигнуть выполнения в реальном времени, присоедините эту функцию к таймеру.
Выведите и обновите функцию точки входа — void my_autosar_swc_Step1(void)
. Вызывайте эту функцию периодически на втором самом быстром уровне в модели. Для этой модели вызывайте функцию каждые 2 секунды. Чтобы достигнуть выполнения в реальном времени, присоедините эту функцию к таймеру.
Функции точки входа также доступны в редакторе Отображений Кода на вкладке Functions. Вы вызываете эти сгенерированные функции из внешнего кода или от версии сгенерированной основной функции, которую вы изменяете. При необходимости можно поменять имя функции. Для ступенчатой функции тарифной ставки основанной на уровне модели и для ступенчатых функций для моделей экспорта функций, можно настроить имя функции и аргументы.
Input port:
Блокируйте порт In1_1s — Require, интерфейс: получатель отправителя типа, действительного-T из 1 размерности
Блокируйте порт In2_2s — Require, интерфейс: получатель отправителя типа, действительного-T из 1 размерности
Выходные порты:
Блокируйте порт Out1 — Provide, интерфейс: получатель отправителя типа, действительного-T из 1 размерности
Блокируйте порт Out2 — Provide, интерфейс: получатель отправителя типа, действительного-T из 1 размерности
Проверяйте, появляются ли изменения конфигурации, которые вы сделали, в сгенерированном коде при помощи Сигнального полотнища в перспективе Кода. Чтобы открыть Сигнальное полотнище, на вкладке AUTOSAR, выбирают View Code. Сигнальное полотнище открывается справа от модели. В поле поиска введите In1_1s_SS1
, новое имя для порта In1_1s
компонента программного обеспечения AUTOSAR. Затем кликните по кнопке стрелки, чтобы перейти к экземплярам имени в
arxml
файл my_autosar_swc_component.arxml
. Проверьте, что настройки коммуникационных атрибутов, которые вы изменили для порта компонента программного обеспечения AUTOSAR, появляются правильно.
Используйте перспективное Сигнальное полотнище Кода, чтобы исследовать другие аспекты сгенерированного кода. Например, если вы выбираете файл my_autosar_swc.c
, и затем щелкните в поле поиска, список ссылок на элементы кода, включая функции точки входа, появляется. Используйте ссылки, чтобы быстро перейти к ключевым областям сгенерированного кода C.