sdo.requirements.GainPhaseMargin class

Пакет: sdo.requirements

Запасы по амплитуде и фазе

Описание

Задайте более низкие или равные ограничения по запас по амплитуде и фазе линейной системы. Затем можно оптимизировать ответ модели, чтобы соответствовать границам, используя sdo.optimize.

У вас должен быть Simulink® Control Design™ программное обеспечение, чтобы определить запас по амплитуде и фазе требования.

Конструкция

gainphase_req = sdo.requirements.GainPhaseMargin создает sdo.requirements.GainPhaseMargin Объект и присвоения значения по умолчанию к его свойствам.

gainphase_req = sdo.requirements.GainPhaseMargin(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.GainPhaseMargin('Type','>=') создает sdo.requirements.GainPhaseMargin объект и задает Type свойство как нижняя граница.

Свойства

Description

Описание требования, заданное как вектор символов. Для примера, 'Requirement on signal 1'.

По умолчанию: ''

FeedbackSign

Сигнал цикла обратной связи для определения усиления и запасов по фазе линейной системы.

Должен быть –1 или 1. Использование –1 если цикл имеет отрицательную обратную связь и 1 если цикл имеет положительную обратную связь.

По умолчанию: –1

GainMargin

Запас по амплитуде. Использование MagnitudeUnits для определения модулей усиления. Установите значение [] для задания привязки только к запасу по фазе.

По умолчанию: 10

MagnitudeUnits

Величина модулей требования. Должно быть:

  • 'db' (децибелы)

  • 'abs' (абсолютные модули)

По умолчанию: 'db'

Name

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

По умолчанию: ''

PhaseMargin

Запас по фазе. Должно быть в степенях и положительном конечном скаляре. Установите значение [] для задания ограничения только по запас по амплитуде.

По умолчанию: 60

PhaseUnits

Фаза модулей требования, заданного как одно из следующих значений:

  • 'deg' (степени)

  • 'rad' (радианы)

По умолчанию: 'deg'

Type

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

  • '>=' - Нижняя граница

  • '==' - Граница равенства

  • 'max' - Цель максимизации

По умолчанию: '>='

Методы

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

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

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

Примеры

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

r = sdo.requirements.GainPhaseMargin;
r.GainMargin = 5;
r.PhaseMargin = 55;

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

 r = sdo.requirements.GainPhaseMargin(...
              'GainMargin',5, ...
              'PhaseMargin', 55);

Альтернативы

Использовать getbounds для получения границ, заданных в Check Gain and Phase Margins (Simulink Control Design) и Check Nichols Characteristics (Simulink Control Design) блоке.