Импорт композиции AUTOSAR из ARXML

После создания модели архитектуры AUTOSAR разработайте разработку ПО AUTOSAR верхнего уровня. Редактор композиции предоставляет представление программной архитектуры AUTOSAR, основанное на виртуальной функциональной шине (VFB) AUTOSAR.

Начиная с верхнего уровня модели архитектуры, используйте редактор композиции и Simulink® Откройте Modeling вкладку, чтобы добавить и подключить составы и компоненты программного обеспечения AUTOSAR. См. раздел Добавление и соединение композиций и компонентов AUTOSAR.

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

Для импорта композиции требуется открытая модель архитектуры AUTOSAR без функционального содержимого. Чтобы импортировать композицию, откройте приложение AUTOSAR Importer или вызовите функцию архитектуры importFromARXML.

Импорт композиции AUTOSAR с помощью приложения AUTOSAR Importer

Чтобы импортировать композицию программного обеспечения AUTOSAR из файлов ARXML в модель архитектуры:

  1. Создайте или откройте модель архитектуры AUTOSAR, которая не имеет функционального содержимого. Для примера введите этот MATLAB® команда:

    archModel = autosar.arch.createModel("myArchModel");
  2. В открытой модели архитектуры на вкладке Modeling выберите Import from ARXML.

  3. В приложении AUTOSAR Importer, на панели Select ARXML, в поле ARXML Files, введите имена одного или нескольких файлов ARXML (разделенных запятыми), которые описывают композицию программного обеспечения AUTOSAR.

    В данном примере введите ThrottlePositionControlComposition.arxml. Файл ARXML расположен по адресу matlabroot/ examples/autosarblockset/data, который находится в пути поиска файлов MATLAB по умолчанию.

    Нажмите Next. Приложение анализирует указанный файл ARXML.

  4. На панели Create Composition в меню Composition name перечислены композиции, найденные в проанализированном файле ARXML. Выберите композицию /Company/Components/ThrottlePositionControlComposition.

    При необходимости, чтобы просмотреть дополнительные опции моделирования для создания композиции, выберите Configure Modeling Options.

    Можно задать:

    • Включать или исключать программные компоненты AUTOSAR, которые определяют поведение композиции. По умолчанию импорт включает компоненты в состав.

    • Словарь данных Simulink, в который помещаются объекты данных для импортированных типов данных AUTOSAR.

    • Имена существующих моделей поведения Simulink для связи с импортированными программными компонентами AUTOSAR.

    • Опции компонента, применяемые при создании моделей поведения Simulink для импортированных программных компонентов AUTOSAR. Для примера как смоделировать периодические runnables, или PredefinedVariant или SwSystemconstantValueSets, с помощью которого можно разрешить точки изменения компонента.

    Для получения дополнительной информации об опциях моделирования и поведении, см. importFromARXML.

  5. Чтобы закончить импорт композиции в модель архитектуры, нажмите Finish. Diagnostic Viewer отображает прогресс создания композиции.

    По завершении импортированная композиция появляется в холсте программной архитектуры.

Поскольку этот импорт состава был настроен таким образом, чтобы включать программные компоненты AUTOSAR (опция моделирования Exclude internal behavior from import была удалена), импорт создал модели Simulink для каждого компонента в композиции.

Далее вы разрабатываете каждый компонент в составе. Для каждой модели компонента вы уточняете строение AUTOSAR и создаете содержимое алгоритмической модели. Для примера разработки алгоритмов компонента смотрите Проект и моделирование компонентов AUTOSAR и Генерация кода, раздел «Разработка алгоритмов компонента AUTOSAR».

Импорт композиции AUTOSAR по вызову importFromARXML

Чтобы программно импортировать композицию программного обеспечения AUTOSAR из файлов ARXML в модель архитектуры, вызовите importFromARXML функция. Этот пример:

  1. Создает модель архитектуры AUTOSAR myArchModel.

  2. Импортирует состав программного обеспечения /Company/Components/ThrottlePositionControlComposition из файла примера AUTOSAR ThrottlePositionControlComposition.arxml в модель архитектуры.

Файл ARXML расположен по адресу matlabroot/ examples/autosarblockset/data, который находится в пути поиска файлов MATLAB по умолчанию.

% Create AUTOSAR architecture model
modelName = "myArchModel";
archModel = autosar.arch.createModel(modelName);

% Import composition from file ThrottlePositionControlComposition.arxml
importerObj = arxml.importer("ThrottlePositionControlComposition.arxml");  % Parse ARXML
importFromARXML(archModel,importerObj,...
  "/Company/Components/ThrottlePositionControlComposition");
Creating model 'ThrottlePositionSensor' for component 1 of 5:
  /Company/Components/ThrottlePositionSensor
Creating model 'ThrottlePositionMonitor' for component 2 of 5:
  /Company/Components/ThrottlePositionMonitor
Creating model 'Controller' for component 3 of 5:
  /Company/Components/Controller
Creating model 'AccelerationPedalPositionSensor' for component 4 of 5:
  /Company/Components/AccelerationPedalPositionSensor
Creating model 'ThrottlePositionActuator' for component 5 of 5:
  /Company/Components/ThrottlePositionActuator
Importing composition 1 of 1:
  /Company/Components/ThrottlePositionControlComposition

Для получения дополнительной информации об настройках импорта и поведении смотрите importFromARXML страница с описанием.

См. также

Похожие темы