exponenta event banner

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', evaluation - скаляр, который является максимумом расстояния со знаком. Положительное значение указывает, что требование было нарушено и по крайней мере одна из точек траектории лежит вне ограничивающей области.

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

Примеры

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

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

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-by-2. Первый столбец соответствует первому сигналу, значению x траектории фазовой плоскости. Второй столбец соответствует второму сигналу, значению y траектории фазовой плоскости.

Проанализируйте требование.

Evaluation = evalRequirement(Requirement,Signals)
Evaluation =

   58.2993

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

Представлен в R2016b