标题:
基于Matlab的FIR滤波器设计与实现(3)
[打印本页]
作者:
yuyang911220
时间:
2015-9-21 20:25
标题:
基于Matlab的FIR滤波器设计与实现(3)
滤波器系数如下:
h2 =
Columns 1 through 9
-0.0013 0.0092 -0.0255 -0.0642 0.1177 0.0922 -0.2466 -0.0466 0.3116
Columns 10 through 17
-0.0466 -0.2466 0.0922 0.1177 -0.0642 -0.0255 0.0092 -0.0013
如果直接用freqz(h2,1,256);得幅频特性和相频特性曲线:
方法三:采用FDATool工具
这种方法需要事先计算出滤波器的阶数,bate值,然后设置相应参数,最后生成滤波器。
设置界面如下图所示:
将上述圈圈的区域设置好之后,生成滤波器,最后通过analysis菜单可以观察生成的滤波器的各种特性曲线和滤波器系数。这里的滤波器系数跟方法一的一样。
波形如下:
五、结果分析
5.1 滤波器设计总结
FIR滤波器实现一般采用窗函数法和等纹波设计法。窗函数法还包含两个分支,一种是用公式先手动算出
N
值和其他对应得窗函数参数值,再代入窗函数和
fir1
实现,一种是用函数*rord估算出
N
和相应参数再用
fir1
实现。不过要注意
*rord
会低估或高估阶次
n
,可能会使滤波器达不到指定的性能,这时应稍微增加或降低阶次。如果截止频率在
0
或
Nyquist
频率附近,或者设定的
dev
值较大,则得不到正确结果。
滤波器实现形式及特点:由于一般的滤波器在利用窗函数是其通带波纹和阻带波纹不同(一般为第一个阻带波纹最大)因此,在满足第一个阻带衰减旁瓣时,比其频率高的旁瓣,它们的衰减都大大超出要求。而根据阻带衰减与项数的近似关系N = P(δ2)*fs/TW,可得当阻带衰减越大,所需项数越多。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0