evalRequirement

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

Оцените удовлетворенность эллиптических, привязал траекторию плоскости фазы двух сигналов

Синтаксис

evaluation = evalRequirement(requirement,signal1,signal2)
evaluation = evalRequirement(requirement,signals)

Описание

evaluation = evalRequirement(requirement,signal1,signal2) оценивает, задала ли траектория плоскости фазы двух сигналов в signal1 и signal2 удовлетворяет эллиптическому, связанному заданный в requirement объект. Траектория плоскости фазы является графиком двух сигналов друг против друга. Положительный evaluation значение указывает, что требование было нарушено.

evaluation = evalRequirement(requirement,signals) задает два сигнала как n-by-2 массив. Первый столбец соответствует первому сигналу, и второй столбец соответствует второму сигналу. n количество моментов времени в сигналах.

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

развернуть все

Требование эллипса плоскости фазы, заданное как sdo.requirements.PhasePlaneEllipse объект. В объекте вы задаете характеристики эллипса ограничения, такие как радиусы, центр и вращение эллипса. Вы также задаете, является ли эллипс верхней или нижней границей.

Сигналы, которые будут оценены, заданные как два разделенных от запятой timeseries объекты.

signal1 соответствует x- значение траектории плоскости фазы и signal2 соответствует y- значение траектории плоскости фазы. Для примера смотрите, Оценивают Эллиптический Привязанный Траектория Плоскости Фазы.

Сигналы, которые будут оценены, заданные как n-by-2 массив. Первый столбец соответствует первому сигналу, x- значение траектории плоскости фазы. Второй столбец соответствует второму сигналу, y- значение траектории плоскости фазы. n количество моментов времени в сигналах. Для примера смотрите, Оценивают Проспект, Привязанный Траектория Плоскости Фазы.

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

развернуть все

Оценка требования эллипса плоскости фазы, возвращенного как скаляр или вектор-столбец в зависимости от Method свойство requirement. evalRequirement команда вычисляет минимальное расстояние со знаком каждой точки в траектории плоскости фазы к эллипсу ограничения.

  • Если requirement.Method 'Maximum'Оценка скаляр, который является максимумом расстояний со знаком. Положительное значение указывает, что требование было нарушено, и по крайней мере одна из точек траектории находится за пределами ограниченной области.

  • Если requirement.Method 'Residuals'Оценка вектор-столбец, который содержит расстояния со знаком каждой точки в траектории плоскости фазы к эллипсу ограничения. Положительное значение в векторе указывает, что требование было нарушено для того момента времени. Отрицательная величина или нуль указывают, что требованию удовлетворили для того момента времени.

Примеры

развернуть все

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

Requirement = sdo.requirements.PhasePlaneEllipse;

Объект требования задает эллипс ограничения как верхнюю границу с центром, расположенным в [0,0], и никакое вращение. Радиус оси X эллипса равняется 1, и радиус оси Y 0.5.

Задайте данные о тестовом сигнале как timeseries объекты.

signal1 = timeseries(1-exp(-(0:10)'));
signal2 = timeseries(sin((0:10)'));

Оцените требование.

Evaluation = evalRequirement(Requirement,signal1,signal2)
Evaluation = 0.6997

Метод по умолчанию для оценки требования, Requirement.Method 'Maximum'. Таким образом, evalRequirement команда вычисляет минимальное расстояние со знаком каждой точки в траектории плоскости фазы к эллипсу ограничения и затем возвращает максимум этих расстояний. Положительное значение указывает, что эта по крайней мере одна точка на траектории фазы находится вне эллипса и нарушает требование.

Чтобы видеть расстояние со знаком каждой из точек на траектории к эллипсу плоскости фазы, задайте метод для оценки как 'Residuals'.

Requirement.Method = 'Residuals';

Оцените требование с помощью нового метода оценки.

Evaluation2 = evalRequirement(Requirement,signal1,signal2)
Evaluation2 = 11×1

   -0.5000
    0.4291
    0.5711
   -0.0078
    0.4850
    0.6695
    0.1133
    0.4079
    0.6997
    0.2102
      ⋮

Evaluation2 минимальное расстояние траектории плоскости фазы к эллипсу ограничения и вектор-столбец с длиной, равной длине сигналов.

Отрицательная величина указывает, что траектория плоскости фазы двух сигналов в соответствующем моменте времени находится в эллипсе и удовлетворяет требованию. Положительное значение указывает, что траектория плоскости фазы двух сигналов в соответствующем моменте времени находится вне эллипса и нарушает требование.

Вы видите что максимальное значение в Evaluation2 совпадает с Evaluation.

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

Requirement = sdo.requirements.PhasePlaneEllipse;

Задайте проспект, связанный радиуса 2. Круг ограничения является верхней границей.

Requirement.Radius = [2 2];

Задайте данные о тестовом сигнале.

Signals = [1 2 3 4 5 6; 10 20 30 40 50 60]';

Тестовые данные заданы как n-2 массив. Первый столбец соответствует первому сигналу, x-значению траектории плоскости фазы. Второй столбец соответствует второму сигналу, y-значению траектории плоскости фазы.

Оцените требование.

Evaluation = evalRequirement(Requirement,Signals)
Evaluation =

   58.2993

Положительный Evaluation значение указывает, что требование нарушено.

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

Введенный в R2017b