refresh

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

Синтаксис

Описание

пример

refresh(s) ресинхронизирует slLinearizer или slTuner интерфейсы, с текущим состоянием модели. Интерфейс перекомпилировал модель для следующего вызова функций что любой возврат передаточные функции (такие как 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