addPort

Добавьте порт в модель компонента, композиции или архитектуры AUTOSAR

Описание

пример

ports = addPort(archCCM,portKind,portNames) добавляет один или несколько портов типа portKind к компоненту, композиции или модели архитектуры archCCM. Допустимые значения для portKind являются 'Receiver' и 'Sender'. The portNames аргумент задает имена одного или нескольких портов, которые будут добавлены. archCCM аргумент является указателем на компонент, композицию или модель архитектуры, возвращенным предыдущим вызовом в addComponent, addComposition, autosar.arch.createModel, или autosar.arch.loadModel. The ports выходной аргумент возвращает один или несколько указателей на порты, которые autosar.arch.CompPort или autosar.arch.ArchPort объекты.

Примеры

свернуть все

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

  1. Добавьте композицию с именем Sensors.

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

  3. Для модели архитектуры добавьте два порта приемника (вход) и порт отправителя (выход). Порты появляются на контуре модели архитектуры.

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

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

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

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

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

% Add architecture ports
addPort(archModel,'Receiver',{'TPS_Hw','APP_Hw'});
addPort(archModel,'Sender','ThrCmd_Hw');

% Add composition ports
addPort(composition,'Receiver',{'TPS_Hw','APP_Hw'});
addPort(composition,'Sender',{'TPS_Perc','APP_Perc'});

% Add component ports
controller = find(archModel,'Component','Name','Controller1');
addPort(controller,'Receiver',{'TPS_Perc','APP_Perc'});
addPort(controller,'Sender','ThrCmd_Perc');
addPort(actuator,'Receiver','ThrCmd_Perc');
addPort(actuator,'Sender','ThrCmd_Hw');

layout(archModel);  % Auto-arrange layout

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

свернуть все

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

Пример: archModel

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

Пример: 'Receiver'

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

Пример: {'TPS_Hw','APP_Hw'}

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

свернуть все

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

Введенный в R2020a