При разработке модели компонентов программного обеспечения AUTOSAR можно использовать функцию autosar.api.create пошаговое конфигурирование и сопоставление элементов Simulink ® при их добавлении в модель. При использовании с сопоставленной моделью AUTOSAR autosar.api.create не создает и не заменяет текущее сопоставление Simulink с AUTOSAR. Вместо этого функция обновляет сопоставление для отражения изменений модели. Функция:
Сохраняет текущую конфигурацию и сопоставление модели.
Поиск и сопоставление несопоставленных элементов модели.
Обновление словаря AUTOSAR для удаленных элементов модели.
В этом примере выполняется добавление входов и выходов в сопоставленную модель программного компонента AUTOSAR. Тогда вы используете autosar.api.create для создания и сопоставления соответствующих элементов AUTOSAR с присвоением имен и свойств по умолчанию. После инкрементного обновления можно изменять имена и свойства по умолчанию по мере необходимости.
Откройте сопоставленную модель программного компонента AUTOSAR. Для этого примера создайте модель с именем Controller из файла ARXML. Файл ARXML находится в , который находится в пути поиска MATLAB ® по умолчанию. Используйте эти команды.matlabroot/examples/autosarblockset/data
ar = arxml.importer('ThrottlePositionControlComposition.arxml'); createComponentAsModel(ar,'/Company/Components/Controller',... 'ModelPeriodicRunnablesAs','AtomicSubsystem');

В редакторе Сопоставления кода (Code Mappings) на вкладках «Порты ввода» (Inports) и «Порты вывода» (Outports) показано начальное сопоставление Simulink и AUTOSAR для входов и выходов Simulink в модели.


Добавление порта ввода и порта вывода в блок подсистемы Runnable_Step_stsи соответствующий входной и выходной порт внутри подсистемы. Например, в подсистеме добавьте inport Ctrl_Override_read и аутпорт ThrCommand_Override_write. На верхнем уровне добавьте inport Ctrl_Override и аутпорт ThrCommand_Override. Подключите входные и выходные порты.

Для конфигурирования и сопоставления добавленных входов и выходов вызовите autosar.api.create функция. Используйте любую из этих форм.
autosar.api.create('Controller','incremental'); autosar.api.create('Controller');
Дополнительные сведения о синтаксисе и поведении функций см. в разделе autosar.api.create.
В редакторе Сопоставления кода (Code Mappings) на вкладках Ввод (Inports) и Вывод (Outports) представлено обновленное сопоставление Simulink с AUTOSAR для входов и выходов Simulink в модели. Обратите внимание, что добавленные порт ввода и порт вывода сопоставляются с портом AUTOSAR и элементом данных, который был создан функцией в словаре AUTOSAR. Функция также создала S-R интерфейсы, которые владеют каждым элементом данных.


Функция предоставляла имена и свойства по умолчанию для портов AUTOSAR, интерфейсов S-R и элементов данных, созданных в словаре AUTOSAR. Можно редактировать имена и свойства в соответствии с одноранговыми элементами или требованиями проекта. Например, можно переименовать созданные элементы данных в Value для соответствия другим элементам данных интерфейса S-R в модели.
