При разработке модели компонента программного обеспечения 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 в модели.
