updateSystem

Обновите данные о динамической системе в графике ответа

Синтаксис

updateSystem(h,sys)
updateSystem(h,sys,N)

Описание

updateSystem(h,sys) заменяет динамическую систему, раньше вычислял график ответа с моделью динамической системы или образцовым массивом sys, и обновляет график. Если график с указателем, h содержит больше чем один отклик системы, этот синтаксис, заменяет первый ответ в графике. updateSystem полезен, например, чтобы заставить график в графический интерфейсе пользователя обновлять в ответ на интерактивный вход. Смотрите графический интерфейс пользователя Сборки С Интерактивными Обновлениями Графика Ответа.

пример

updateSystem(h,sys,N) заменяет данные, используемые, чтобы вычислить N th ответ в графике.

Примеры

свернуть все

Замените данные о переходном процессе в существующем графике с данными, вычисленными из различной модели динамической системы.

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

w = 2;
zeta = 0.5;
G = tf(w^2,[1,2*zeta*w,w^2]);

C1 = pid(0,0.621);
CL1 = feedback(G*C1,1);

h = stepplot(G,CL1);

h является указателем графика, который идентифицирует график, созданный stepplot. В этой фигуре G используется, чтобы вычислить первый ответ, и CL1 используется, чтобы вычислить второй ответ. Это упорядоченное расположение соответствует порядку входных параметров к stepplot.

Предположим, что у вас также есть проект ПИД-регулятора, который вы хотите анализировать. Создайте модель системы с обратной связью с помощью этого альтернативного контроллера.

C2 = pid(2,2.6,0.4,0.002);
CL2 = feedback(G*C2,1);

Обновите график шага отобразить вторую систему с обратной связью вместо первого. Система с обратной связью является вторым ответом в графике, поэтому задайте индексное значение 2.

updateSystem(h,CL2,2);

Команда updateSystem заменяет систему, используемую, чтобы вычислить второй ответ, отображенный в графике. Вместо того, чтобы отобразить данные об ответе, выведенные от CL1, график теперь показывает данные, выведенные от CL2.

Когда вы создаете графический интерфейс пользователя, который отображает график ответа, используйте updateSystem в коллбэках управления графический интерфейсом пользователя, чтобы заставить те средства управления графический интерфейсом пользователя обновлять график ответа. Для примера, показывающего, как реализовать такое управление графический интерфейсом пользователя, смотрите графический интерфейс пользователя Сборки С Интерактивными Обновлениями Графика Ответа.

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

свернуть все

Постройте, чтобы обновить с новыми системными данными, заданными как указатель графика. Как правило, вы получаете указатель графика как выходной аргумент команды графического вывода ответа, такой как stepplot или bodeplot. Например, команда h = bodeplot(G) возвращает указатель на график, содержащий Предвещать ответ динамической системы, G.

Система, из которой можно вычислить новые данные об ответе для графика ответа, заданного как модель динамической системы или образцовый массив.

sys должен совпадать с нанесенной на график системой, которую он заменяет и в размерностях ввода-вывода и в измерениях массива. Например, предположите, что h обращается к графику, который отображает переходные процессы вектора с 5 элементами систем с 2 выводами, с 2 входами. В этом случае sys должен также быть вектором с 5 элементами систем с 2 выводами, с 2 входами. Количество состояний в элементах sys не должно совпадать с количеством состояний в нанесенных на график системах.

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

h = impulseplot(G1,G2,G3,G4);

Чтобы заменить импульсные данные G3 с данными из новой системы, sys, используют следующую команду.

updateSystem(h,sys,3);

Введенный в R2013b