writeBlockValue

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

Описание

пример

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

writeBlockValue блоки пропусков, которые не могут представлять их настроенное значение прямым и способом без потерь. Например, предположите, что вы настраиваете определяемую пользователем Подсистему или Блок s-function. writeBlockValue пропустит этот блок, потому что нет никакого ясного способа сопоставить настроенное значение с Подсистемой или Блоком 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 интерфейс.

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

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

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

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

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

Пример: "C1"

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

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

Введенный в R2014a