Пакет: sdo.requirements
Величина Бода
bode_req = sdo.requirements.BodeMagnitude
bode_req =
sdo.requirements.BodeMagnitude(Name,Value)
Задайте частотно-зависимые кусочно-линейные ограничения верхней и нижней величины в линейной системе. Затем можно оптимизировать модель, чтобы соответствовать требованиям, используя sdo.optimize
.
Можно задать верхние или нижние границы, включить несколько линейных ребер и расширить их до + или -инфинити.
У вас должен быть Simulink® Управляйте Design™ программным обеспечением, чтобы задать требования к величине штока.
создает bode_req
= sdo.requirements.BodeMagnitudesdo.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
свойство как нижняя граница.
|
Значения частоты для ограничения усиления. Задайте частоты начала и конца для всех ребер в кусочно-линейной привязке. Свойство должно быть Использовать Используйте По умолчанию: [1 10] |
|
Значения величины для границы усиления. Задайте начало и конец значения усиления для всех ребер в кусочно-линейной привязке. Свойство должно быть массивом nx2 с конечными двойками, где каждая строка задает начальное и конечное усиления ребра в кусочно-линейной привязке. Количество строк должно совпадать с количеством строк в Использовать Используйте По умолчанию: [0 0] |
|
Описание требования, заданное как вектор символов. Для примера, По умолчанию: |
|
Масштабирование по частотной оси. Используйте это свойство для определения значения границы между начальной и конечной точками ребра в виде одного из следующих значений:
Для примера, если связанные ребра на частотах По умолчанию: |
|
Частотные модули требования, заданные как одно из следующих значений:
По умолчанию: |
|
Величина модулей требования. Должно быть:
По умолчанию: |
|
Имя требования, заданное как вектор символов. По умолчанию: |
|
Удлините границу в отрицательном или положительном частотном направлении. Укажите, будет ли первое и последнее ребро привязки продолжаться до Должен быть 1x2 логический массив По умолчанию: |
|
Тип, связанный величиной. Должно быть:
Используйте, чтобы определить, является ли кусочно-линейная граница верхней или нижней. Используйте для верхней границы и для нижней границы. |
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).