我现在要求滤波器的冲击响应,已知该滤波器的传递函数,matlab里面编程和结果如下,请问怎么知道h(n)?程序:clear all;syms z;F=(-0.7071+6.8284*z^-1+15.0711*z^-2+6.8284*z^-3-0.7071*z^-4)/(1+25.3137*z^-2+z^-4);f=iztr
来源:学生作业帮助网 编辑:六六作业网 时间:2025/02/06 02:14:54
我现在要求滤波器的冲击响应,已知该滤波器的传递函数,matlab里面编程和结果如下,请问怎么知道h(n)?程序:clear all;syms z;F=(-0.7071+6.8284*z^-1+15.0711*z^-2+6.8284*z^-3-0.7071*z^-4)/(1+25.3137*z^-2+z^-4);f=iztr
我现在要求滤波器的冲击响应,已知该滤波器的传递函数,matlab里面编程和结果如下,请问怎么知道h(n)?
程序:
clear all;
syms z;
F=(-0.7071+6.8284*z^-1+15.0711*z^-2+6.8284*z^-3-0.7071*z^-4)/(1+25.3137*z^-2+z^-4);
f=iztrans(F)
得到的结果是:
f = sum(-(19220237309710434304*r3*r3^n +92803474332138603843*r3^2*r3^n + 19220237309710434304*r3^3*r3^n)/(14250346235921066*r3^2 + 1125899906842624), r3 in RootOf(z1^4 + (7125173117960533*z1^2)/281474976710656 + 1, z1))/10000 - (7071*kroneckerDelta(n, 0))/10000
我现在就是不清楚怎么从这个结果中得出h(n),还是我的这种方法就不对,还望高手们指点一下!谢谢!
我现在要求滤波器的冲击响应,已知该滤波器的传递函数,matlab里面编程和结果如下,请问怎么知道h(n)?程序:clear all;syms z;F=(-0.7071+6.8284*z^-1+15.0711*z^-2+6.8284*z^-3-0.7071*z^-4)/(1+25.3137*z^-2+z^-4);f=iztr
这是Z变换的应用
y(n)=y(n-1)+x(n)-0.5x(n-1)
在式子两边应用z变换,并利用线性性质和时移性质,可得
Y(z)- (1/z)Y(z)=X(z)- 0.5(1/z)X(z)
可得
Y(z)/X(z)=(1-0.5(1/z))/(1-1/z)
F(z)=Y(z)/X(z)
关于z变换的详细讲解可以参阅任意一本信号与系统的书,都会有详细讲解.经典的书籍为MIT的教授Alan V.Oppenheim所著的signal and systems.