exponenta event banner

добраться

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

Описание

пример

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

Примеры

свернуть все

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

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

% 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