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

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

Evaluation = evalRequirement(Requirement,Signals)
Evaluation =

   58.2993

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

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

Введенный в R2017b