exponenta event banner

getbounds

Получить границы, указанные в блоке Check

Синтаксис

bnds = getbounds(blockpath)

Описание

bnds = getbounds(blockpath) возвращает границы, указанные в блоке Check, указанном blockpath.

Входные аргументы

blockpath

Проверьте блок, чтобы получить границы, указанные как полный путь блока внутри отдельных кавычек (''). Путь к блоку имеет вид модель/подсистема/блок, который однозначно идентифицирует блок в модели. Модель Simulink ® должна быть открытой.

Выходные аргументы

bnds

Массив ячеек. Количество элементов и объектов, которые они содержат, зависит от типа блока «Проверка».

  • Проверка характеристик ответа шага: массив ячеек одного элемента, который содержит sdo.requirements.StepResponseEnvelope объект.

  • Проверка пользовательских границ: массив ячеек из двух элементов - первый и второй элементы содержат следующие значения верхней и нижней границы соответственно. Оба элемента: sdo.requirements.SignalBound объекты.

  • Проверка по ссылке: массив ячеек одного элемента, содержащего sdo.requirements.SignalTracking объект.

Примечание

При программном изменении связанных значений в возвращаемом объекте они не обновляются в диалоговом окне «Параметры блока».

Примеры

свернуть все

Извлеките границы из блока характеристик ответа на шаг проверки.

load_system('sldo_model1_stepblk');
allBlkReq = getbounds('sldo_model1_stepblk/Step Response');

Напечатать allBlkReq{1} для просмотра элемента массива ячеек.

allBlkReq{1}
ans = 
  StepResponseEnvelope with properties:

         InitialValue: 0
           FinalValue: 1
             StepTime: 0
             RiseTime: 5
          PercentRise: 80
         SettlingTime: 7
      PercentSettling: 1.0000
     PercentOvershoot: 10.0000
    PercentUndershoot: 1
                 Type: '<='
                 Name: ''
          Description: ''
            TimeUnits: 'seconds'

Представлен в R2011b