关于用FDAtool设计IIR滤波器--转
1、打开FDATool,进入界面
2、设定参数,Fs=48000, Fc=10800,指定4阶,IIR, butterworth型
3、点击“Design filter”,Done完成设计
4、“EXPORT”,导出各二阶节的系数"coefficient file",设定为十进制"decimal",
5、得到系数如下:
SOS matrix:
1 2 1 1 -0.22705028708083497 0.4514083390923061
1 2 1 1 -0.16359116611362662 0.045748876831938463
Scale Factors:
0.30608951300286774
0.22053942767957796
其中SOS表示“二阶节”second-order section,
SOS matrix 分别为各二阶节的b0,b1,b2,a0,a1,a2,
Scale Factors分别为各二阶节的增益,
设计完毕
6、验证结果。分别可以使用以下函数进行验证
-----多项式相乘 vb=conv(vb1,vb2),va=conv(va1,va2)得到系统函数H(z),
-----注意不要忘记乘上各增益系数vb=vb*c1*c2;
-----可用(h,t)=impz(vb,va),得到IIR的h(n),然后编程实现滤波器(即卷积和运算)
-----可用freqz函数得到频率响应,例如freqz(vb,va,2^20,48000),得到幅频特性和相频特性,进行验证
可见初始要求一致
http://blog.sina.com.cn/s/blog_56ae1f950100fcu8.html
2、设定参数,Fs=48000, Fc=10800,指定4阶,IIR, butterworth型
3、点击“Design filter”,Done完成设计
4、“EXPORT”,导出各二阶节的系数"coefficient file",设定为十进制"decimal",
5、得到系数如下:
SOS matrix:
1 2 1 1 -0.22705028708083497 0.4514083390923061
1 2 1 1 -0.16359116611362662 0.045748876831938463
Scale Factors:
0.30608951300286774
0.22053942767957796
其中SOS表示“二阶节”second-order section,
SOS matrix 分别为各二阶节的b0,b1,b2,a0,a1,a2,
Scale Factors分别为各二阶节的增益,
设计完毕
6、验证结果。分别可以使用以下函数进行验证
-----多项式相乘 vb=conv(vb1,vb2),va=conv(va1,va2)得到系统函数H(z),
-----注意不要忘记乘上各增益系数vb=vb*c1*c2;
-----可用(h,t)=impz(vb,va),得到IIR的h(n),然后编程实现滤波器(即卷积和运算)
-----可用freqz函数得到频率响应,例如freqz(vb,va,2^20,48000),得到幅频特性和相频特性,进行验证
可见初始要求一致
http://blog.sina.com.cn/s/blog_56ae1f950100fcu8.html
还没人转发这篇日记