Пакет: sdo.requirements
Граница величины Боде
bode_req = sdo.requirements.BodeMagnitude
bode_req = sdo.requirements.BodeMagnitude(Name,Value)
Задайте зависящие от частоты кусочно-линейные верхние и нижние границы величины в линейной системе. Затем можно оптимизировать модель в соответствии с требованиями, используя sdo.optimize.
Можно задать верхние или нижние границы, включить несколько линейных кромок и увеличить их до + или -членности.
Необходимо иметь программное обеспечение Simulink ® Control 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 | Вычислить границу величины Бода для линейной системы |
Ручка. Сведения о том, как классы обработки влияют на операции копирования, см. в разделе Копирование объектов.
Создайте объект требований к величине Боде и укажите граничные частоты и величины.
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).