exponenta event banner

createCompositionAsModel

Создание симуляционного представления состава программного обеспечения AUTOSAR ARXML

Описание

пример

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

пример

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

Примеры

свернуть все

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

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

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

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

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

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

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

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

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

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

Импорт состава программного обеспечения AUTOSAR /pkg/rootComposition из XML-файла mySWCs.arxml и создайте исходное представление композиции Simulink. Использовать SwSystemconstantValueSets 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 является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

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

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

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

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

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

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

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

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

Дополнительные сведения см. в разделе Импорт программного компонента AUTOSAR с несколькими модулями выполнения.

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

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

Дополнительные сведения см. в разделе Управление вариантами AUTOSAR с предварительно определенными комбинациями значений.

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

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

Дополнительные сведения см. в разделе Управление вариантами AUTOSAR с предварительно определенными комбинациями значений.

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

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

свернуть все

Переменная, возвращающая дескриптор созданной модели.

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

Совет

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

Представлен в R2017b