exponenta event banner

getBlockParam

Получение параметризации настроенного блока в slTuner интерфейс

Описание

getBlockParam позволяет получить текущую параметризацию настроенного блока в slTuner интерфейс.

Один slTuner интерфейс параметризует каждый настроенный блок Simulink ® в качестве блока Control Design Block или обобщенной параметрической модели типаgenmat или genss. Эта параметризация задает настроенные переменные для таких команд, как systune.

пример

blk_param = getBlockParam(st,blk) возвращает параметризацию, используемую для настройки блока Simulink, blk.

пример

[blk_param1,...,blk_paramN] = getBlockParam(st,blk1,...,blkN) возвращает параметризации одного или нескольких указанных блоков.

пример

S = getBlockParam(st) возвращает структуру, содержащую параметризации всех настроенных блоков st.

Примеры

свернуть все

Создание slTuner интерфейс для scdcascade модель.

open_system('scdcascade');
st = slTuner('scdcascade',{'C1','C2'});

Проверьте параметризацию одного из настроенных блоков.

blk_param = getBlockParam(st,'C1')
blk_param = 

  Tunable continuous-time PID controller "C1" with formula:

             1 
  Kp + Ki * ---
             s 

  and tunable parameters Kp, Ki.

Type "pid(blk_param)" to see the current value and "get(blk_param)" to see all properties.

Блок C1 является блоком контроллера PID. Поэтому его параметризация в st является tunablePID Управляющий блок проектирования.

Создание slTuner интерфейс для scdhelicopter модель.

open_system('scdhelicopter')
st = slTuner('scdhelicopter',{'PI1','PI2','PI3','SOF'});

Извлеките параметры для контроллеров PI в модели.

[parPI1,parPI2,parPI3] = getBlockParam(st,'PI1','PI2','PI3');

Создание slTuner интерфейс для scdcascade модель.

open_system('scdcascade');
st = slTuner('scdcascade',{'C1','C2'});

Получение параметров для обоих настроенных блоков в st.

blockParams = getBlockParam(st)
blockParams = 

  struct with fields:

    C1: [1x1 tunablePID]
    C2: [1x1 tunablePID]

blockParams - структура с именами полей, соответствующими именам перестраиваемых блоков в st. Значения полей blockParams являются tunablePID модели, потому что C1 и C2 оба являются блоками контроллера PID.

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

свернуть все

Интерфейс для настройки систем управления, смоделированных в Simulink, указанный как slTuner интерфейс.

Блок в списке настроенных блоков для st, указанный как символьный вектор или строка. Можно указать полный путь блока или любую часть пути блока, которая однозначно идентифицирует блок среди других настроенных блоков st.

Пример: blk = 'scdcascade/C1', blk = "C1"

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

свернуть все

Параметризация указанного настроенного блока, возвращенная как одно из следующих значений:

Параметризация всех настроенных блоков в st, возвращено как структура. Имена полей в S являются именами настроенных блоков в stи соответствующие значения полей являются параметризацией блоков, как описано в blk_param.

Подробнее

свернуть все

Настроенные блоки

Настроенные блоки, используемые slTuner определите блоки в модели Simulink, параметры которых должны быть настроены в соответствии с целями настройки. Можно настроить большинство блоков Simulink, которые представляют линейные элементы, такие как коэффициенты усиления, передаточные функции или модели пространства состояний. (Полный список блоков, поддерживающих настройку, см. в разделе Как параметризованы настроенные блоки Simulink). Можно также настроить более сложные блоки, такие как блоки субсистемы или S-функции, указав эквивалентную настраиваемую линейную модель.

Используйте команды настройки, такие как systune для настройки параметров настроенных блоков.

Необходимо указать настроенные блоки (например, C1 и C2) при создании slTuner интерфейс.

st = slTuner('scdcascade',{'C1','C2'})

Изменить список настроенных блоков можно с помощью addBlock и removeBlock.

Для взаимодействия с настроенными блоками используйте:

  • getBlockParam, getBlockValue, и getTunedValue для доступа к настроенным параметризациям блока и их текущим значениям.

  • setBlockParam, setBlockValue, и setTunedValue для изменения параметров настроенного блока и их значений.

  • writeBlockValue обновление блоков в модели Simulink текущими значениями параметризаций настроенного блока.

Настроенные переменные

В пределах slTuner настраиваемые переменные интерфейса - это любые управляющие блоки проектирования, участвующие в параметризации настроенного блока Simulink либо непосредственно, либо через обобщенную параметрическую модель. Настроенные переменные - это параметры, которыми манипулируют команды настройки, такие как systune.

Для блоков Simulink, параметризованных обобщенной моделью или настраиваемой поверхностью:

  • getBlockValue обеспечивает доступ к общему значению параметризации блока. Для доступа к значениям настроенных переменных в параметризации блока используйте getTunedValue.

  • setBlockValue не может использоваться для изменения значения блока. Чтобы изменить значения настроенных переменных в параметризации блока, используйте setTunedValue.

Для блоков Simulink, параметризованных блоком Control Design, сам блок является настраиваемой переменной. Для изменения значения блока можно использовать либо setBlockValue или setTunedValue. Аналогично, можно извлечь значение блока с помощью одного из следующих способов: getBlockValue или getTunedValue.

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