exponenta event banner

addComponent

Добавление компонента в архитектурную модель AUTOSAR

Описание

пример

components = addComponent(archCM,compNames) добавляет один или несколько компонентов, указанных в compNames аргумент к модели композиции или архитектуры archCM. archCM аргумент - дескриптор модели композиции или архитектуры, возвращенный предыдущим вызовом addComposition, autosar.arch.createModel, или autosar.arch.loadModel. components выходной аргумент возвращает один или несколько дескрипторов компонентов, которые являются autosar.arch.Component объекты.

components = addComponent(archCM,compNames,'Kind',value) позволяет указать тип компонента для всех добавленных компонентов. Допустимые типы компонентов: Application (по умолчанию), SensorAccuator, ComplexDeviceDriver, EcuAbstraction, и ServiceProxy.

Примеры

свернуть все

В модели архитектуры AUTOSAR:

  1. Добавление композиции с именем Sensors и, внутри состава, добавить компоненты датчика-привода AUTOSAR PedalSnsr и ThrottleSnsr.

  2. На верхнем уровне модели добавьте прикладной компонент с именем Controller1 и компонент датчика-привода с именем Actuator.

% Create AUTOSAR architecture model
modelName = 'myArchModel';
archModel = autosar.arch.createModel(modelName);

% Add a composition
composition = addComposition(archModel,'Sensors');

% Add 2 components inside Sensors
names = {'PedalSnsr','ThrottleSnsr'};
sensorSWCs = addComponent(composition,names,'Kind','SensorActuator');
layout(composition); % auto-arrange layout

% Add components at architecture model top level
addComponent(archModel,'Controller1');
actuator = addComponent(archModel,'Actuator');
set(actuator,'Kind','SensorActuator');
layout(archModel);  % Auto-arrange layout

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

свернуть все

Компоновка или архитектурная модель AUTOSAR, к которой можно добавить один или несколько компонентов. Аргумент представляет собой дескриптор модели композиции или архитектуры, возвращенный предыдущим вызовом addComposition, autosar.arch.createModel, или autosar.arch.loadModel.

Пример: archModel

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

Пример: {'PedalSnsr','ThrottleSnsr'}

Тип компонентов AUTOSAR, добавляемых к указанной модели композиции или архитектуры. Указанный тип применяется ко всем добавленным компонентам.

Пример: 'Kind','SensorActuator'

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

свернуть все

Возвращает один или несколько дескрипторов компонентов AUTOSAR, которые являются autosar.arch.Component объекты со свойствами компонентов.

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