exponenta event banner

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