Сгенерируйте 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.
Чтобы подготовить модель к генерации кода AUTOSAR, используйте Быстрый запуск Embedded Coder. В окне модели нажмите Code> C/C ++ Code> Embedded Coder Quick Start.
Работа через процедуру быстрого запуска. В Окне вывода выберите выходную опцию код С, совместимый с AUTOSAR.
Программное обеспечение быстрого запуска берет следующие шаги, чтобы сконфигурировать модель компонента программного обеспечения AUTOSAR:
Конфигурирует настройки генерации кода для модели. Если цель AUTOSAR уже не выбрана, наборы программного обеспечения образцовый Системный конечный файл параметра конфигурации к autosar.tlc
, и Сгенерируйте XML для версии схемы к значению схемы по умолчанию.
Если никакое отображение AUTOSAR не существует, создает сопоставленный компонент программного обеспечения AUTOSAR для модели.
Выполняет сборку модели.
В последнем окне, когда вы нажимаете Finish, ваша модель открывается в перспективе кода AUTOSAR. Перспектива AUTOSAR кода отображает панель справки, панель Property Inspector, и непосредственно ниже модели, редактора Отображений Кода.
После того, как вы создадите модель компонента программного обеспечения 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, или кликните по меню Code и выберите C/C ++ Code> Build Model.
Когда сборка завершается, отчет генерации кода открывается. Исследуйте отчет. Проверьте, что ваш редактор Отображений Кода и изменения Словаря AUTOSAR отражаются в описаниях arxml
и коде С. Например, используйте поле Find, чтобы искать имя порта получателя AUTOSAR, который вы изменили и переименовали.
Сгенерированный код C кодирует имя порта получателя AUTOSAR в вызовах чтения API среды выполнения AUTOSAR.
Сгенерированное описание arxml
порта получателя AUTOSAR использует имя измененного порта, и измененные значения для коммуникации порта приписывает AliveTimeout
, HandleNeverReceived
и InitValue
.
Генерация кода (AUTOSAR Blockset)
Настройка компонента AUTOSAR (AUTOSAR Blockset)