当我用simulink的Fdatool里面的滤波器设计3阶巴特沃斯滤波器时,导出了系数,怎么写传递函数?比如我用[b,a]=tf(Hd)得到的系数为这就是巴特沃斯滤波器特出的系数,怎么写传递函数?有什么好的资料
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/30 09:49:35
当我用simulink的Fdatool里面的滤波器设计3阶巴特沃斯滤波器时,导出了系数,怎么写传递函数?比如我用[b,a]=tf(Hd)得到的系数为这就是巴特沃斯滤波器特出的系数,怎么写传递函数?有什么好的资料
当我用simulink的Fdatool里面的滤波器设计3阶巴特沃斯滤波器时,导出了系数,怎么写传递函数?
比如我用[b,a]=tf(Hd)得到的系数为
这就是巴特沃斯滤波器特出的系数,怎么写传递函数?有什么好的资料是介绍simulink中用传递函数设计滤波器的,请告诉下名字,
当我用simulink的Fdatool里面的滤波器设计3阶巴特沃斯滤波器时,导出了系数,怎么写传递函数?比如我用[b,a]=tf(Hd)得到的系数为这就是巴特沃斯滤波器特出的系数,怎么写传递函数?有什么好的资料
首先你要明白你得出的b和a是什么意思,在MATLAB中函数如下公式:
这种用法主要出现在信号处理方向,控制方向上主要使用z,而不是z^-1,这是习惯问题,都一样.
其次,了解了其具体函数,则它的传递函数就好写了,如下:
h = tf(b,a,0.1,'variable','z^-1'); %0.1表示采样时间,你可以根据自己设计的滤波器来设定.h表示的传递函数就是上面公式中的H(z).
而在simulink环境中,可以直接使用Discrete库中的Discrete Filter模块直接写入b,a值即可以完成如下形式:
当然,你也可以用“Discrete Transfer Fcn”模块来建立传递函数,由于这个模块是直接以Z的形式,所以a,b系统应该倒过来写,相信这个你应该理解.
好了,希望能解答你的疑问,采纳我的答案!