标签:
时域分析steplsimimpulseinitial |
分类: 信号处理 |
注:这里介绍的都是以连续系统为例子的,若是离散系统,要用dstep dimpulse,用法类似。另外对于lsim函数,可以先用tf函数产生一个离散系统如dsys = tf(num,den,Ts),再lsim(dsys,u,T),只要保证Ts与T的间隔一致就可以。详细内容可以参考博文:
1.单位阶跃响应函数
格式:step(sys)
sys=zpk(z,p,k)
step(sys,tf)
step(sys,t)
step(sys1,sys2,…,t)
[y,t]=step(sys)
[y,t,x]=step(sys)
【例1】系统传递函数为 ,求阶跃响应,并作系统性能分析。
>> num=[4];
den=[1 1 4];
>> sys=tf(num,den);
|
step(sys)
>> [y,t,x]=step(sys);
>> max(y)
tp=spline(y,t,max(y))
ans =
tp =
2、脉冲响应函数
格式:impulse(sys)
impulse(sys,tf)
impulse(sys,t)
impulse(sys1,sys2,…,t)
[y,t]=impulse(sys)
[y,t,x]=impulse(sys)
|
【例2】系统传递函数为 ,求脉冲响应,并作系统性能分析。
>> num=[4];
>> den=[1 1 4];
>> sys=tf(num,den);
>> impulse(sys)
>> max(y)
ans =
1.4441
3、给定输入的响应函数
格式:lsim(sys,u,t)
【例3】系统传递函数为 ,输入正弦信号时,观察输出信号的相位差能分析。
|
>> num=[1];
>> den=[1 1];
>> sys=tf(num,den);
>> t=0:0.01:10;
>> u=sin(2*t);
>> lsim(sys,u,t)
>> hold on
>> plot(t,u,':')
4.求系统的频率响应
利用freqs函数
b
a
w
H
mag
phase
subplot(211),
axis([-15,
xlabel('frequency,
phase
subplot(212),
axis([-15,
xlabel('frequency,
|
5.零输入响应函数
格式:initial()
http://s11/middle/84024a4a4cd408ec4a72a&690
【例4】