最近总是遇到很多大侠在问滤波器相关的问题,之前对这一方面接触不是很多,最近也是在学习一些这方面的知识,今天先和大侠简单聊一聊FIR滤波器和IIR滤波器的区别,后续等研究的差不多了,再更新有关滤波器的详细内容,话不多说,上货。

数字滤波器广泛应用于硬件电路设计,在离散系统中尤为常见,一般可以分为FIR滤波器和IIR滤波器,那么这两种滤波器有什么区别和联系呢,我们就来简单的聊一聊。

 FIR滤波器

一、定义:

FIR滤波器是有限长单位冲激响应滤波器,又称为非递归型滤波器,是数字信号处理系统中最基本的元件,它可以在保证任意幅频特性的同时具有严格的线性相频特性,同时其单位抽样响应是有限长的,因而滤波器是稳定的系统。

二、特点:

  • FIR滤波器的最主要的特点是没有反馈回路,稳定性强,故不存在不稳定的问题;

  • FIR具有严格的线性相位,幅度特性随意设置的同时,保证精确的线性相位;

  • FIR设计方式是线性的,硬件容易实现;

  • FIR相对IIR滤波器而言,相同性能指标时,阶次较高,对CPU的性能要求较高。

下图是FIR滤波原理图:

IIR滤波器

一、定义:

IIR滤波器是无限脉冲响应滤波器,又称递归型滤波器,即结构上带有反馈环路。

二、特点:

  • IIR数字滤波器的系统函数可以写成封闭函数的形式,具有反馈回路;

  • IIR数字滤波器的相位非线性,相位特性不好控制,随截止频率变化而变化,对相位要求较高时,需加相位校准网络;

  • IIR滤波器有历史的输出参与反馈,同FIR相比在相同阶数时取得更好的滤波效果;

  • IIR数字滤波器采用递归型结构,由于运算中的舍入处理,使误差不断累积,有时会产生微弱的寄生振荡。

如下图是IIR滤波器的基础原理图:

区别对比

稳定性:由于FIR滤波器没有反馈回路,稳定性要强于IIR;

相位特性:FIR 为线性相位延迟,IIR 为非线性相位延迟。

如下图所示为10Hz的方波信号,采样率为1KHz。

FIR滤波器后,滤波后效果图如下图所示:

IIR滤波器后,滤波后效果图如下图所示:

通过对比不难发现,IIR滤波器存在非线性相位延迟,校正时需要双向滤波进行校正,复杂不易控制;FIR滤波器为线性延迟,可通过左右平移的方式直接校正,误差小。

信号处理速度:FIR的滤波输出取决于当前输入数据和历史输入数据,IIR的滤波输出取决于当前输入数据、历史输入数据和历史输出数据。以基于FPGA硬件的数字滤波器为例,FIR在处理信号时不需等待前一个信号的滤波输出,只需要考虑输入数据便可实时滤波;IIR需要等待上一个信号的滤波输出,存在一定的时间延迟,所以处理速度上没有FIR快。

FIR和IIR滤波对比图如下图所示:

从上面的简单比较可以看到IIR与FIR滤波器各有所长,所以在实际应用时应该从多方面考虑来加以选择。从使用要求上来看,在对相位要求不敏感的场合,如语言通信等,选用IIR较为合适,这样可以充分发挥其经济高效的特点;对于图像信号处理,数据传输等以波形携带信息的系统,则对线性相位要求较高,采用FIR滤波器较好。当然,在实际应用中可能还要考虑更多方面的因素。

