getBlockParam

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

Описание

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

slTuner интерфейс параметризовал, каждый настроил блок Simulink® как Блок Системы управления (Control System Toolbox) или обобщенная параметрическая модель типа genmat или genss. Эта параметризация задает настроенные variablesTuned Переменные для команд, таких как 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 = 

  Parametric 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 Controller. Поэтому его параметризация в 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, заданный как вектор символов или строка. Можно задать полный блок path или любой фрагмент блока path, который однозначно определяет блок среди других настроенных блоков st.

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

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

свернуть все

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

  • Настраиваемый Блок Системы управления (Control System Toolbox).

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

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

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

Больше о

свернуть все

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

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

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

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

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

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

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

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

  • setBlockParam, setBlockValue, и setTunedValue изменить настроенную параметризацию блока и их значения.

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

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

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

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

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

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

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

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