模拟滤波器的单位冲激响应+单位阶跃响应+斜坡响应+抛物线响应matlab实现(转载+整理)

有人会纠结:

单位冲激响应和单位脉冲响应到底是不是一个东西?

参考zhihu回答:

https://www.zhihu.com/question/318002972/answer/1362512259

自动控制原理 第四版(胡寿松)-P77

模拟滤波器的单位冲激响应+单位阶跃响应+斜坡响应+抛物线响应matlab实现(转载+整理)_第1张图片

 

--------------------------------------------------------------------------------------------------------------------------------------------------------

 

绘制下列微分方程的冲激响应和阶跃响应

$y^{\prime \prime}(t)+4 y^{\prime}(t)+3 y(t)=2 f^{\prime}(t)+f(t)$

 

  matlab代码 响应图
单位冲激响应 sys = tf([2, 1],[1, 4, 3]);
t = 0:0.1:10;
y = impulse(sys, t);
plot(t, y);
模拟滤波器的单位冲激响应+单位阶跃响应+斜坡响应+抛物线响应matlab实现(转载+整理)_第2张图片
单位阶跃响应 sys = tf([2, 1], [1, 4, 3]);
t = 0:0.1:10;
y = step(sys, t);
plot(t, y);
模拟滤波器的单位冲激响应+单位阶跃响应+斜坡响应+抛物线响应matlab实现(转载+整理)_第3张图片

[2]单位斜坡响应(Ramp Responose)

sys = tf([2, 1],[1, 4, 3]);
t = 0:0.1:10;

alpha=1
ramp=alpha*t         % 这里只是一个斜坡系数,其实讲人话就是一次函数的比例系数

[y,t]=lsim(sys,ramp,t)
plot(t,y)

模拟滤波器的单位冲激响应+单位阶跃响应+斜坡响应+抛物线响应matlab实现(转载+整理)_第4张图片
单位加速度(抛物线)响应

sys = tf([2, 1],[1, 4, 3]);   % Your transfer function
t = 0:0.1:10;

alpha=0.5
ramp=alpha*t.^2         % 这里只是一个斜坡系数,其实讲人话就是一次函数的比例系数

[y,t]=lsim(sys,ramp,t)
plot(t,y)

模拟滤波器的单位冲激响应+单位阶跃响应+斜坡响应+抛物线响应matlab实现(转载+整理)_第5张图片

概念解释:

单位斜坡响应指的是一次函数的比例系数是1

 

Reference:

[1]MATLAB 求系统的单位冲击响应及单位阶跃响应

[2]how find ramp response

 

 

你可能感兴趣的:(信号处理)