简谈FIR滤波器和IIR滤波器的区别相关推荐

  1. 【收藏】详解FIR滤波器和IIR滤波器的区别

    数字滤波器广泛应用于硬件电路设计,一般分为FIR滤波器和IIR滤波器.那么FIR滤波器和IIR滤波器有什么区别呢?本文通过几个例子做一个简单的总结. 一.FIR滤波器 定义: FIR滤波器是有限长单位 ...

  2. 详解FIR滤波器和IIR滤波器的区别

    数字滤波器广泛应用于硬件电路设计,一般分为FIR滤波器和IIR滤波器.下面说一下它的具体区别 一.FIR滤波器 定义: FIR滤波器是有限长单位冲激响应滤波器,又称为非递归型滤波器,是数字信号处理系统 ...

  3. FIR滤波器和IIR滤波器区别

    本文总结了FIR滤波器和IIR滤波器的原理和区别 保研夏令营的时候复习到了,但其实还有些地方没有完全弄通. 这里主要是介绍如何构造数字滤波器. 滤波器的表示 非递归(有限脉冲响应滤波器):输出仅依赖于 ...

  4. FIR滤波器与IIR滤波器

    FIR和IIR滤波器的一个主要区别:FIR是线性相位,IIR为非线性相位(双线性变换法),对于非线性相位会造成的影响,可以这样考虑:对于输入的不同频率分量,造成的相位差与频率不成正比,则输出时不同频率 ...

  5. FIR滤波器和IIR滤波器的区别和选择

    1. 在相同技术指标下,IIR滤波器由于存在着输出对输入的反馈,因而可用比FIR滤波器较少的阶数来满足指标的要求,这样一来所用的存储单元少,运算次数少,较为经济.例如用频率抽样法设计阻带衰减为-20d ...

  6. fir 滤波参数的含义_详解FIR滤波器与IIR滤波器的具体区别

    姓名:高新诚       学号:17021223282 原文链接:http://mp.weixin.qq.com/s/tC_mdXIeusuggDV1tn3sOw [嵌牛导读]:在大学中学习到了FIR ...

  7. 简谈 Intel altera 和 Xilinx 的 FPGA 区别

    大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分.大侠可以关注FPGA技术江湖,在"闯荡江湖"."行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢. ...

  8. FPGA数字信号处理(七)级联型IIR滤波器Verilog设计

    该篇是FPGA数字信号处理的第七篇,上一篇介绍了直接型IIR滤波器的原理,详细介绍使用Verilog HDL设计直接型IIR滤波器的方法.本文会介绍如何用Verilog HDL设计级联型IIR滤波器. ...

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

    该文章在之前编写并发布过,现在重新编辑一下并纳入到滤波专题中. 之前已经讲过FIR和IIR的概念: Mr.看海:[滤波专题-第1篇]数字滤波器15分钟入门!--这可能是最简单的FIR有限冲激响应滤波讲 ...

最新文章

  1. 开始您的第一个Google App Engine应用
  2. 35 线程优先级队列(queue)
  3. 《Scala By Examples》第6章 类和对象
  4. mac m1安装mysql
  5. DeepMind去年亏损27亿元,同比扩大221%,谷歌说:继续烧
  6. python粘性拓展_Python拓展
  7. NavisWorks Api 简单使用与Gantt
  8. mt管理器主题修改教程_微信也可以设置皮肤了!超详细教程和方法!
  9. 下列关于python语言中缩进说法中正确的是_以下关于 Python 语言中“缩进”说法正确的是:_物联网通信技术答案_学小易找答案...
  10. Windows2012安装AppFabric失败返回1603错误的解决方案
  11. Java对象转为Json格式的String
  12. 计算机二级python易错选择题汇总
  13. html5 LivePlayer 实时播放rtmp
  14. 物联网芯片型号处理器集锦资料介绍
  15. 使用Excel分析数据学习笔记之 二分类与混淆矩阵
  16. SQL窗口函数实现累加求功能
  17. 【产业互联网周报】百度、金山、用友发布最新财报,披露智能云相关业务进展...
  18. 关键字搜索aliexpress商品API接口(速卖通关键词搜索商品接口)
  19. Python 实现丘德诺夫斯基(Chudnovsky)法計算高精度圓周率
  20. 关于VM系列振弦传感器读数模块如何连接电脑并进行配置说明

热门文章

  1. class torch.optim.lr_scheduler.StepLR
  2. 最简单的九九乘法表打印
  3. Big Mart Sales:预测销售结果 |Python
  4. Deep Learning Based Registration文章阅读(五)《Anatomy-guided Multimodal Registration by Learning Segment 》
  5. web前端面试宝典——带你直击面试重难点(40个经典题目,涵盖近90%的考点,码字2w,干货满满!)
  6. 英语四级考试计算机游戏,四级你过了吗电脑版
  7. C++ 值传递、指针传递、引用传递详解
  8. 定时循环发送UDP消息(例如:控制远程电脑的开机、关机、重启、打开和关闭程序等)—— 定时执行专家
  9. c++解一元三次方程
  10. 渗透工具TPLogScan:ThinkPHP3和5日志扫描工具,提供命令行版和BurpSuite插件版,尽可能发掘网站日志信息