exponenta event banner

sltest.testmanager. Класс LoggedSignal

Пакет: sltest.testmanager

Создание или изменение зарегистрированных сигналов для использования в качестве выходных данных моделирования

Описание

Экземпляр sltest.testmanager.LoggedSignal сохраняет зарегистрированный сигнал для использования в sltest.testmanager.LoggedSignalSet объект. Зарегистрированный сигнал можно использовать для сравнения данных с базовыми критериями, критериями эквивалентности, пользовательскими критериями или в итерациях.

Создание

Описание

пример

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

obj = addDataStoreSignal(lgset,BlockPath) создает и добавляет sltest.testmanager.LoggedSignal к набору, когда LoggedSignal объект извлекается из хранилища данных или Simulink.Signal объект. Необходимо открыть или загрузить модель, чтобы добавить LoggedSignal из модели.

objs = getLoggedSignals(lgset) создает и возвращает вектор LoggedSignal объекты, которые хранятся в LoggedSignalSet.

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

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

Объект, который может содержать один или несколько LoggedSignal объекты.

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

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

Свойства

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

Имя сигнала. Это свойство доступно только для чтения.

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

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

Имя пути блока для объекта. Если сигнал соответствует Simulink.Signal объект, поле отображается 'base workspace' или 'model workspace' для описания местоположения объекта. Это свойство доступно только для чтения.

Указывает, зарегистрирован ли сигнал во время выполнения теста.

Индексы для расположения вложенной печати.

Методы

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

Примеры

свернуть все

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

% Open model
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
lgset = tc.addLoggedSignalSet;

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

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

setProperty(tc,'Model','sldemo_absbrake');

% Save test file
saveToFile(tf);
Представлен в R2019a