sdo.requirements.BodeMagnitude class

Пакет: sdo.requirements

Предвещайте связанную величину

Синтаксис

bode_req = sdo.requirements.BodeMagnitude
bode_req = sdo.requirements.BodeMagnitude(Name,Value)

Описание

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

Можно задать верхние или нижние границы, включать несколько линейных ребер и расширить их к + или - бесконечность.

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

Конструкция

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

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

Свойства

BoundFrequencies

Значения частоты для усиления связаны.

Задайте частоты начала и конца для всех ребер в связанном кусочно-линейном. Свойством должен быть nx2 массив конечных удваивается, где каждая строка задает частоты начала и конца ребра в связанном кусочно-линейном. Частоты начала и конца должны задать положительную длину. Количество строк должно совпадать с количеством строк BoundMagnitudes свойство.

Использование set установить это и BoundMagnitudes свойства одновременно.

Используйте FrequencyUnits свойство задать единицы частоты.

Значение по умолчанию: [1 10]

BoundMagnitudes

Значения величины для усиления связаны.

Задайте значения усиления начала и конца для всех ребер в связанном кусочно-линейном. Свойство должно быть nx2 массивом конечных, удваивается, где каждая строка задает усиления начала и конца ребра в связанном кусочно-линейном. Количество строк должно совпадать с количеством строк BoundFrequencies свойство.

Использование set установить это и BoundFrequencies свойства одновременно.

Используйте MagnitudeUnits свойство задать единицы величины.

Значение по умолчанию: [0 0]

Description

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

Значение по умолчанию: ''

FrequencyScale

Масштабирование оси частоты.

Используйте это свойство определить значение связанного между начальными и конечными точками ребра в виде одного из следующих значений:

  • 'linear'

  • 'log'

Например, если обметанными краями является на частотах f1 и f2, и связанное должно быть оценено в f3, ребра интерполированы как прямые линии. Ось X является или линейной или логарифмической.

Значение по умолчанию: 'log'

FrequencyUnits

Единицы частоты требования в виде одного из следующих значений:

  • 'Hz'

  • 'rad/s'

  • 'rpm'

  • 'kHz'

  • 'MHz'

  • 'GHz'

  • 'rad/nanosecond'

  • 'rad/microsecond'

  • 'rad/millisecond'

  • 'rad/minute'

  • 'rad/hour'

  • 'rad/day'

  • 'rad/week'

  • 'rad/month'

  • 'rad/year'

  • 'cycles/nanosecond'

  • 'cycles/microsecond'

  • 'cycles/millisecond'

  • 'cycles/hour'

  • 'cycles/day'

  • 'cycles/week'

  • 'cycles/month'

  • 'cycles/year'

Значение по умолчанию: 'rad/s'

MagnitudeUnits

Единицы величины требования. Должен быть:

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

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

Значение по умолчанию: 'db'

Name

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

Значение по умолчанию: ''

OpenEnd

Расширьте связанный в отрицательном или положительном направлении частоты.

Задайте, расширяет ли первое и последнее ребро связанного к –inf и +inf соответственно. Используйте для связанных сигналов, которые расширяют вне значений частоты, заданных BoundFrequencies свойство.

Должен быть 1x2 логический массив true или false. Если true, первое или последнее ребро кусочного связанного линейного расширено отрицательно или положительное направление.

Значение по умолчанию: [0 0]

Type

Величина связанный тип. Должен быть:

  • '<=' — Верхняя граница

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

Используйте, чтобы задать, является ли связанной кусочно-линейной верхняя или нижняя граница. Используйте для верхней границы и для нижней границы.

Методы

evalRequirementОцените Предвещают величину, направляющуюся в линейную систему

Примеры

Создайте Предвещать величину, требования возражают и задают связанные частоты и величины.

r = sdo.requirements.BodeMagnitude;
set(r,'BoundFrequencies', [0.1 10; 10 100],...
'BoundMagnitudes',[1 1; 0.1 0.1])

В качестве альтернативы можно задать частоту и величину во время конструкции.

r = sdo.requirements.BodeMagnitude(...
    'BoundFrequencies', [1 10; 10 100], ...
    'BoundMagnitudes', [1 1; 1 0]);

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

Использование getbounds задать границы в блоке Check Bode Characteristics (Simulink Control Design).