addPort

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

Описание

пример

ports = addPort(archCCM,portKind,portNames) добавляют один или несколько портов типа portKind к компоненту, составу или модели archCCM архитектуры. Допустимые значения для portKind 'Receiver' и 'Sender'. portNames аргумент задает имена одного или нескольких портов, чтобы добавить. archCCM аргумент является компонентом, составом или указателем модели архитектуры, возвращенным предыдущим вызовом addComponent, addComposition, autosar.arch.createModel, или autosar.arch.loadModel. 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