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Оцените Предвещают величину, направляющуюся в линейную систему

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

Указатель. Чтобы изучить, как классы 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.

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

| |