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