Разработайте Модель, которая Выполняет Стандарт AUTOSAR

Сгенерируйте AUTOSAR-совместимый код С и экспортируйте AUTOSAR XML (ARXML) описания из модели Simulink®.

Программное обеспечение AUTOSAR Blockset поддерживает Автомобильную Архитектуру открытых систем (AUTOSAR), открытое и стандартизировало автомобильную программную архитектуру. Автопроизводители, поставщики и разработчики инструмента совместно разрабатывают компоненты AUTOSAR. Чтобы разработать компоненты AUTOSAR в Simulink, следуйте за этим общим рабочим процессом:

  1. Создайте представление Simulink компонента AUTOSAR.

  2. Разработайте компонент путем совершенствования настройки AUTOSAR и создания алгоритмического содержимого модели.

  3. Сгенерируйте описания ARXML и алгоритмический код С для тестирования в Simulink или интегрирования в среду выполнения AUTOSAR. (Генерация кода AUTOSAR требует Simulink Coder и Embedded Coder.)

Подготовьте модель к генерации кода AUTOSAR

Чтобы видеть шаги для генерации 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:

  1. Конфигурирует настройки генерации кода для модели. Если цель AUTOSAR уже не выбрана, наборы программного обеспечения Системный конечный файл параметра конфигурации модели к autosar.tlc и Сгенерируйте XML для версии схемы к значению схемы по умолчанию.

  2. Если никакое отображение AUTOSAR не существует, создает сопоставленный компонент программного обеспечения AUTOSAR для модели.

  3. Выполняет сборку модели.

В последнем окне, когда вы нажимаете Finish, ваша модель открывается в перспективе кода AUTOSAR.

Разработайте представление Simulink компонента программного обеспечения 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. Чтобы инициировать редактирование, щелкните в поле значения Имени.

Сгенерируйте код С и описания ARXML

Если у вас есть программное обеспечение Simulink Coder и Embedded Coder, можно создать модель AUTOSAR. Создавание модели AUTOSAR генерирует AUTOSAR-совместимый код С и экспортирует описания ARXML. В окне модели нажмите Ctrl+B.

Когда сборка завершается, отчет генерации кода открывается. Исследуйте отчет. Проверьте, что ваш редактор Отображений Кода и изменения Словаря AUTOSAR отражаются в коде С и описаниях ARXML. Например, используйте поле Find, чтобы искать имя порта приемника AUTOSAR, который вы изменили и переименовали.

Сгенерированный код C кодирует имя порта приемника AUTOSAR в вызовах чтения API среды выполнения AUTOSAR.

Сгенерированное описание ARXML порта приемника AUTOSAR использует имя измененного порта, и модифицированные значения для коммуникации порта приписывает AliveTimeout, HandleNeverReceived, и InitValue.

Ссылки по теме