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 объекты.

Примеры

свернуть все

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

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

  2. В верхнем уровне модели добавьте компонент приложения под названием Controller и компонент привода датчика под названием Actuator.

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

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

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

% Create AUTOSAR architecture model (or load and open existing model)
modelName = 'myArchModel';
archModel = autosar.arch.createModel(modelName,true);

% 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