Сгенерируйте AUTOSAR-совместимый код С и экспортируйте AUTOSAR XML (ARXML) описания из модели Simulink®.
Программное обеспечение AUTOSAR Blockset поддерживает Автомобильную Архитектуру открытых систем (AUTOSAR), открытое и стандартизировало автомобильную программную архитектуру. Автопроизводители, поставщики и разработчики инструмента совместно разрабатывают компоненты AUTOSAR. Чтобы разработать компоненты AUTOSAR в Simulink, следуйте за этим общим рабочим процессом:
Создайте представление Simulink компонента AUTOSAR.
Разработайте компонент путем совершенствования настройки AUTOSAR и создания алгоритмического содержимого модели.
Сгенерируйте описания ARXML и алгоритмический код С для тестирования в Simulink или интегрирования в среду выполнения AUTOSAR. (Генерация кода AUTOSAR требует Simulink Coder и Embedded Coder.)
Чтобы видеть шаги для генерации AUTOSAR-совместимого кода С и экспорта описания ARXML из модели AUTOSAR, откройте модель и подготовьте модель к генерации кода AUTOSAR.
Откройте модель, из которой вы хотите сгенерировать код AUTOSAR и описания. Модель может быть не сконфигурирована или только частично сконфигурирована для генерации кода. Этот пример использует модель autosar_swc
в качестве примера AUTOSAR.
open_system(fullfile(matlabroot,'examples','autosarblockset','main','autosar_swc'));
Чтобы подготовить модель к генерации кода AUTOSAR, используйте Быстрый запуск Embedded Coder. От вкладки Apps откройте приложение AUTOSAR Component Designer. На вкладке AUTOSAR нажмите Quick Start.
Работа через процедуру быстрого запуска. В Окне вывода выберите выходную опцию код С, совместимый с AUTOSAR.
Программное обеспечение быстрого запуска берет следующие шаги, чтобы сконфигурировать модель компонента программного обеспечения AUTOSAR:
Конфигурирует настройки генерации кода для модели. Если цель AUTOSAR уже не выбрана, наборы программного обеспечения Системный конечный файл параметра конфигурации модели к autosar.tlc
и Сгенерируйте XML для версии схемы к значению схемы по умолчанию.
Если никакое отображение AUTOSAR не существует, создает сопоставленный компонент программного обеспечения AUTOSAR для модели.
Выполняет сборку модели.
В последнем окне, когда вы нажимаете Finish, ваша модель открывается в перспективе кода AUTOSAR.
После того, как вы создадите модель компонента программного обеспечения AUTOSAR в Simulink, используйте редактор Отображений Кода и Словарь AUTOSAR, чтобы далее разработать компонент AUTOSAR. Для получения дополнительной информации см. Настройку Компонента AUTOSAR (AUTOSAR Blockset).
В формате таблицы с вкладками редактор Отображений Кода отображает элементы модели Simulink, такие как точка входа функционирует, импортирует, выходные порты и передачи данных. Используйте редактор, чтобы сопоставить элементы модели Simulink с элементами компонента AUTOSAR с точки зрения модели Simulink. Элементы компонента AUTOSAR заданы в стандарте AUTOSAR и включают выполнимые сущности, порты и межвыполнимые переменные (IRVs).
В виде в перспективе кода AUTOSAR вашей модели выберите вкладку Inports редактора Отображений Кода и выберите импорт модели. Атрибуты выбранного импорта появляются в панели Property Inspector. Этот пример выбирает импорт Simulink In1_1s
, который сопоставлен с портом AUTOSAR ReceivePort
и элемент данных In1
с режимом ImplicitReceive
доступа к данным. В каждом редакторе Отображений Кода вкладка можно выбрать элементы модели и изменить их отображение AUTOSAR и атрибуты. Ваши модификации отражаются в сгенерированных описаниях ARXML и коде С.
Если вы используете модель autosar_swc
в качестве примера AUTOSAR с этим примером измените коммуникационные атрибуты для сопоставленного импорта Simulink
In1_1s
. В Property Inspector измените AliveTimeout
припишите от 60 до 30, измените HandleNeverReceived
от false
к true
, и измените InitValue
от 0 до 1.
Чтобы сконфигурировать свойства AUTOSAR сопоставленного компонента программного обеспечения AUTOSAR, откройте Словарь AUTOSAR. В редакторе Отображений Кода нажмите AUTOSAR Dictionary button, который является крайней левой кнопкой. Словарь AUTOSAR открывается в представлении AUTOSAR, которое соответствует элементу Simulink, который вы в последний раз выбрали и сопоставили в редакторе Отображений Кода. Если вы выбрали и сопоставили импорт Simulink, словарь открывается в представлении ReceiverPorts и отображает порт AUTOSAR, с которым вы сопоставили импорт.
В древовидном формате Словарь AUTOSAR отображает сопоставленный компонент AUTOSAR и его элементы, коммуникационные интерфейсы, методы расчета, методы адреса программного обеспечения и опции XML. Используйте словарь, чтобы сконфигурировать элементы AUTOSAR и свойства с точки зрения компонента AUTOSAR.
В представлении ReceiverPorts выберите порт приемника AUTOSAR, с которым импорт Simulink был сопоставлен в редакторе Отображений Кода. Если элемент AUTOSAR имеет дополнительные неотображенные атрибуты, выбирание элемента отображает их. В каждом представлении элемента AUTOSAR можно добавить или переименовать элементы AUTOSAR и изменить их отображенные свойства. Ваши модификации отражаются в сгенерированных описаниях ARXML и коде С.
Если вы используете модель autosar_swc
в качестве примера AUTOSAR с этим примером переименуйте порт приемника AUTOSAR от
ReceivePort
к RequirePort
. Чтобы инициировать редактирование, щелкните в поле значения Имени.
Если у вас есть программное обеспечение Simulink Coder и Embedded Coder, можно создать модель AUTOSAR. Создавание модели AUTOSAR генерирует AUTOSAR-совместимый код С и экспортирует описания ARXML. В окне модели нажмите Ctrl+B.
Когда сборка завершается, отчет генерации кода открывается. Исследуйте отчет. Проверьте, что ваш редактор Отображений Кода и изменения Словаря AUTOSAR отражаются в коде С и описаниях ARXML. Например, используйте поле Find, чтобы искать имя порта приемника AUTOSAR, который вы изменили и переименовали.
Сгенерированный код C кодирует имя порта приемника AUTOSAR в вызовах чтения API среды выполнения AUTOSAR.
Сгенерированное описание ARXML порта приемника AUTOSAR использует имя измененного порта, и модифицированные значения для коммуникации порта приписывает AliveTimeout
, HandleNeverReceived
, и InitValue
.
Генерация кода (AUTOSAR Blockset)
Настройка компонента AUTOSAR (AUTOSAR Blockset)