createCompositionAsModel

Создайте представление Simulink состава программного обеспечения AUTOSAR arxml

Синтаксис

createCompositionAsModel(ar,CompositionName)
[mdl, sts] = createCompositionAsModel(ar,CompositionName,Name,Value)

Описание

пример

createCompositionAsModel(ar,CompositionName) создает соответствие модели Simulink® составу программного обеспечения AUTOSAR CompositionName. Описание состава является частью информации AUTOSAR, ранее импортированной из XML-файлов AUTOSAR, который представлен объектом arxml.importer, ar.The средство импорта создает начальное представление Simulink импортированного состава AUTOSAR. Начальное представление обеспечивает отправную точку для далее настройки AUTOSAR и Модельно-ориентированного проектирования. Для получения дополнительной информации см. AUTOSAR arxml Средство импорта.

пример

[mdl, sts] = createCompositionAsModel(ar,CompositionName,Name,Value) задает дополнительные опции для создания модели Simulink с одним или несколькими аргументами пары Name,Value.

Примеры

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

Импортируйте состав программного обеспечения AUTOSAR /pkg/rootComposition из XML-файла mySWCs.arxml и создайте начальное представление Simulink состава.

ar = arxml.importer('mySWCs.arxml')
createCompositionAsModel(ar,'/pkg/rootComposition')

Импортируйте состав AUTOSAR и включайте существующие модели компонента

Импортируйте состав программного обеспечения AUTOSAR /pkg/rootComposition из XML-файла mySWCs.arxml и создайте начальное представление Simulink состава. Для компонентов mySwc1 и mySwc2, содержавший в составе, используйте существующие модели компонента Simulink вместо того, чтобы создать новые единицы.

ar = arxml.importer('mySWCs.arxml')
createCompositionAsModel(ar,'/pkg/rootComposition','ComponentModels',{'mySwc1','mySwc2'})

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

Импортируйте состав программного обеспечения AUTOSAR /pkg/rootComposition из XML-файла mySWCs.arxml и создайте начальное представление Simulink состава. Плэйс-Симулинк дэта обджектс, соответствующий типам данных AUTOSAR в словарь данных ardata.sldd.

ar = arxml.importer('mySWCs.arxml')
createCompositionAsModel(ar,'/pkg/rootComposition','DataDictionary','ardata.sldd')

Импортируйте состав AUTOSAR и образцовый периодический Runnables как подсистемы вызова функций

Импортируйте состав программного обеспечения AUTOSAR /pkg/rootComposition из XML-файла mySWCs.arxml и создайте начальное представление Simulink состава. Образцовый AUTOSAR периодический runnables как подсистемы вызова функций с периодическими уровнями.

ar = arxml.importer('mySWCs.arxml')
createCompositionAsModel(ar,'/pkg/rootComposition',...
  'ModelPeriodicRunnablesAs','FunctionCallSubsystem')

Импортируйте состав AUTOSAR и используйте PredefinedVariant, чтобы разрешить точки изменения

Импортируйте состав программного обеспечения AUTOSAR /pkg/rootComposition из XML-файла mySWCs.arxml и создайте начальное представление Simulink состава. Используйте PredefinedVariant, Старший, чтобы разрешить точки изменения в компонентах в образцовое время создания.

ar = arxml.importer('mySWCs.arxml')
createCompositionAsModel(ar,'/pkg/rootComposition',...
  'PredefinedVariant','/pkg/body/Variants/Senior');

Импортируйте состав AUTOSAR и используйте SwSystemconstantValueSet s, чтобы разрешить точки изменения

Импортируйте состав программного обеспечения AUTOSAR /pkg/rootComposition из XML-файла mySWCs.arxml и создайте начальное представление Simulink состава. Используйте SwSystemconstantValueSet s A и B, чтобы разрешить точки изменения в компонентах в образцовое время создания.

ar = arxml.importer('mySWCs.arxml')
createCompositionAsModel(ar,'/pkg/rootComposition',...
  'SystemConstValueSets',{'/pkg/body/SystemConstantValues/A','/pkg/body/SystemConstantValues/B'});

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

свернуть все

Информация о AUTOSAR ранее импортируется из XML-файлов, заданных как объект arxml.importer.

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

Пример: '/Company/Powertrain/Components/RootComposition'

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

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

Пример: 'ModelPeriodicRunnablesAs','AtomicSubsystem' направляет средство импорта к модели AUTOSAR периодический runnables как атомарные подсистемы с периодическими уровнями.

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

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

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

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

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

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

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

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

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

Типы данных: char

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

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

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

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

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

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

Выходные аргументы

свернуть все

Переменная, которая возвращает указатель на созданную модель.

Переменная, которая возвращает true, если импорт успешен. В противном случае, возвращает false.

Советы

Если вы вводите вызов функции объекта arxml.importer без останавливающейся точки с запятой (;), средство импорта перечисляет содержимое AUTOSAR заданного XML-файла или файлов. Информация включает пути к компонентам программного обеспечения в структуре пакета AUTOSAR, которую можно задать в вызовах createCompositionAsModel и createComponentAsModel.

Введенный в R2017b