仪器社区

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

辣子鸡lzj2 2014-04-19
评论
全部评论
FyfyY5H1h1
在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)可以画出滤波后的波形。
14 0 2017-12-16 0条评论 回复
天人三问
不在的冯绍峰收发室飞是的冯绍峰
8 0 2014-04-20 0条评论 回复
梦色未央
调用方式取决于你设计的是FIR还是IIR,不论哪种首先把设计的滤波器的参数首先Export。FIR的话直接用 filter(b,1,x),其中b就是FIR滤波器的系数。若是IIR的话需要转化一下,将sos格式利用sos2tf转化为传递函数形式,再用filter函数调用
14 0 2014-04-30 0条评论 回复
您可能感兴趣的社区主题
加载中...
发布 评论