writeBlockValue

Обновите значения блоков в модели Simulink

Описание

пример

writeBlockValue(st) записывает настроенные значения параметров из slTuner интерфейс, st, в Simulink® модель, которая st описывает. Используйте эту команду, например, чтобы подтвердить параметры системы управления, которую вы настроили используя systune или looptune.

writeBlockValue пропускает блоки, которые не могут представлять свои настроенные значения прямолинейно и без потерь. Например, предположим, что вы настраиваете пользовательский блок Subsystem или S-Function. writeBlockValue пропустит этот блок, поскольку нет четкого способа сопоставить настроенное значение с блоком Subsystem или S-Function. Точно так же, если вы параметризоваете блок Gain как передаточную функцию второго порядка, writeBlockValue пропустит этот блок, если только значение передаточной функции не является статическим усилением.

writeBlockValue(st,blockid) обновляет только блок или блоки, на которые ссылаются blockid.

writeBlockValue(st,m) записывает настроенные значения параметров из обобщенной модели, m, к модели Simulink, описанной slTuner интерфейс, st.

Примеры

свернуть все

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

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

Задайте цели настройки и необходимые точки анализа.

tg1 = TuningGoal.StepTracking('r','y1m',5);

addPoint(st,{'r','y1m'});

tg2 = TuningGoal.Poles();
tg2.MaxFrequency = 10;

Настройте контроллер.

[sttuned,fSoft] = systune(st,[tg1 tg2]);
Final: Soft = 1.28, Hard = -Inf, Iterations = 37

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

writeBlockValue(sttuned);

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

свернуть все

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

Блоки для обновления с настроенными значениями, заданными как:

  • Вектор символов или строка, чтобы обновить один блок.

  • Массив ячеек из символьных векторов или строковых массивов, для обновления нескольких блоков.

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

Пример: blk = {'scdcascade/C1','scdcascade/C2'}

Пример: "C1"

Настроенная система управления, заданная как обобщенная модель пространства состояний (genss).

Как правило, m - выход функции настройки, подобной systune, looptune, или hinfstruct. Модель m должны иметь некоторые настраиваемые параметры, общие с st. Для примера, m может быть обобщенной моделью, которую вы получили путем линеаризации вашей модели Simulink, а затем настроены, чтобы соответствовать некоторым требованиям проекта.

Введенный в R2014a