updateSystem

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

Описание

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

пример

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

Примеры

свернуть все

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

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

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.

The 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