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. Это свойство доступно только для чтения.

Имя блока path для объекта. Если сигнал соответствует объекту 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