impulseplot

Постройте график импульсной характеристики и возврата указателя на график

Синтаксис

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.

Примеры

Пример 1

Нормализуйте импульсную характеристику системы третьего порядка.

sys = rss(3);
h = impulseplot(sys);
% Normalize responses
setoptions(h,'Normalize','on');

Пример 2

Постройте график импульсной характеристики и соответствующего «нулевого интервала» 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);

Совет

Можно изменить свойства графика, например модули. Для получения информации о способах изменения свойств графиков смотрите Способы настроить графики.

См. также

| |

Представлено до R2006a