sdo.requirements.PhasePlaneEllipse class

Пакет: sdo.requirements
Суперклассы:

Наложите эллиптическую границу на траекторию плоскости фазы двух сигналов

Описание

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

На следующем изображении показаны ограничивающий эллипс и пример траектории плоскости фазы из двух сигналов.

Плоскость X-Y является плоскостью фазы, заданной двумя сигналами. rx и ry являются радиусами ограничивающего эллипса вдоль осей x и y, и θR является поворотом эллипса вокруг центра. Центр эллипса находится в (x0, y0). На изображении траектория плоскости фазы сигналов лежит внутри ограничивающего эллипса для всех временных точек, t1 к tn.

Можно использовать объект как вход в функцию затрат и использовать evalRequirement команда в функции стоимости, чтобы оценить, удовлетворяют ли ваши тестовые сигналы указанному требованию. Затем можно использовать функцию затрат и sdo.optimize выполнить оценку параметра или оптимизацию отклика при условии удовлетворения заданного требования. Если вы выполняете анализ чувствительности, после генерации выборок параметров, можно использовать функцию затрат и sdo.evaluate для оценки потребности для каждого сгенерированной выборки.

Конструкция

requirement = sdo.requirements.PhasePlaneEllipse создает sdo.requirements.PhasePlaneEllipse объект требования и присваивает его свойствам значения по умолчанию. Используйте запись через точку для настройки свойств.

Используйте evalRequirement команда для оценки того, удовлетворяют ли тестовые сигналы заданному требованию.

requirement = sdo.requirements.PhasePlaneEllipse(Name,Value) создает объект требования с дополнительными опциями, заданными одним или несколькими Name,Value аргументы в виде пар. Name является именем свойства и Value - соответствующее значение. Name должны находиться внутри одинарных кавычек (''). Можно задать несколько аргументы пары "имя-значение" в любом порядке как Name1,Value1,...,NameN,ValueN.

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

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Использование Name,Value аргументы для задания свойств   объекта требования во время создания объекта. Для примера, requirement = sdo.requirements.PhasePlaneEllipse('Type','>=') создает sdo.requirements.PhasePlaneEllipse объект и задает Type свойство как внешняя граница.

Свойства

расширить все

Расположение центра ограничивающего эллипса, заданное как массив 1 на 2 с действительными конечными значениями. Элементы массива задают x0 и y0, x и y координаты центрального местоположения. Чтобы полностью охарактеризовать эллипс, также задайте Radius и Rotation свойства эллипса. Чтобы увидеть уравнение эллипса, смотрите Описание.

Пример: [1.5,-1]

Типы данных: double

Описание требования, заданное как вектор символов.

Пример: 'Requirement 1 for myModel.'

Типы данных: char

Метод оценки требований с помощью evalRequirement команда, заданная как одно из следующего:

  • 'Maximum' - The evalRequirement команда вычисляет минимальное расстояние со знаком каждой точки в траектории плоскости фазы до ограничивающего эллипса и возвращает скаляр, который является максимальным из этих расстояний.

  • 'Residuals' - The evalRequirement команда возвращает вектор-столбец со знаком минимальное расстояние каждой точки в траектории плоскости фазы до ограничивающего эллипса. Используйте этот метод вместо 'Maximum' чтобы увидеть расстояние между всеми точками траектории и эллипсом фазовой плоскости.

Типы данных: char

Имя требования, заданное как вектор символов.

Пример: 'Requirement1'

Типы данных: char

Радиусы эллипса, заданные как массив 1 на 2 с действительными положительными конечными значениями. Элементы массива задают rx и ry, x радиусы оси и y оси перед любым поворотом вокруг центра эллипса. Чтобы полностью охарактеризовать эллипс, также задайте Center и Rotation свойства эллипса. Чтобы увидеть уравнение эллипса, смотрите Описание.

Типы данных: double

Угол θR вращения эллипса вокруг центра в радианах, заданный как действительный конечный скаляр. Угол поворота задается от оси X. Чтобы полностью охарактеризовать эллипс, также задайте Center и Radius свойства эллипса. Чтобы увидеть уравнение эллипса, смотрите Описание.

Пример: 'Requirement 1 for myModel.'

Типы данных: double

Тип привязки, заданный как один из следующих:

  • '<=' - Эллипс является верхней границей. Траектория плоскости фазы двух сигналов должна лежать внутри или на эллипсе.

  • '>=' - Эллипс является нижней границей. Траектория плоскости фазы двух сигналов должна лежать снаружи или на эллипсе.

Методы

evalRequirementОцените удовлетворение эллиптической границы на траектории фазовой плоскости двух сигналов

Копировать семантику

Указатель. Чтобы узнать, как классы handle влияют на операции копирования, см. раздел «Копирование объектов».

Примеры

свернуть все

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

Requirement = sdo.requirements.PhasePlaneEllipse;

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

Укажите положение центра эллипса.

Requirement.Center = [1,0]
Requirement = 
  PhasePlaneEllipse with properties:

         Radius: [1 0.5000]
         Center: [1 0]
       Rotation: 0
           Type: '<='
         Method: 'Maximum'
           Name: ''
    Description: ''

Теперь можно использовать evalRequirement команда для оценки того, удовлетворяют ли тестовые сигналы требованию.

Создайте объект требования и задайте ограничивающий эллипс как нижнюю границу. Используйте значения по умолчанию для расположения центра, радиусов и поворота ограничивающего эллипса.

Requirement = sdo.requirements.PhasePlaneEllipse('Type','>=');

Объект требования задает, что траектория плоскости фазы тестовых сигналов должна лежать вне эллипса.

Введенный в R2016b