exponenta event banner

writeBlockValue

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

Описание

пример

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

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