createComponentAsModel

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

Описание

пример

createComponentAsModel(ar,ComponentName) создает Simulink® модель, соответствующая элементарному программному компоненту AUTOSAR ComponentName. Описание компонента является частью информации AUTOSAR, ранее импортированной из XML авто-РСА файлов, которая представлена arxml.importer ar объекта.Импортер создает начальное представление Simulink импортированного компонента AUTOSAR с начальным отображением элементов модели Simulink по умолчанию для элементов компонента AUTOSAR. Начальное представление предоставляет начальную точку для дальнейших строений и Модельно-ориентированного проектирования AUTOSAR. Для получения дополнительной информации см. раздел AUTOSAR ARXML Importer.

Начальное представление поведения компонента AUTOSAR в созданной модели зависит от XML-описания:

  • Если XML-описание компонента не описывает поведение компонента, импортер создает модель с представлением по умолчанию runnables и портов AUTOSAR.

  • Если XML-описание компонента описывает поведение компонента, импортер создает модель на основе элементов AUTOSAR, которые доступны в компоненте.

    Для примера, порты AUTOSAR должны быть доступны runnables в порядок, чтобы сгенерировать соответствующие элементы Simulink. Если порт получатель-отправитель или клиент-сервер в XML- код не доступен для выполнения, импортер не создает соответствующие входные порты, выходные порты или функции Simulink.

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

Примеры

свернуть все

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

ar = arxml.importer('mySWC.arxml')
createComponentAsModel(ar,'/pkg/swc','ModelPeriodicRunnablesAs','AtomicSubsystem')

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

ar = arxml.importer('mySWC.arxml')
createComponentAsModel(ar,'/pkg/swc','ModelPeriodicRunnablesAs','FunctionCallSubsystem')

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

ar = arxml.importer('mySWC.arxml')
createComponentAsModel(ar,'/pkg/swc','ModelPeriodicRunnablesAs','AtomicSubsystem',...
  'DataDictionary','ardata.sldd')

Импорт программного компонента AUTOSAR /pkg/swc из XML- файл mySWC.arxml и создайте начальное представление Simulink компонента. Сконфигурируйте выполняемые Runnable_Init AUTOSAR как инициализируемый, выполняемый для компонента.

ar = arxml.importer('mySWC.arxml')
createComponentAsModel(ar,'/pkg/swc','ModelPeriodicRunnablesAs','AtomicSubsystem',...
  'InitializationRunnable','Runnable_Init')

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

ar = arxml.importer('mySWC.arxml')
createComponentAsModel(ar,'/pkg/swc','ModelPeriodicRunnablesAs','AtomicSubsystem',...
  'PredefinedVariant','/pkg/body/Variants/Senior');

Импорт программного компонента AUTOSAR /pkg/swc из XML- файл mySWC.arxml и создайте начальное представление Simulink компонента. Использование SwSystemconstantValueSets A и B, чтобы разрешить точки изменения в компоненте во время создания модели.

ar = arxml.importer('mySWC.arxml')
createComponentAsModel(ar,'/pkg/swc','ModelPeriodicRunnablesAs','AtomicSubsystem',...
  'SystemConstValueSets',{'/pkg/body/SystemConstantValues/A','/pkg/body/SystemConstantValues/B'});

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

свернуть все

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

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

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

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

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

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

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

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

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

Пример: 'InitializationRunnable','Runnable_Init'

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

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

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

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

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

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

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

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

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

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

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

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

свернуть все

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

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

Совет

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

  • При импорте программного компонента AUTOSAR в модель рекомендуется явным образом задать ModelPeriodicRunnablesAs свойство. Это свойство определяет, как импортер моделирует периодические runnables AUTOSAR в созданной модели. См. описание свойства в разделе Аргументы в виде пар имя-значение.

Введенный в R2008a