createComponentAsModel

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

Синтаксис

createComponentAsModel(ar,ComponentName)
[mdl, sts] = createComponentAsModel(ar,ComponentName,Name,Value)

Описание

пример

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

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

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

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

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

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

Примеры

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

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

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

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

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

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

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

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

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

Импортируйте компонент AUTOSAR и назовите инициализацию выполнимой

Импортируйте компонент программного обеспечения 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 и используйте PredefinedVariant, чтобы разрешить точки изменения

Импортируйте компонент программного обеспечения 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 и используйте SwSystemconstantValueSet s, чтобы разрешить точки изменения

Импортируйте компонент программного обеспечения AUTOSAR /pkg/swc из XML-файла mySWC.arxml и создайте начальное представление Simulink компонента. Используйте SwSystemconstantValueSet s 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 должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

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

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

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

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

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

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

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

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

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

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

Введенный в R2008a