обновление

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

Синтаксис

refresh(s)

Описание

пример

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');

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

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

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

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

refresh(st);

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

свернуть все

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

Введенный в R2013b