importFromARXML

Импортируйте состав из файлов ARXML в модель архитектуры AUTOSAR

Описание

пример

importFromARXML(archModel,arxmlInput,compQName) состав импорта compQName от arxmlInput в модель archModel архитектуры. archModel аргумент является указателем модели архитектуры, возвращенным предыдущим вызовом autosar.arch.createModel или autosar.arch.loadModel. Импорт состава требует открытой модели архитектуры AUTOSAR без функционального содержимого.

пример

importFromARXML(archModel,arxmlInput,compQName,Name,Value) задает дополнительные настройки импорта с одним или несколькими Name,Value парные аргументы. Можно задать:

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

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

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

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

Примеры

свернуть все

Этот пример:

  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

Этот пример показывает синтаксис вызова функции:

  1. Создайте модель архитектуры AUTOSAR без функционального содержимого.

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

  3. Для компонентов программного обеспечения mySwc1 и mySwc2 содержавший в составе, соедините существующие модели компонента Simulink вместо того, чтобы создать новые единицы.

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

% Import composition from ARXML file and link existing component models
importFromARXML(archModel,'mySWCs.arxml','/pkg/rootComposition',...
  'ComponentModels',{'mySwc1','mySwc2'})

Этот пример показывает синтаксис вызова функции:

  1. Создайте модель архитектуры AUTOSAR без функционального содержимого.

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

  3. Для каждого компонента программного обеспечения, содержавшего в составе, во время создания модели компонента, PredefinedVariant использования Старший, чтобы разрешить изменение указывает в компоненте.

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

% Import composition from ARXML file and use PredefinedVariant for components
importerObj = arxml.importer("MyComposition.arxml"); % Import AUTOSAR information
importFromARXML(archModel,importerObj,"/CompositionType/myComposition",...
  "PredefinedVariant","/pkg/body/Variants/Senior"););

Входные параметры

свернуть все

Модель архитектуры AUTOSAR, в которую можно импортировать заданный состав. Аргумент является указателем модели архитектуры, возвращенным предыдущим вызовом autosar.arch.createModel или autosar.arch.loadModel.

Пример: archModel

Файлы ARXML, из которых можно импортировать заданный состав в виде одного из следующего:

  • Указатель на информацию AUTOSAR, импортированную из файлов ARXML, ранее возвращенных importerObj = arxml.importer (arxmlFiles).

  • Одни или несколько имен файлов ARXML.

Пример: importerObj, "myComposition.arxml"

Абсолютный путь краткого названия (полностью определенное имя) состава, чтобы импортировать в заданный состав или модель архитектуры.

Пример: "/CompositionType/myComposition"

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'DataDictionary','ardata.sldd' предписывает, чтобы средство импорта, чтобы поместить объекты данных, соответствующие, импортировало типы данных AUTOSAR в заданном словаре данных Simulink.

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

Пример: 'ComponentModels',{'mySwc1','mySwc2'}

Словарь данных Simulink, в который можно поместить объекты данных, соответствующие, импортировал типы данных AUTOSAR. Если заданный словарь не существует, средство импорта создает его. Состав и его компоненты затем сопоставлены с тем словарем данных.

Пример: 'DataDictionary','ardata.sldd'

Задайте, позволить ли (значение по умолчанию) или подавить импорт компонентов программного обеспечения, которые задают поведение состава. Если импорт компонента подавлен (true), импорт все еще соединяет модели, заданные ComponentModels аргумент.

Пример: 'ExcludeInternalBehavior',true

По умолчанию, при импорте компонента программного обеспечения, содержавшего в составе, importFromARXML импорт AUTOSAR периодический runnables, найденный в файлах ARXML и моделях их как атомарные подсистемы с периодическими уровнями. Если условия предотвращают использование атомарных подсистем, средство импорта выдает ошибку.

Чтобы смоделировать периодический runnables как подсистемы вызова функций с периодическими уровнями, задайте FunctionCallSubsystem.

Если вы задаете Auto, средство импорта пытается смоделировать периодический runnables как атомарные подсистемы. Если условия предотвращают использование атомарных подсистем, модели средства импорта периодический runnables как подсистемы вызова функций.

Для получения дополнительной информации смотрите Импорт Компонент программного обеспечения AUTOSAR с Несколькими Runnables.

Пример: 'ModelPeriodicRunnablesAs','AtomicSubsystem'

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

Для получения дополнительной информации смотрите Управление Варианты AUTOSAR с Предопределенными Комбинациями Значения.

Пример: 'PredefinedVariant','/pkg/body/Variants/Senior'

Пути к одному или нескольким SystemConstValueSets заданный в файлах ARXML. SystemConstValueSet задает набор системных постоянных значений, чтобы примениться к компоненту программного обеспечения AUTOSAR. Используйте это свойство разрешить точки изменения в компоненте программного обеспечения AUTOSAR во время создания модели компонента. Если задано, средство импорта использует SystemConstValueSets, чтобы инициализировать SwSystemconst данные, которые служат входом, чтобы управлять точками изменения.

Для получения дополнительной информации смотрите Управление Варианты AUTOSAR с Предопределенными Комбинациями Значения.

Пример: 'SystemConstValueSets','{'/pkg/body/SystemConstantValues/A','/pkg/body/SystemConstantValues/B'}'

Введенный в R2020b