createCompositionAsModel

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

Описание

пример

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 /Company/Components/ThrottlePositionControlComposition из файла ThrottlePositionControlComposition.arxml. Файл ARXML расположен в matlabroot/examples/autosarblockset/data, который находится на MATLAB по умолчанию® path. Создайте начальное представление Simulink состава.

ar = arxml.importer('ThrottlePositionControlComposition.arxml');
names = getComponentNames(ar,'Composition')
names =
  1×1 cell array
    {'/Company/Components/ThrottlePositionControlComposition'}
createCompositionAsModel(ar,'/Company/Components/ThrottlePositionControlComposition');

Импортируйте состав программного обеспечения 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 состава. Плэйс-Симулинк дэта обджектс, соответствующий типам данных AUTOSAR в словарь данных ardata.sldd.

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

Импортируйте состав программного обеспечения AUTOSAR /Company/Components/ThrottlePositionControlComposition из файла ThrottlePositionControlComposition.arxml. Файл ARXML расположен в matlabroot/examples/autosarblockset/data, который находится на пути MATLAB по умолчанию. Создайте начальное представление Simulink состава.

Для каждого импортированного компонента средство импорта хранит свойства AUTOSAR с обеспечением совместного доступа, такие как интерфейсы и типы данных, в словаре данных ardata.sldd. Компоненты в составе могут затем совместно использовать сохраненные свойства.

ar = arxml.importer('ThrottlePositionControlComposition.arxml')
createCompositionAsModel(ar,'/Company/Components/ThrottlePositionControlComposition',...
    'ModelPeriodicRunnablesAs','Auto',...
    'DataDictionary','ardata.sldd','ShareAUTOSARProperties',true);

Чтобы просмотреть разделяемые свойства, откройте словарь AUTOSAR для модели компонента. Этот пример открывает ThrottlePositionSensor. Расширьте узел словаря AUTOSAR ardata.sldd. Можно просмотреть свойства только для чтения, такие как совместно используемый компонент взаимодействует через интерфейс, и измените опции XML для состава и экспорта компонента.

autosar_ui_launch('ThrottlePositionSensor')

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

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

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

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

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

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

Если вы задаете true для 'ShareAUTOSARProperties' аргумент, заданный словарь данных также хранит свойства AUTOSAR с обеспечением совместного доступа, такие как интерфейсы и типы данных, для совместного использования среди компонентов в составе.

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

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

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

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

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

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

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

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

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

Чтобы улучшать производительность общих задач в моделировании состава AUTOSAR, импорт состава может сохранить свойства компонентов с обеспечением совместного доступа, такие как интерфейсы и типы данных, в словарь данных Simulink. Компоненты в составе могут затем совместно использовать сохраненные свойства.

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

Разделяемый словарь AUTOSAR обеспечивает центральное расположение для просмотра и конфигурирования состава AUTOSAR и свойств компонентов. Можно просмотреть свойства только для чтения, такие как совместно используемый компонент взаимодействует через интерфейс, и измените опции XML для состава и экспорта компонента.

Чтобы совместно использовать свойства AUTOSAR, задайте true. Для каждого импортированного компонента функция хранит свойства AUTOSAR с обеспечением совместного доступа, такие как интерфейсы и типы данных, в словаре данных Simulink, заданном 'DataDictionary' аргумент. 'DataDictionary' аргумент должен быть задан.

Для получения дополнительной информации смотрите Импорт Состав AUTOSAR и Доля Словарь AUTOSAR.

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

Пути к одному или нескольким SystemConstValueSets заданный в XML-файле AUTOSAR. 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