exponenta event banner

addLoggedSignal

Класс: sltest.testmanager. LoggedSignalSet
Пакет: sltest.testmanager

Добавление зарегистрированного сигнала на аппарат

Синтаксис

obj = addLoggedSignal(lgset,BlockPath,PortIndex)
obj = addLoggedSignal(___,'LeafElement',busleaf)

Описание

obj = addLoggedSignal(lgset,BlockPath,PortIndex) создает и добавляет sltest.testmanager.LoggedSignal объект в sltest.testmanager.LoggedSignalSet объект. Чтобы добавить сигналы из модели, необходимо открыть или загрузить модель.

obj = addLoggedSignal(___,'LeafElement',busleaf) определяет конечный элемент шины, который должен быть включен в качестве зарегистрированного сигнала. busleaf является строкой. Если сигнал имеет вложенные шины, укажите полный путь к листу ('parentLeaf.childLeaf').

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

развернуть все

Объект набора регистрируемых сигналов, содержащийся в тестовом случае.

Simulink.BlockPath объект, однозначно идентифицирующий блок, выводящий сигнал.

Индекс выходного порта для блока, обозначенного BlockPath, начиная с 1.

Примеры

развернуть все

Откройте модель и создайте набор сигналов.

sldemo_absbrake

% Create test case
tf = sltest.testmanager.TestFile(strcat(pwd,'\mytf.mldatx'));
ts = sltest.testmanager.TestSuite(tf,'myts');
tc = sltest.testmanager.TestCase(ts,'baseline','mytc');

% Create signal set
mylgset = tc.addLoggedSignalSet;

Выберите Vehicle Speed блокировать и ввести gcb. Используйте возвращенный путь для создания Simulink.BlockPath объект.

% Add signals to the set
bPath = Simulink.BlockPath('sldemo_absbrake/Vehicle speed');
sig1 = mylgset.addLoggedSignal(bPath,1);
sig2 = mylgset.addLoggedSignal(bPath,2);

setProperty(tc,'Model','sldemo_absbrake');
Представлен в R2019a