sdo.requirements. Класс PhasePlaneEllipse

Пакет: 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 является соответствующим значением. Имя должно находиться внутри одинарных кавычек (' '). Можно задать несколько аргументов пары "имя-значение" в любом порядке как Name1,Value1,...,NameN,ValueN.

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

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (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

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

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

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

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

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

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

Методы

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

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

Указатель. Чтобы изучить, как классы Handle влияют на операции копии, смотрите Копирование Объектов (MATLAB).

Примеры

свернуть все

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

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','>=');

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

Введенный в R2017b