get

Получите свойство элемента архитектуры AUTOSAR

Описание

пример

pValue = get(archElement,property) возвращает текущее значение pValue из заданного свойства для элемента архитектуры AUTOSAR archElement. archElement аргумент является компонентом, составом, портом или указателем коннектора, возвращенным предыдущим вызовом addComponent, addComposition, addPort, connect, или find.

Примеры

свернуть все

В модели myArchModel архитектуры AUTOSAR, найдите порты расположенными на всех уровнях иерархии модели. Получите и перечислите их Kind и Name значения свойств.

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

% Add composition and component at architecture model top level
composition = addComposition(archModel,'Sensors');
addComponent(archModel,'Controller1');

% 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');

% Connect composition and component based on matching port names
connect(archModel,composition,controller);

% Create implementation model for component
createModel(controller);

layout(archModel);  % Auto-arrange layout

% Set properties
set(composition.Ports(1),'Name','NewPortName1');  % Rename 2 composition ports
set(composition.Ports(3),'Name','NewPortName2');
set(find(controller,'Port','Name','TPS_Perc'),...
    'Name','NewPortName3');  % Rename port for Controller1 component & implementation
set(controller,'Kind','ServiceProxy');  % Component type for Controller1 component
set(controller,'Name','Instance1');     % Name for Controller1 component

% Find ports in architecture model hierarchy
ports_in_hierarchy = find(archModel,'Port','AllLevels',true)
% List Kind and Name property values for each port
for ii=1:length(ports_in_hierarchy)
    port = ports_in_hierarchy(ii);
    portName = get(port,'Name');
    portKind = get(port,'Kind');
    fprintf('%s port %s\n',portKind,portName);
end
ports_in_hierarchy = 
  7×1 CompPort array with properties:
    Kind
    Connected
    Name
    Parent
    SimulinkHandle

Receiver port NewPortName1
Receiver port APP_Hw
Sender port NewPortName2
Sender port APP_Perc
Sender port ThrCmd_Perc
Receiver port NewPortName3
Receiver port APP_Perc

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

свернуть все

Элемент архитектуры AUTOSAR, для которого можно возвратить текущее значение свойства. Аргумент является компонентом, составом, портом или указателем коннектора, возвращенным предыдущим вызовом addComponent, addComposition, addPort, connect, или find.

Пример: port

Свойство, для которого можно возвратить значение среди допустимых свойств элемента архитектуры AUTOSAR.

Пример: 'Name'

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

свернуть все

Возвращает значение заданного свойства заданного элемента архитектуры AUTOSAR.

Введенный в R2020a