getBlockParam

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

Описание

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

Один slTuner интерфейс параметризирует каждый настроенный Simulink® блок как блок Система Управления или обобщенная параметрическая модель типа 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 является блоком ПИД-регулятора. Поэтому его параметризация в st является tunablePID Система управления Блоком.

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

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

Найдите параметризации для ПИ-контроллеров в модели.

[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 оба блока являются блоками ПИД-регуляторов.

Входные параметры

свернуть все

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

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

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

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

свернуть все

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

  • Настраиваемый Системой управления блок.

  • Настраиваемое genss модель, настраиваемая genmat матрица, или tunableSurface, если вы задали такую параметризацию для blk использование setBlockParam.

  • Пустой массив ([]), если slTuner невозможно параметризовать blk. Вы можете использовать setBlockParam чтобы задать параметризацию для таких блоков.

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

Подробнее о

свернуть все

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

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

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

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

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

Список настроенных блоков можно изменить используя addBlock и removeBlock.

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

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

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

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

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

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

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

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

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

Для блоков Simulink, параметризованных Блоком Системой управления, сам блок является настроенной переменной. Чтобы изменить значение блока, можно использовать или setBlockValue или setTunedValue. Точно так же можно получить значение блока, используя либо getBlockValue или getTunedValue.

Введенный в R2011b