set

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

Описание

пример

set(archElement,property,value) устанавливает заданное свойство равным value для элемента архитектуры AUTOSAR archElement. The 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