Постройте импульсный ответ и возвратите указатель графика
impulseplot(sys)
impulseplot(sys,Tfinal)
impulseplot(sys,t)
impulseplot(sys1,sys2,...,sysN)
impulseplot(sys1,sys2,...,sysN,Tfinal)
impulseplot(sys1,sys2,...,sysN,t)
impulseplot(AX,...)
impulseplot(..., plotoptions)
h = impulseplot(...)
impulseplot
строит импульсный ответ модели sys
динамической системы. Для мультивходных моделей независимые импульсные команды применяются к каждому входному каналу. Область значений времени и число точек выбраны автоматически. Для непрерывных систем с прямым сквозным соединением игнорируется бесконечный импульс в t=0. impulseplot
может также возвратить указатель графика, h
. Можно использовать этот указатель, чтобы настроить график с командами setoptions
и getoptions
. Ввод
help timeoptions
для списка доступных опций графика.
impulseplot(sys)
строит импульсный ответ модели LTI, не возвращая указатель графика.
impulseplot(sys,Tfinal)
моделирует импульсный ответ от t = 0
до итогового времени t = Tfinal
. Выразите Tfinal
в модулях системного времени, заданных в свойстве TimeUnit
sys
. Для систем дискретного времени с незаданным шагом расчета (Ts = -1
) impulseplot
интерпретирует Tfinal
как количество интервалов выборки, чтобы моделировать.
impulseplot(sys,t)
использует предоставленный пользователями временной вектор t
для симуляции. Выразите t
в модулях системного времени, заданных в свойстве TimeUnit
sys
. Для моделей дискретного времени t
должен иметь форму Ti:Ts:Tf
, где Ts
является шагом расчета. Для непрерывно-разовых моделей t
должен иметь форму Ti:dt:Tf
, где dt
становится шагом расчета дискретного приближения к непрерывной системе (см. impulse
). Команда impulseplot
всегда применяет импульс в t=0
, независимо от Ti
.
Чтобы построить импульсный ответ нескольких моделей LTI sys1
, sys2
... на одном графике, использует:
impulseplot(sys1,sys2,...,sysN)
impulseplot(sys1,sys2,...,sysN,Tfinal)
impulseplot(sys1,sys2,...,sysN,t)
Можно также задать цвет, стиль линии и маркер для каждой системы, как в
impulseplot(sys1,'r',sys2,'y--',sys3,'gx')
impulseplot(AX,...)
графики в оси с указателем AX
.
impulseplot(..., plotoptions)
строит импульсный ответ с опциями, заданными в plotoptions
. Ввод
help timeoptions
для большего количества детали.
h = impulseplot(...)
строит импульсный ответ и возвращается, график обрабатывают h
.
Нормируйте импульсный ответ системы третьего порядка.
sys = rss(3); h = impulseplot(sys); % Normalize responses setoptions(h,'Normalize','on');
Постройте импульсный ответ и соответствующий 1 станд. "нулевой интервал" идентифицированной линейной системы.
load(fullfile(matlabroot, 'toolbox', 'ident', 'iddemos', 'data', 'dcmotordata')); z = iddata(y, u, 0.1, 'Name', 'DC-motor'); set(z, 'InputName', 'Voltage', 'InputUnit', 'V'); set(z, 'OutputName', {'Angular position', 'Angular velocity'}); set(z, 'OutputUnit', {'rad', 'rad/s'}); set(z, 'Tstart', 0, 'TimeUnit', 's'); model = n4sid(z,4,n4sidOptions('Focus', 'simulation')); h = impulseplot(model,2); showConfidence(h);
Можно изменить свойства графика, например, модули. Для получения информации о способах изменить свойства ваших графиков, смотрите Способы Настроить Графики (Control System Toolbox).