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

Ссылочный сигнал, заданный как timeseries MATLAB объект.

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

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);

Смотрите также

| |