exponenta event banner

sdo.requirements.BaseMagnitude класс

Пакет: 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).