updateSystem

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

Описание

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

Figure contains an axes. The axes contains 2 objects of type line. These objects represent 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);

Figure contains an axes. The axes contains 2 objects of type line. These objects represent G, CL1.

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