Создайте код C, совместимый с AUTOSAR, и экспортируйте описания AUTOSAR XML (ARXML) из модели Simulink ®.
Программное обеспечение AUTOSAR Blockset поддерживает AURomotive Open System ARchitecture (AUTOSAR), открытую и стандартизированную архитектуру автомобильного программного обеспечения. Производители автомобилей, поставщики и разработчики инструментов совместно разрабатывают компоненты AUTOSAR. Для разработки компонентов AUTOSAR в Simulink выполните следующие общие действия:
Создайте представление Simulink компонента AUTOSAR.
Разработка компонента путем уточнения конфигурации AUTOSAR и создания содержимого алгоритмической модели.
Создайте описания ARXML и алгоритмический код C для тестирования в Simulink или интеграции в среду выполнения AUTOSAR. (Для создания кода AUTOSAR требуется Simulink Coder и Embedded Coder.)
Чтобы просмотреть шаги создания кода C, совместимого с AUTOSAR, и экспорта описаний ARXML из модели AUTOSAR, откройте модель и подготовьте модель для генерации кода AUTOSAR.
Откройте модель, из которой требуется создать код и описания AUTOSAR. Модель может быть не сконфигурирована или только частично сконфигурирована для создания кода. В этом примере используется пример модели AUTOSAR autosar_swc.
open_system(fullfile(matlabroot,'examples','autosarblockset','main','autosar_swc'));

Для подготовки модели к созданию кода AUTOSAR используйте быстрый запуск встроенного кодера. На вкладке Приложения откройте приложение AUTOSAR Component Designer. На вкладке AUTOSAR щелкните Быстрый запуск.
Проработать процедуру быстрого запуска. В окне Output выберите опцию вывода C code, совместимую с AUTOSAR.

Для конфигурирования модели компонентов программного обеспечения AUTOSAR программа быстрого запуска выполняет следующие действия:
Настройка параметров создания кода для модели. Если цель AUTOSAR еще не выбрана, программное обеспечение устанавливает для параметра конфигурации модели System target file значение autosar.tlc и Создать XML для версии схемы до значения по умолчанию.
Если сопоставление AUTOSAR не существует, создает сопоставленный программный компонент AUTOSAR для модели.
Выполняет построение модели.
В последнем окне при нажатии кнопки Готово (Finish) модель открывается в ракурсе кода AUTOSAR.

После создания модели программного компонента AUTOSAR в Simulink используйте редактор сопоставления кодов и словарь AUTOSAR для дальнейшей разработки компонента AUTOSAR. Дополнительные сведения см. в разделе Конфигурация компонентов AUTOSAR (блок AUTOSAR).
В табличном формате с вкладками редактор сопоставлений кодов отображает элементы модели Simulink, такие как функции точек входа, входы, выходы и передачи данных. Используйте редактор для сопоставления элементов модели Simulink с элементами компонента AUTOSAR с точки зрения модели Simulink. Элементы компонентов AUTOSAR определены в стандарте AUTOSAR и включают в себя исполняемые объекты, порты и переменные, выполняемые между ними (IRV).
В перспективном представлении кода AUTOSAR модели перейдите на вкладку «Inports» редактора «Code Mappings» и выберите ввод модели. Атрибуты выбранного порта ввода отображаются на панели «Инспектор свойств». В этом примере выбирается вход Simulink In1_1s, который сопоставлен с портом AUTOSAR ReceivePort и элемент данных In1 с режимом доступа к данным ImplicitReceive. На каждой вкладке редактора сопоставлений кодов можно выбрать элементы модели и изменить их сопоставление и атрибуты AUTOSAR. Изменения отражаются в созданных описаниях ARXML и коде C.
Если используется пример модели AUTOSAR autosar_swc в этом примере измените атрибуты связи для сопоставленного входного порта Simulink In1_1s. В инспекторе свойств измените AliveTimeout атрибут от 60 до 30, изменить HandleNeverReceived от false кому trueи изменить InitValue от 0 до 1.

Для настройки свойств AUTOSAR сопоставленного программного компонента AUTOSAR откройте словарь AUTOSAR. В редакторе сопоставлений кодов нажмите кнопку AUTOSAR Dictionary, которая является крайней левой кнопкой. Словарь AUTOSAR открывается в представлении AUTOSAR, соответствующем элементу Simulink, который был выбран в последний раз и сопоставлен в редакторе сопоставлений кода. Если выбран и сопоставлен входной порт Simulink, словарь открывается в режиме просмотра «Активные порты» и отображает порт AUTOSAR, с которым сопоставлен входной порт.
В древовидном формате словарь AUTOSAR отображает отображенный компонент AUTOSAR и его элементы, интерфейсы связи, методы вычислений, методы адреса программного обеспечения и параметры XML. Словарь используется для настройки элементов и свойств AUTOSAR с точки зрения компонента AUTOSAR.
С точки зрения ReceiverPorts выберите порт приемника AUTOSAR, к которому Simulink импортир был нанесен на карту в Кодовом редакторе Отображений. Если элемент AUTOSAR имеет дополнительные не отображаемые атрибуты, их отображает выбор элемента. В каждом виде элемента AUTOSAR можно добавлять или переименовывать элементы AUTOSAR и изменять их отображаемые свойства. Изменения отражаются в созданных описаниях ARXML и коде C.
Если используется пример модели AUTOSAR autosar_swc в этом примере переименуйте порт приемника AUTOSAR из ReceivePort кому RequirePort. Чтобы начать редактирование, щелкните в поле Значение имени (Name value).

При наличии программного обеспечения Simulink Coder и Embedded Coder можно создать модель AUTOSAR. При построении модели AUTOSAR генерируется код C, совместимый с AUTOSAR, и экспортируются описания ARXML. В окне модели нажмите клавиши CTRL + B.
По завершении построения открывается отчет о создании кода. Изучите отчет. Убедитесь, что изменения в редакторе сопоставлений кода и словаре AUTOSAR отражены в описаниях кода C и ARXML. Например, используйте поле Найти (Find) для поиска имени порта-получателя AUTOSAR, который был изменен и переименован.
Сгенерированный код C кодирует имя порта приемника AUTOSAR в вызовах API чтения среды выполнения AUTOSAR.

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

Создание кода (блок AUTOSAR)
Конфигурация компонента AUTOSAR (блок AUTOSAR)