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'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