sltest.testmanager.LoggedSignal class

Пакет: 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