exponenta event banner

createComponentAsModel

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

Описание

пример

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

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

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

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

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

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

Примеры

свернуть все

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

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

Импорт программного компонента AUTOSAR /pkg/swc из XML-файла mySWC.arxml и создайте исходное представление компонента Simulink. Моделирование периодических операций 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. Настройка возможности выполнения AUTOSAR Runnable_Init как инициализация, выполняемая для компонента.

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' направляет импортера на моделирование периодических запусков AUTOSAR как атомных подсистем с периодическими скоростями.

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

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

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

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

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

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

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

Дополнительные сведения см. в разделе Импорт программного компонента 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, которые можно указать в вызовах createComponentAsModel и createCompositionAsModel.

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

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