Разрабатывайте модель, которая соответствует стандарту AUTOSAR

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

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

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

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

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

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

Чтобы увидеть шаги для генерации совместимого с AUTOSAR кода C и экспорта описаний ARXML из модели AUTOSAR, откройте модель и подготовьте модель для генерации кода AUTOSAR.

Откройте модель, из которой вы хотите сгенерировать код AUTOSAR и описания. Модель может быть не сконфигурирована или только частично сконфигурирована для генерации кода. В этом примере используется пример модели AUTOSAR autosar_swc.

open_system(fullfile(matlabroot,'examples','autosarblockset','main','autosar_swc'));

Чтобы подготовить модель к генерации кода AUTOSAR, используйте Embedded Coder Quick Start. На вкладке Приложения откройте приложение AUTOSAR Component Designer. На вкладке AUTOSAR нажмите кнопку Быстрый запуск.

Пройдите процедуру quick-start. В окне Output выберите опцию output код С, соответствующий AUTOSAR.

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

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

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

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

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

Разрабатывайте представление Simulink программного компонента AUTOSAR

После создания модели программного компонента AUTOSAR в Simulink используйте Редактор отображений кода и Словарь AUTOSAR для дальнейшей разработки компонента AUTOSAR. Для получения дополнительной информации см. раздел Строение компонента AUTOSAR (AUTOSAR Blockset).

В формате таблицы с вкладками в редакторе Code Mappings отображаются элементы модели Simulink, такие как функции точки входа, входные порты, выходные порты и передача данных. Используйте редактор, чтобы сопоставить элементы модели Simulink с элементами компонента AUTOSAR с точки зрения модели Simulink. Элементы компонента AUTOSAR определены в стандарте AUTOSAR и включают выполняемые сущности, порты и промежуточные переменные (IRV).

В перспективном представлении кода AUTOSAR вашей модели выберите вкладку Inports редактора Code Mappings и выберите модель inport. Атрибуты выбранного входного порта отображаются на панели Property Inspector. Этот пример выбирает входной порт Simulink In1_1s, который сопоставлен с портом AUTOSAR ReceivePort и In1 элемента данных с режимом доступа к данным ImplicitReceive. На каждой вкладке редактора отображений кода можно выбрать элементы модели и изменить их отображение и атрибуты AUTOSAR. Изменения отражены в сгенерированных описаниях ARXML и коде С

Если вы используете пример модели AUTOSAR autosar_swc в этом примере измените атрибуты связи для сопоставленного входного порта Simulink In1_1s. В Property Inspector измените AliveTimeout атрибут от 60 до 30, изменение HandleNeverReceived от false на trueи изменяйте InitValue от 0 до 1.

Чтобы настроить свойства AUTOSAR сопоставленного программного компонента AUTOSAR, откройте словарь AUTOSAR. В редакторе Отображения нажмите кнопку AUTOSAR Dictionary, которая является самой левой кнопкой. Словарь AUTOSAR откроется в представлении AUTOSAR, которое соответствует элементу Simulink, последний раз выбранному и сопоставленному в редакторе Отображения. Если вы выбрали и сопоставили входной порт Simulink, словарь откроется в представлении ReceiverPorts и отобразит порт AUTOSAR, которому вы сопоставили входной порт.

В древовидном формате в словаре AUTOSAR отображаются сопоставленный компонент AUTOSAR и его элементы, коммуникационные интерфейсы, методы расчета, методы адреса программного обеспечения и опции XML. Используйте словарь для настройки элементов и свойств AUTOSAR с точки зрения компонента AUTOSAR.

В представлении ReceiverPorts выберите порт приемника AUTOSAR, которому был сопоставлен входной порт Simulink, в редакторе Отображения. Если элемент AUTOSAR имеет дополнительные неотключенные атрибуты, выбор элемента отображает их. В каждом виде элемента AUTOSAR можно добавлять или переименовывать элементы AUTOSAR и изменять их отображаемые свойства. Изменения отражены в сгенерированных описаниях ARXML и коде С

Если вы используете пример модели AUTOSAR autosar_swc в этом примере переименуйте порт приемника AUTOSAR из ReceivePort на RequirePort. Чтобы начать редактирование, щелкните в поле Значение имени.

Сгенерируйте коды С и ARXML

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

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

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

В сгенерированном описании ARXML порта приемника AUTOSAR используются измененное имя порта и измененные значения атрибутов связи портов AliveTimeout, HandleNeverReceived, и InitValue.

Связанные ссылки