getBlockParam

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

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

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

Синтаксис

blk_param = getBlockParam(st,blk)
[blk_param1,...,blk_paramN] = getBlockParam(st,blk1,...,blkN)
S = getBlockParam(st)

Описание

пример

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'});

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

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

свернуть все

Интерфейс для настройки систем управления, смоделированных в 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

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