当前位置: 首页 > news >正文

FIR 与 IIR 数字滤波器的区别总结

FIR 与 IIR 数字滤波器的区别总结

数字滤波器按冲激响应长度分为两类:**FIR(Finite Impulse Response,有限长冲激响应)**与IIR(Infinite Impulse Response,无限长冲激响应)。它们在结构、稳定性、相位特性、设计方法与实现成本等方面差异明显。


1. 定义与差分方程形式

FIR(非递归,无反馈)

y[n]=∑k=0Mbk,x[n−k] y[n]=\sum_{k=0}^{M} b_k,x[n-k]y[n]=k=0Mbk,x[nk]

FIR 只有前向加权求和,没有反馈项,冲激响应在有限长度后变为 0,因此称“有限长”。

IIR(递归,有反馈)

y[n]=∑k=0Mbk,x[n−k]−∑k=1Nak,y[n−k] y[n]=\sum_{k=0}^{M} b_k,x[n-k]-\sum_{k=1}^{N} a_k,y[n-k]y[n]=k=0Mbk,x[nk]k=1Nak,y[nk]

IIR 含反馈项,冲激响应通常无限延续,因此称“无限长”。


2. 系统函数、极点零点与稳定性

FIR

H(z)=∑k=0Mbkz−k H(z)=\sum_{k=0}^{M} b_k z^{-k}H(z)=k=0Mbkzk

FIR 为多项式形式(可看作仅有零点的结构,除延时带来的原点因素外无有限极点),在固定系数下天然稳定(BIBO 稳定)

IIR

H(z)=∑k=0Mbkz−k1+∑k=1Nakz−k H(z)=\frac{\sum_{k=0}^{M} b_k z^{-k}}{1+\sum_{k=1}^{N} a_k z^{-k}}H(z)=1+k=1Nakzkk=0Mbkzk

IIR 为有理函数,具有零点与极点。稳定性取决于极点位置:全部极点在单位圆内才稳定。系数量化或设计不当可能造成稳定性风险。


3. 相位特性:线性相位谁更容易?

FIR 的优势:容易实现严格线性相位

若冲激响应满足对称或反对称:

  • 对称:h[n]=h[M−n]h[n]=h[M-n]h[n]=h[Mn]
  • 反对称:h[n]=−h[M−n]h[n]=-h[M-n]h[n]=h[Mn]

则 FIR 可实现严格线性相位(群时延恒定),更利于波形不失真(音频、通信等场景常用)。

IIR:通常难以严格线性相位

IIR 一般很难做到严格线性相位(除非用全通补偿或特殊结构,代价高、实现复杂),多为近似线性相位。


4. 计算复杂度与实现成本

在满足相同幅频指标(如过渡带很窄、阻带衰减很高)的情况下:

  • IIR 通常低阶就能达到要求
    → 乘法次数少、存储少、实时性好。
  • FIR 往往需要更高阶数
    → 运算量更大,但结构更简单、稳定性更强、相位可控。

一句话:IIR 省阶数,FIR 省麻烦


5. 设计方法与常见来源

IIR 设计(常由模拟原型变换)

  • 巴特沃斯(Butterworth)
  • 切比雪夫(Chebyshev)
  • 椭圆(Elliptic)
  • 常用变换:双线性变换、冲激响应不变法等

FIR 设计(多在数字域直接设计)

  • 窗函数法(Window)
  • 频率采样法(Frequency Sampling)
  • 最小二乘 / 等波纹(Parks–McClellan)

6. 数值实现与误差敏感性

  • **FIR:**无反馈,量化误差不在递归中累积,对系数量化更鲁棒
  • **IIR:**有反馈,量化误差可能循环放大,出现极点漂移、稳定性下降、限环振荡等问题;工程上常用二阶节(SOS)提高数值稳定性。

7. 典型应用

  • 相位/波形保真要求高(严格线性相位)优先 FIR
    例如:音频均衡、通信成形滤波、相位敏感测量
  • 资源有限但幅频指标陡峭:优先 IIR
    例如:嵌入式实时低通/带通、低功耗实时滤波

8. 总结对比表

维度FIRIIR
冲激响应有限长无限长
结构非递归(无反馈)递归(有反馈)
稳定性天然稳定取决于极点位置
线性相位易实现严格线性相位通常难严格线性相位
阶数/运算量通常更高阶、运算大通常低阶、运算省
量化敏感性高(可能影响稳定)
设计路线数字域直接设计常由模拟原型变换
http://www.cnnetsun.cn/news/69789.html

相关文章:

  • [光学原理与应用-491]:水冷机、零气模块CDA、功率计等影响266皮秒紫外激光器的种子源1064nm功率稳定性结果的主要因素有哪些?
  • 昆仑通态MCGS与欧姆龙E5CC温控器通讯实战:PID模式及输出启停控制
  • 通达信〖逆势突破强牛〗指标公式 逆市环境中率先突破前期重要压力位 较强内在上涨动力
  • 基于扰动观测器的永磁同步电机(PMSM)模型预测控制(MPC)仿真探索
  • AEB联合仿真算法设计:Carsim2019.0+Matlab/Simulink2021a实现...
  • Java毕设选题推荐:基于springboot个人博客系统的设计与实现基于SpringBoot+Vue个人博客系统的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • Java毕设选题推荐:基于springboot停车场车位预约系统基于Java springboot停车场管理系统停车位预约【附源码、mysql、文档、调试+代码讲解+全bao等】
  • Java毕设选题推荐:基于springboot的无人化、线上化、数据化海洋馆预约系统的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • Ascend C高级API应用:InitGlobalMemory与Pad操作的底层原理
  • Java毕设选题推荐:基于Java Web的新能源汽车信息咨询服务基于SpringBoot+Vue的新能源汽车信息咨询服务的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 开箱即用的 GoWind Admin|风行,企业级前后端一体中后台框架:OPA 集成指南:从原理到实践
  • Object.defineProperty和Proxy实现拦截的区别
  • 若依物联网
  • PSEN1抗体:如何揭示阿尔茨海默病致病机制与治疗新靶点?
  • Docker Engine 升级指南:保障容器安全的关键步骤
  • 基于zigbee灯光控制照明及色温调节系统的设计与实现(有完整资料)
  • 7、Python高级语法:描述器、属性与元编程实战
  • 【开题答辩全过程】以 基于java技术的校园一卡通系统的设计与实现为例,包含答辩的问题和答案
  • 11、Python 包与应用开发全解析
  • django基于智能推荐算法的全屋定制平台网站设计
  • 详谈:解释器模式(四)
  • 双Buck电路并联下的下垂控制与VDCM协同控制策略:增强直流微电网稳定性的仿真应用
  • Java 日期格式化方法:SimpleDateFormat 和 DateTimeFormatter
  • GPU 渲染模式:OpenGL ANGLE Vulkan 的选择与切换(工程师不踩坑指南)
  • 【dz-968】室内空气监测系统设计
  • 【接口测试】5_接口测试基础 _接口文档解析
  • 最近在搞风光储联合发电系统的仿真,发现直驱风机和光伏逆变器的配合特别有意思。今天就跟大伙儿唠唠这个模型搭建时遇到的坑,顺便分享几个关键模块的调参心得
  • 【保姆级教程】手把手带你读懂AI落地架构图!AI产品经理必备,每个节点都给你讲透!
  • 最小化门控记忆网络在风速条件分位数预测中的实践与应用
  • 先给大伙儿拆解下五层电梯PLC程序的实现逻辑。这玩意儿核心是状态转移和信号竞争,咱们直接上硬核部分。(文末附IO表与接线说明)