sdo.requirements. Класс BodeMagnitude

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

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

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

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

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

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

Примеры

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

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.

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

| |