首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

基于Matlab的FIR滤波器设计与实现(3)

基于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,可能会使滤波器达不到指定的性能,这时应稍微增加或降低阶次。如果截止频率在0Nyquist频率附近,或者设定的dev值较大,则得不到正确结果。
  滤波器实现形式及特点:由于一般的滤波器在利用窗函数是其通带波纹和阻带波纹不同(一般为第一个阻带波纹最大)因此,在满足第一个阻带衰减旁瓣时,比其频率高的旁瓣,它们的衰减都大大超出要求。而根据阻带衰减与项数的近似关系N = P(δ2)*fs/TW,可得当阻带衰减越大,所需项数越多。
继承事业,薪火相传
返回列表