evalRequirement

Класс: sdo.requirements.SignalTracking
Пакет: sdo.requirements

Оцените требование к отслеживанию

Синтаксис

c = evalRequirement(req,sig)
c = evalRequirement(req,sig,ref)

Описание

c = evalRequirement(req,sig) определяет, является ли сигнал тестовой точки, sig, отслеживает опорный сигнал, заданную объектом требования, req.

c = evalRequirement(req,sig,ref) оценивает ли sig отслеживает опорный сигнал, заданную как ref. req задает опции расчета ошибок. Оценка параметров для нескольких экспериментов требует, чтобы вы неоднократно сравнивали наборы контрольных точек и опорного сигнала. Используйте этот синтаксис, если для всех сравнений используются одинаковые критерии оценки. Вы варьируете sig и ref, и повторно используйте объект требования, req.

Входные параметры

req

sdo.requirements.SignalTracking объект.

sig

MATLAB® timeseries объект или nxm массив, где 1-й столбец является временем, а последующие столбцы являются значениями сигналов.

ref

Опорный сигнал, заданная как MATLAB timeseries объект.

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

c

  • Измерьте, насколько хорошо сигнал тестовой точки соответствует опорному сигналу, если Type свойство req является '=='. Задайте алгоритм, используемый для вычисления меры отслеживания через Method свойство.

  • Подписанное расстояние сигнала тестовой точки к опорному сигналу, если Type свойство req является '>=' или '<='. Отрицательные значения указывают, что граница удовлетворена, в то время как положительные значения указывают, что граница нарушена.

Команда сравнивает ссылку и тестовую точку сигналы только в моменты времени, которые находятся в области значений обоих сигналов. Время точек за пределами этой области значений игнорируются. Программа использует метод интерполяции, заданный ref.InterpolationTimes для сравнения данных в допустимой временной области значений.

Примеры

расширить все

Создайте ссылочные данные.

time = (0:0.1:10)';
data = 1-exp(-time);

Создайте объект требования к отслеживанию сигналов. Задайте опорный сигнал.

req = sdo.requirements.SignalTracking;
req.ReferenceSignal = timeseries(data,time);

Получите сигнал тестовой точки.

sig = timeseries(1-exp(-time/2),time);

Оцените требование отслеживания сигнала.

c = evalRequirement(req,sig);

Когда вы оцениваете параметры для нескольких экспериментов, вы неоднократно сравниваете наборы контрольных точек и опорного сигнала. Если для всех сравнений используются одни и те же критерии анализа, можно использовать c = evalrequirement(req,sig,ref) синтаксис. Вы варьируете sig и ref, и повторно используйте объект требования, req. req задает опции расчета ошибки расчета.

Создайте ссылку и тестовой точки. Затем используйте объект требования для анализа требования.

Создайте опорный сигнал.

time = (0:0.1:10)';
data = 1-exp(-time);
ref = timeseries(data,time);

Создайте объект требования к отслеживанию сигналов. Укажите метод расчета ошибок.

Задайте 'Residuals' как алгоритм для расчета ошибок.

req = sdo.requirements.SignalTracking;
req.Method = 'Residuals';

Получите сигнал тестовой точки.

sig = timeseries(1-exp(-time/2),time);

Оцените требование отслеживания сигнала.

c = evalRequirement(req,sig,ref);

См. также

| |