exponenta event banner

sdo.requirements.PhasePlaneEllipse класс

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

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

Описание

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

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

Плоскость X-Y - это фазовая плоскость, определяемая двумя сигналами. rx и ry являются радиусами ограничивающего эллипса по осям x и y, а startR - поворот эллипса вокруг центра. Центр эллипса находится в точке (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'- evalRequirement команда вычисляет минимальное расстояние для каждой точки в траектории фазовой плоскости до ограничивающего эллипса и возвращает скаляр, который является максимальным из этих расстояний.

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

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

Имя требования, указанное как символьный вектор.

Пример: 'Requirement1'

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

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

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

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

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

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

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

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

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

Методы

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

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

Ручка. Сведения о том, как классы обработки влияют на операции копирования, см. в разделе Копирование объектов.

Примеры

свернуть все

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

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