evalRequirement

Класс: sdo.requirements. GainPhaseMargin
Пакет: sdo.requirements

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

Синтаксис

c = evalRequirement(req,lin_sys)

Описание

c = evalRequirement(req,lin_sys) оценивает, удовлетворяет ли линейная система заданные границы запаса по амплитуде и фазе. Запасы по амплитуде и фазе вычисляются с помощью знака обратной связи, заданного в свойстве FeedbackSign req.

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

req

Объект sdo.requirements.GainPhaseMargin.

lin_sys

Линейная система (tf, ss, zpk, frd, genss или genfrd).

Выходные аргументы

c

  • Расстояние со знаком вычисленных запасов по амплитуде и фазе к связанному, если свойством Type req является >= или ==.

    Расстояние со знаком до связанного поля усиления появляется перед расстоянием со знаком до связанного поля фазы. Отрицательные величины указывают, что связанное удовлетворено, в то время как положительные значения указывают, что связанное нарушено. Нестабильные циклы возвращают положительные значения. Когда ==, любой номер кроме 0 указывает, что связанное не удовлетворено.

  • Отрицательный из запасов по амплитуде и фазе, таким образом, что минимизация значений максимизирует поля, если свойством Type req является 'max. Нестабильные циклы возвращают положительные значения.

Примеры

Оцените требования запаса по амплитуде и фазе.

 req = sdo.requirements.GainPhaseMargin;
 sys = tf(0.5,[1 3 3 1]);
 c = evalRequirement(req,sys);

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

Смотрите также

| |