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

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

| |