Переходный процесс динамической системы; данные о переходном процессе
step(sys)
step(sys,Tfinal)
step(sys,t)
step(sys1,sys2,...,sysN)
step(sys1,sys2,...,sysN,Tfinal)
step(sys1,sys2,...,sysN,t)
y = step(sys,t)
[y,t] = step(sys)
[y,t] = step(sys,Tfinal)
[y,t,x] = step(sys)
[y,t,x,ysd]
= step(sys)
[y,...] = step(sys,...,options)
step
вычисляет переходной процесс динамической системы. Для случая пространства состояний принято нулевое начальное состояние. Когда это вызывается без выходных аргументов, это графики функций переходной процесс на экране.
step(sys)
строит переходной процесс произвольной модели динамической системы, sys
. Эта модель может быть непрерывной - или дискретное время, и SISO или MIMO. Переходной процесс мультивходных систем является набором переходных процессов для каждого входного канала. Длительность симуляции определяется автоматически, на основе системных полюсов и нулей.
step(sys,Tfinal)
симулирует переходной процесс от t = 0
к итоговому времени t = Tfinal
. Специальный Tfinal
в модулях системного времени, заданных в TimeUnit
свойство sys
. Для систем дискретного времени с незаданным шагом расчета (Ts = -1
шаг
интерпретирует Tfinal
как количество выборки периодов, чтобы симулировать.
step(sys,t)
использует предоставленный пользователями временной вектор t
для симуляции. Специальный t
в модулях системного времени, заданных в TimeUnit
свойство sys
. Для моделей дискретного времени, t
должен иметь форму Ti:Ts:Tf
, где Ts
шаг расчета. Для моделей непрерывного времени, t
должен иметь форму Ti:dt:Tf
, где dt
становится шагом расчета дискретного приближения к непрерывной системе (см. Алгоритмы). step
команда всегда применяет вход шага в t=0
, независимо от Ti
.
Построить переходной процесс нескольких моделей sys1
..., sysN
на одной фигуре использовать
step(sys1,sys2,...,sysN)
step(sys1,sys2,...,sysN,Tfinal)
step(sys1,sys2,...,sysN,t)
Все системы, построенные на одном графике, должны иметь то же количество вводов и выводов. Можно, однако, построить соединение непрерывных - и системы дискретного времени на одном графике. Этот синтаксис полезен, чтобы сравнить переходные процессы нескольких систем.
Можно также задать отличительный цвет, LineStyle, маркер или все три для каждой системы. Например,
step(sys1,'y:',sys2,'g--')
строит переходной процесс sys1
с точечной желтой линией и переходным процессом sys2
с зеленой пунктирной линией.
Когда вызвано с выходными аргументами:
y = step(sys,t)
[y,t] = step(sys)
[y,t] = step(sys,Tfinal)
[y,t,x] = step(sys)
step
возвращает выходной ответ y
, временной вектор t
используемый в симуляции (если не предоставленный как входной параметр), и траектории состояния x
(только для моделей в пространстве состояний). Никакой график не генерирует на экране. Для систем одно входа, y
имеет столько же строк сколько выборки времени (длина t
), и столько же столбцов сколько выходные параметры. В мультивходном случае переходные процессы каждого входного канала сложены по третьему измерению y
. Размерности y
затем
и y(:,:,j)
дает ответ на модульную команду шага, введенную в j
входной канал th. Точно так же размерности x
Для идентифицированных моделей (см. idlti
и idnlmodlel
) [y,t,x,ysd]
= step(sys)
также вычисляет стандартное отклонение ysd
из ответа y (ysd
пусто если sys
не содержит информацию о ковариации параметра).
[y,...] = step(sys,...,options)
задает дополнительные опции для вычисления переходного процесса, такие как амплитуда шага или входное смещение. Используйте stepDataOptions
чтобы создать опцию устанавливает options
.
Можно изменить свойства графика, например, модули. Для получения информации о способах изменить свойства ваших графиков, смотрите Способы Настроить Графики (Control System Toolbox).
Модели непрерывного времени без внутренних задержек преобразованы в пространство состояний и дискретизировали нулевой порядок использования, держатся входные параметры. Шаг расчета выбран автоматически на основе системной динамики, кроме тех случаев, когда временной вектор t = 0:dt:Tf
предоставляется (dt
затем используется в качестве выборки периода). Получившееся время симуляции продвигается t
equisampled с разрядкой dt
.
Для систем с внутренними задержками программное обеспечение Control System Toolbox™ использует переменные решатели шага. В результате временные шаги t
не equisampled.
[1] Л.Ф. Шемпин и П. Гэхинет, "Уравнения Делэ-дифферентиэл-алджебрэйка в теории управления", Прикладная Числовая Математика, Издание 56, Выпуски 3-4, стр 574–588.
Linear System Analyzer | impulse
| initial
| lsim
| stepDataOptions