用matlab中 fdatool制作的高通滤波器如何调用

问题描述:

用matlab中 fdatool制作的高通滤波器如何调用
1个回答 分类:综合 2014-12-09

问题解答:

我来补答
在fdatool中设计好高通滤波器后,选择菜单中的File->Export...可以把滤波器的系统函数的系数导出来,如果设计的是FIR滤波器,变量名默认为Num,就相当于你的FIR滤波器的hn.假设你的要滤波的输入序列为x的话,滤波结果 y = filter(Num,1,x);
如果设计的是IIR滤波器,输出的变量有两个:SOS和G,这是以直接II型结构给出的系数,需要通过调用函数 [B,A]=sos2tf(SOS,G),转化为多项式形式的系数,然后可用于滤波.假设你的要滤波的输入序列为x的话,滤波结果 y = filter(B,A,x);
P.S.使用plot(y)可以画出滤波后的波形.
 
 
展开全文阅读
剩余:2000
下一页:原创8