Разработайте Модель, которая Выполняет Стандарт 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.

Чтобы подготовить модель к генерации кода AUTOSAR, используйте Быстрый запуск Embedded Coder. В окне модели нажмите Code> C/C ++ Code> Embedded Coder Quick Start.

Работа через процедуру быстрого запуска. В Окне вывода выберите выходную опцию код С, совместимый с AUTOSAR.

Программное обеспечение быстрого запуска берет следующие шаги, чтобы сконфигурировать модель компонента программного обеспечения AUTOSAR:

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

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

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

В последнем окне, когда вы нажимаете Finish, ваша модель открывается в перспективе кода AUTOSAR. Перспектива AUTOSAR кода отображает панель справки, панель Property Inspector, и непосредственно ниже модели, редактора Отображений Кода.

Разработайте представление 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, или кликните по меню Code и выберите C/C ++ Code> Build Model.

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

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

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

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