Импортируйте состав AUTOSAR из ARXML

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

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

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

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

Импортируйте состав AUTOSAR при помощи приложения средства импорта AUTOSAR

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

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

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

  3. В приложении Средства импорта AUTOSAR, в панели 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. Диагностическое Средство просмотра отображает прогресс создания состава.

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

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

Затем вы разрабатываете каждый компонент в составе. Для каждой модели компонента вы совершенствовали настройку AUTOSAR и создаете алгоритмическое содержимое модели. Для примера разработки алгоритмов компонента см. Проект и Симулируйте Компоненты AUTOSAR и Сгенерируйте Код, раздел "Develop AUTOSAR Component Algorithms".

Импортируйте состав AUTOSAR путем вызова importFromARXML

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

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

  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 страница с описанием.

Смотрите также

Похожие темы