matlab中由传递函数怎么求单位冲激响应? 使用MATLAB求系统单位冲激响应以及实现构型转化
作者&投稿:战享 (若有异议请与网页底部的电邮联系)
如何编写可由以下条件求出单位冲激响应的matlab函数~
1.impz
功能:求解数字系统的冲激响应。
调用格式:
[h,t]=impz(b,a);求解数字系统的冲激响应h,取样点数为缺省值。
[h,t]=impz(b,a,n);求解数字系统的冲激响应h,取样点数由n确定。
impz(b,a);在当前窗口用stem(t,h)函数出图。
列u(n),然后通过函数y=filter(b,a,u)直接求得系统的单位阶跃响应y(n)。
2.将上题中直接型IIR滤波器转换成级联型,求出系统函数,并作出结构图
%例:直接型向级联型转换
b=[1,-3,11,-27,18];
a=[16,12,2,-4,-1];
fprintf('级联型结构系数:')
[sos,g]=tf2sos(b,a)
程序运行输出为:
级联型结构系数:
sos
=
1.0000
-3.0000
2.0000
1.0000
-0.2500
-0.1250
1.0000
0.0000
9.0000
1.0000
1.0000
0.5000
g
=
0.0625
由级联结构系数写出H(z)的表达式为:
H(z)=?
请作出级联型结构图
由上例,完成FIR滤波器的直接型向级联型转换,系统函数为
写出系统表达式,并作出系统结构图。
嘿嘿,实验报告,实在不会弄……谢谢了哇……
《matlab中由传递函数怎么求单位冲激响应?》
答:f=tf(num,den);pulse(f)
《matlab中已知传递函数求解超调量,怎么写代码》
答:impulse,step等函数画出响应曲线,在曲线上,右击,有系统函数的超调量、峰值时间等