Постройте график импульсной характеристики и возврата указателя на график
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
. Можно использовать этот указатель для настройки графика с помощью getoptions
и setoptions
команды. Напечатать
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
). The 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).