set

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

Описание

пример

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

Примеры

свернуть все

В модели архитектуры AUTOSAR используйте set функция к:

  • Измените Name свойство для двух портов состава AUTOSAR.

  • Измените Name свойство для порта компонента AUTOSAR, который также переименовывает соответствующий порт модели реализации Simulink®.

  • Измените Kind и Name свойства для компонента AUTOSAR.

Затем перечислите порт 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.

Пример: 'NewPortName1'

Введенный в R2020a