该文章在之前编写并发布过,现在重新编辑一下并纳入到滤波专题中。

之前已经讲过FIR和IIR的概念:

Mr.看海:【滤波专题-第1篇】数字滤波器15分钟入门!——这可能是最简单的FIR有限冲激响应滤波讲解

Mr.看海:【滤波专题-第2篇】数字滤波器15分钟入门!——这可能是最简单的IIR无限冲激响应滤波讲解

从名字上看,“无限冲激响应”和“有限冲激响应”的区别一定在“冲激响应”上。在之前的文章里我们讲到了冲激响应的概念,文章里用被打了一巴掌(单位脉冲)后鼓起来的“包”来描述的冲激响应。

有些人的“包”几分钟可以消肿直至消失,就是有限冲激相应;有些人的“包”虽然会慢慢变小,但是永远不会消失,就是无限冲激响应。

那么问题来了,IIR和FIR数字滤波器有什么区别?

区别一、结构形式

两种滤波器最直观的区别就体现在结构形式上。

这里直接放公式了,公式并不难理解:

IIR的方程中,当前输出y(n)是由当前输入x(n)、过去输入x(n-1)、x(n-2)...、过去输出y(n-1)、y(n-2)...这三类值共同决定的。

而在FIR方程中,则没有过去输出这一项。

IIR的差分方程

FIR的差分方程

由于IIR的当前输出受到以前输出值的影响,所以它是有反馈的,或者说其输出值是递归的;相对应的,FIR就是无反馈、非递归的。

需要注意的是,上述差分方程中的系数a和b不是单纯的常数。

区别二、相位特性

滤波会引起相位延迟,为什么呢。首先看下图:

图1*图2=图3

其中三张图分别是原始信号频谱图、滤波器频谱图和滤波后信号的频谱图。图2可以是理想情况下的低通滤波器。图1*图2=图3就是滤波在频域上的表示过程(相乘),也很好理解。不过看到这里大家会想起什么?之前的文章里提到过:频域上相乘即时域上卷积

暂且把这个卷积写成y(k)=∑h(k)x(n-k)。(对于IIR,k取从0到n;对于FIR,k取从0到N-1)

也就是说对于输出y(k),其值是由其之前N或n个输入点共同决定的,这就是引起相位延迟的原因。

相位延迟

IIR为非线性相位延迟,FIR为线性相位延迟。即IIR的相位延迟会随着输入波形的变化而变化,而FIR的相位延迟为一确定值。FIR的相位补偿只需要对输出结果平移即可,IIR的相位补偿复杂一些,不过在matlab上实现同样很容易。

区别三、稳定性、运算速度、运算误差设计难度

FIR的极点全部在原点(z变换),是稳定的。IIR不一定稳定。

FIR运算速度快,IIR运算速度慢

FIR运算误差小,IIR由于有反馈,可能会产生极限环。

FIR设计难度高,需要借助计算机程序完成,IIR设计难度低。

文章如要转载请私信与我联系,并注明来源知乎专栏与信号处理有关的那些东东作者Mr.括号。

欢迎关注我的公众号“看海的城堡”,微信号为“khscience”,会有更多有趣的东西分享。

参考:

【图文】数字滤波器_百度文库

详解FIR滤波器和IIR滤波器的区别_百度文库

https://www.douban.com/note/59297172/

第六章 IIR数字滤波器的理论与设计

第七章 FIR数字滤波器的原理与设计

滤波器稳定性与极点_百度文库

