sdo.requirements.BodeMagnitude class

Пакет: sdo.requirements

Величина Бода

Синтаксис

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

Описание

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

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

У вас должен быть Simulink® Управляйте 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 влияют на операции копирования, см. раздел «Копирование объектов».

Примеры

Создайте объект Bode величины requirements и задайте связанные частоты и величины.

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).