writeBlockValue

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

Синтаксис

writeBlockValue(st)
writeBlockValue(st,blockid)
writeBlockValue(st,m)

Описание

пример

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