【滤波专题-第3篇】IIR无限冲激响应和FIR有限冲激响应数字滤波器有什么区别?相关推荐

  1. IIR无限冲激响应和FIR有限冲激响应数字滤波器有什么区别?

    从名字上看,"无限冲激响应"和"有限冲激响应"的区别一定在"冲激响应"上.在之前的文章里我们讲到了冲激响应的概念,文章里用被打了一巴掌(单位 ...

  2. 【滤波专题-第6篇】小波阈值去噪方法看这一篇就明白了~(附MATLAB实现)

    小波阈值去噪的算法是近些年比较流行的一种滤波方法,由于其阈值函数有着众多的改进方式和改进空间,改进阈值函数也往往可以作为创新点和亮点写到论文中,所以对于正在搞相关研究的同学们写论文是比较友好的(轻松水 ...

  3. 文治者必有武备不然长大了挨欺负_2017届高考语文全国卷文言文专题阅读15篇(附答案)...

    2017届高考语文全国卷文言文专题阅读15篇(附答案) 1.阅读下面这篇文言文,完成问题. 高永能,字君举,世为绥州人.初,伯祖文呸举州来归,即拜团练使,已而弃之北迁,其祖文玉独留居延州,至永能始家青 ...

  4. 时间管理专题_软件篇03

    本文属非商业用途,文中借鉴他人处均已注明出处,若侵犯原作权益,请联系删除,谢谢 接上一篇 时间管理专题_软件篇02 标题:一年多的GTD和自我管理之路(上) 作者:褪墨・时间管理 地址:http:// ...

  5. 时间管理专题_软件篇02

    本文属非商业用途,文中借鉴他人处均已注明出处,若侵犯原作权益,请联系删除,谢谢 接上一篇 时间管理专题_软件篇01 #NOTE要点:神文,从目标管理到时间统计完整流程,作者亲历 要点:此文过猛, 引用 ...

  6. 思科CCNP路由实验专题讲解--OSPF篇视频课程-晁海江-专题视频课程

    思科CCNP路由实验专题讲解--OSPF篇视频课程-15041人已学习 课程介绍         更多课程,请百度搜索"晁海江". 为什么CCNP路由实验专题讲解第一个专题会选择O ...

  7. 【TiDB专题】基础篇TiDB数据迁移

    [TiDB专题]基础篇TiDB数据迁移 TiDB Data Migration (DM) TiDB Lightning Dumpling TiCDC TiDB Binlog Backup & ...

  8. 利用Matlab比较IIR和FIR,细说IIR滤波器和FIR滤波器的区别

    1.两种滤波器都是数字滤波器.根据冲激响应的不同,将数字滤波器分为有限冲激响应(FIR)滤波器和无限冲激响应(IIR)滤波器.对于FIR滤波器,冲激响应在有限时间内衰减为零,其输出仅取决于当前和过去的 ...

  9. matlab函数 无限冲激响应滤波器,MATLAB代码 有限冲激响应(FIR)滤波器和无限冲激响应(IIR)滤波器...

    MATLAB有限冲激响应(FIR)滤波器和无限冲激响应(IIR)滤波器设计 附MATLAB代码 摘要 文章设计了一个数字信号处理仿真实验,产生一个信号,其频率成分为f1和f2,并对其进行理想采样,采样 ...

最新文章

  1. 取一定范围内随机小数 c_随机振动测试中的常见试验条件有哪些?
  2. 字符串一:替换空格()
  3. 中国人工智能学会通讯——机器人组件技术在智能制造系统中的应用
  4. BZOJ 2752: [HAOI2012]高速公路(road)
  5. 前端学习(2835):小程序中使用less
  6. linux|常用的脚本:
  7. 月薪3000我不干!为什么学完Python后我失业了!
  8. mysql可靠性优先策略
  9. 汉诺塔C语言实现(纯代码)
  10. 计算机录像怎么操作,电脑屏幕录制怎么操作?
  11. matlab给语音信号添加噪声
  12. AWS SAA 认证考试心得
  13. c语言 闹铃 程序,C语言程序-闹铃
  14. 亚马逊aws如何升级php,使用Amazon AWS服务PHP发送SMS
  15. 敏捷开发Scrum学习
  16. 【软件工程】软工视频总结
  17. eclips的快捷键
  18. windows下使用控制台打开conda虚拟环境
  19. 数据仓库设计规范文档
  20. @Autowired报空指针NullPoint

热门文章

  1. 3.4 jest使用pug
  2. mysqli assoc php,关于php:mysqli_fetch_assoc()期望参数1为mysqli_result,给定布尔值
  3. SpringBoot整合(四)整合Ehcache、Redis、Memcached、jetcache、j2cache缓存
  4. vi,vim文本编辑器
  5. ora**cle数据库过期问题
  6. windows10下文件被占用,不能删除
  7. 函数间的调用_三个数求最大值
  8. 华为云Stack深度驱动金融行业智能化升级
  9. tensorflow学习:定义变量
  10. 和程序员薪酬差不多的工作