sdo.requirements.SingularValue class

Пакет: sdo.requirements

Сингулярное значение граница

Описание

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

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

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

Конструкция

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

singval_req = sdo.requirements.SingularValue(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.SingularValue('Type','>=') создает sdo.requirements.SingularValue объект и задает 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 влияют на операции копирования, см. раздел «Копирование объектов».

Примеры

Создайте объект с сингулярным значением и задайте связанные частоты и величины.

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

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

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

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

Использовать getbounds для получения границ, заданных в блоке Check Singular Value Characteristics (Simulink Control Design).