getBlockValue

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

Описание

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

slTuner интерфейс параметризовал, каждый настроил блок Simulink® как Блок Системы управления (Control System Toolbox) или обобщенная параметрическая модель типа genmat или genss. Эта параметризация задает настроенные переменные для команд, таких как systune.

пример

value = getBlockValue(st,blk) возвращает текущее значение параметризации настраиваемого блока, blk, в slTuner интерфейс.

пример

[val1,val2,...] = getBlockValue(st,blk1,blk2,...) возвращает текущие значения параметризации одного или нескольких настроенных блоков st.

пример

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

Примеры

свернуть все

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

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

Исследуйте текущее значение параметризации одного из настроенных блоков.

val = getBlockValue(st,'C1')
val =
 
             1 
  Kp + Ki * ---
             s 

  with Kp = 0.158, Ki = 0.042
 
Name: C1
Continuous-time PI controller in parallel form.

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

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

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

[valPI1,valPI2,valPI3] = getBlockParam(st,'PI1','PI2','PI3');

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

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

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

blockValues = getBlockValue(st)
blockValues = 

  struct with fields:

    C1: [1x1 pid]
    C2: [1x1 pid]

blockValues структура с именами полей, соответствующими именам настраиваемых блоков в st. Значения полей blockValues pid модели, потому что C1 и C2 оба блоки ПИД-регулятора.

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

свернуть все

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

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

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

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

свернуть все

Текущее значение параметризации блока, возвращенной как числовая модель LTI (Control System Toolbox), такой как pid, ss, или tf.

Когда настраивающиеся результаты не были применены к модели Simulink с помощью writeBlockValue, значение возвращено getBlockValue может отличаться от фактического значения блока Simulink.

Примечание

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

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

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

S = getBlockValue(st1);
setBlockValue(st2,S);

Больше о

свернуть все

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

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