exponenta event banner

Инкрементное обновление сопоставления AUTOSAR после изменений модели

При разработке модели компонентов программного обеспечения AUTOSAR можно использовать функцию autosar.api.create пошаговое конфигурирование и сопоставление элементов Simulink ® при их добавлении в модель. При использовании с сопоставленной моделью AUTOSAR autosar.api.create не создает и не заменяет текущее сопоставление Simulink с AUTOSAR. Вместо этого функция обновляет сопоставление для отражения изменений модели. Функция:

  • Сохраняет текущую конфигурацию и сопоставление модели.

  • Поиск и сопоставление несопоставленных элементов модели.

  • Обновление словаря AUTOSAR для удаленных элементов модели.

В этом примере выполняется добавление входов и выходов в сопоставленную модель программного компонента AUTOSAR. Тогда вы используете autosar.api.create для создания и сопоставления соответствующих элементов AUTOSAR с присвоением имен и свойств по умолчанию. После инкрементного обновления можно изменять имена и свойства по умолчанию по мере необходимости.

  1. Откройте сопоставленную модель программного компонента AUTOSAR. Для этого примера создайте модель с именем Controller из файла ARXML. Файл ARXML находится в matlabroot/examples/autosarblockset/data, который находится в пути поиска MATLAB ® по умолчанию. Используйте эти команды.

    ar = arxml.importer('ThrottlePositionControlComposition.arxml');
    createComponentAsModel(ar,'/Company/Components/Controller',...
        'ModelPeriodicRunnablesAs','AtomicSubsystem');

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

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

  3. Для конфигурирования и сопоставления добавленных входов и выходов вызовите autosar.api.create функция. Используйте любую из этих форм.

    autosar.api.create('Controller','incremental');
    autosar.api.create('Controller');

    Дополнительные сведения о синтаксисе и поведении функций см. в разделе autosar.api.create.

  4. В редакторе Сопоставления кода (Code Mappings) на вкладках Ввод (Inports) и Вывод (Outports) представлено обновленное сопоставление Simulink с AUTOSAR для входов и выходов Simulink в модели. Обратите внимание, что добавленные порт ввода и порт вывода сопоставляются с портом AUTOSAR и элементом данных, который был создан функцией в словаре AUTOSAR. Функция также создала S-R интерфейсы, которые владеют каждым элементом данных.

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

См. также

Связанные темы