График импульсной характеристики и ручка обратного графика
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). 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 std «нулевого интервала» идентифицированной линейной системы.
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);Можно изменить свойства графика, например единицы измерения. Сведения о способах изменения свойств графиков см. в разделе Способы настройки графиков.