refresh

Повторная синхронизация slLinearizer или slTuner интерфейс с текущим состоянием модели

Синтаксис

Описание

пример

refresh(s) повторно синхронизирует slLinearizer или slTuner интерфейс, s, с текущим состоянием модели. Интерфейс перекомпилирует модель для следующего вызова функций, которые или возвращают передаточные функции (такие как getIOTransfer и getLoopTransfer) или функции, которые настраивают параметры модели (такие как systune или looptune). Эта перекомпиляция модели гарантирует, что интерфейс использует текущее состояние модели при вычислении линеаризации. Параметризации блоков и значения для настроенных блоков сохранены. Использовать setBlockParam для синхронизации блоков с моделью.

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

Примеры

свернуть все

Создайте slLinearizer интерфейс.

sllin = slLinearizer('scdcascade');

Как правило, вы конфигурируете интерфейс с точками анализа, открытиями, рабочими точками и значениями параметров. Затем вы линеаризируете модель с помощью getIOTransfer, getLoopTransfer, getSensitivity, и getCompSensitivity команды. Первый раз, когда вы вызываете одну из этих команд с sllin, программное обеспечение сохраняет состояние модели в sllin и использует его для вычисления линеаризации.

Можно изменить модель после первого вызова на getIOTransfer, getLoopTransfer, getSensitivity, или getCompSensitivity с sllin. Некоторые изменения влияют на линеаризацию, например, изменение значений параметров. Если ваше изменение влияет на линеаризацию, вызовите refresh для получения ожидаемых результатов линеаризации. В данном примере измените пропорциональную составляющую C2 блока ПИД-контроллера.

set_param('scdcascade/C2','P','10')

Инициируйте интерфейс, чтобы перекомпилировать модель для следующего вызова getIOTransfer, getLoopTransfer, getSensitivity, или getCompSensitivity.

refresh(sllin);

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

st = slTuner('scdcascade','C2');

Как правило, вы конфигурируете интерфейс с точками анализа, открытиями, рабочими точками и значениями параметров. Затем вы настраиваете параметры блока модели с помощью systune и looptune команды. Можно также анализировать различные передаточные функции в модели с помощью таких команд, как getIOTransfer и getLoopTransfer. Первый раз, когда вы вызываете одну из этих команд с st, программное обеспечение сохраняет состояние модели в st и использует его для вычисления линеаризации.

Можно изменить модель после первого вызова на одну из этих команд. Некоторые изменения влияют на линеаризацию, например, изменение значений параметров. Если ваше изменение влияет на линеаризацию, вызовите refresh для получения ожидаемых результатов линеаризации. В данном примере измените пропорциональную составляющую C1 блока ПИД-контроллера.

set_param('scdcascade/C1','P','10')

Инициируйте интерфейс, чтобы перекомпилировать модель для следующего вызова таких команд, как getIOTransfer, getLoopTransfer, или systune.

refresh(st);

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

свернуть все

Интерфейс к модели Simulink, заданный как slLinearizer интерфейс или slTuner интерфейс.

Введенный в R2013b