滤波器的效率

在前面讨论好滤波器的标准的时候,主要是从滤波器的性能方面来考虑的。实际上,好滤波器的另外一个更高的标准在于满足性能要求的情况下效率要高。更多的时候,好的滤波器是性能与效率的折中。这是因为DSP的使命和任务主要在于实时处理,因此,必然要对运算效率有很高的要求。那么,怎么来衡量一个滤波器的效率呢?

衡量滤波器效率最常用的标准是滤波器的阶数。在满足性能要求的条件下,滤波器阶数越低则效率越高。无论是FIR滤波器,还是IIR滤波器都是如此。当然,FIR滤波器的阶数和IIR滤波器的阶数是完全不同的概念。实现同样的性能,IIR滤波器所需的阶数要远低于FIR滤波器。从理论上来说,只要阶数足够高,FIR滤波器几乎能满足任何的性能要求。但随着阶数的增加,运算效率越来越低。因为FIR滤波是基于卷积运算的,虽然卷积可用FFT来快速实现,但随着点数的增加,时间的开销还是相当之大,很难满足实时性的要求。IIR滤波器的效率要远高于FIR滤波器,但IIR滤波器由于稳定性及相位的非线性等问题,限制了它的应用。

衡量滤波器效率的第二个标准在于滤波器的实现结构,这点则通常为人们所忽略。实际上,在阶数相同的情况下,不同的实现结构,运算效率可能相去甚远。比如FIR滤波器来说,最简单,也是最普通的实现结构是横向结构。这种结构的运算效率比较低。如果FIR滤波器系数中含有比较多的0,则采用频率采样结构,多相结构对效率会有比较大的提高。另外,还可根据滤波器系数和具体DSP的结构,选用串联结构、并联结构,格型结构等不同的实现结构,以使运算效率最高。对IIR滤波器也一样,有多种实现结构,要根据具体的情况选择。

在滤波器设计过程中,实际上也包含着这么两个过程。一是滤波器系数的设计。这是一般教科书上介绍比较多的,有一些比较成熟的思路,比如FIR滤波器的窗函数设计法,IIR的双线性变换法等。另外一个过程是设计滤波器的实现结构。当然,在具体编程时,充分发挥所用DSP的特性,也在一定程度上影响最终的效率,这就是另外一个层面的问题了。

时间: 2024-10-17 21:35:42

滤波器的效率的相关文章

回声消除技术(2)

从应用平台来看,可以把回声消除分为两大类: (1). 基于DSP等实时平台的回声消除技术 (2). 基于Windows等非实时平台的回声消除技术 两者的技术难度和重点是不一样的. 三.基于DSP平台的回声消除技术 回声消除技术传统的应用领域是各种嵌入式设备,包括各种电信网络设备和终端设备.比如交换机,网关等网络设备; 移动电话,视频会议等终端.现代通讯产品里面大量应用了回声消除技术,包括在我们看得到的(比如手机)和看不到的终端产品(比如交换机).这些嵌入式设备的共同点就是各自采用了适配型号的DS

解密回声消除技术--转

一.前言 因为工作的关系,笔者从2004年开始接触回声消除(Echo Cancellation)技术,而后一直在某大型通讯企业从事与回声消除技术相关的工作,对回声消除这个看似神秘.高端和难以理解的技术领域可谓知之甚详. 要了解回声消除技术的来龙去脉,不得不提及作为现代通讯技术的理论基础——数字信号处理理论.首先,数字信号处理理论里面有一门重要的分支,叫做自适应信号处理.而在经典的教材里面,回声消除问题从来都是作为一个经典的自适应信号处理案例来讨论的.既然回声消除在教科书上都作为一种经典的具体的应

回声消除技术解析——转

一.前言 因为工作的关系,笔者从2004年开始接触回声消除(Echo Cancellation)技术,而后一直在某大型通讯企业从事与回声消除技术相关的工作,对回声消除这个看似神秘.高端和难以理解的技术领域可谓知之甚详. 要了解回声消除技术的来龙去脉,不得不提及作为现代通讯技术的理论基础——数字信号处理理论.首先,数字信号处理理论里面有一门重要的分支,叫做自适应信号处理.而在经典的教材里面,回声消除问题从来都是作为一个经典的自适应信号处理案例来讨论的.既然回声消除在教科书上都作为一种经典的具体的应

IIR滤波器和FIR滤波器的区别与联系zz

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

影响滤波器实现结构的三大因素

在对数字信号进行滤波时,在根据信号的特性计算出滤波器系数之后,还要考虑用何种结构来实现所设计的滤波器.通常,人们往往更注重滤波器系数的求解,而经常忽略滤波器的实现结构.理论上,相同的滤波器,采用不同的实现结构,其结果是完全相同的.但在工程实际中,不同的实现结构,结果可能相差很大.而且,在不同的应用场合,对滤波器的实现结构也有不同的要求.这些到底是为什么呢? 一方面,在理论分析中,有一个基本的假定即数据是无限精确的,但在实际的数字系统中,数是有限精度的,这也即是通常所说的字长有限.比如说,滤波器有

卡尔曼滤波器 Kalman Filter (转载)

在学习卡尔曼滤波器之前,首先看看为什么叫“卡尔曼”.跟其他著名的理论(例如傅立叶变换,泰勒级数等等)一样,卡尔曼也是一个人的名字,而跟他们不同的是,他是个现代人! 卡 尔曼全名Rudolf Emil Kalman,匈牙利数学家,1930年出生于匈牙利首都布达佩斯.1953,1954年于麻省理工学院分别获得电机工程学士及硕士学位.1957年于哥 伦比亚大学获得博士学位.我们现在要学习的卡尔曼滤波器,正是源于他的博士论文和1960年发表的论文<A New Approach to Linear Fil

对Kalman(卡尔曼)滤波器的理解

1.简介(Brief Introduction) 在学习卡尔曼滤波器之前,首先看看为什么叫"卡尔曼".跟其他著名的理论(例如傅立叶变换,泰勒级数等等)一样,卡尔曼也是一个人的名字,而跟他们不同的是,他是个现代人! 卡尔曼全名Rudolf Emil Kalman,匈牙利数学家,1930年出生于匈牙利首都布达佩斯.1953,1954年于麻省理工学院分别获得电机工程学士及硕士学位.1957年于哥伦比亚大学获得博士学位.我们现在要学习的卡尔曼滤波器,正是源于他的博士论文和1960年发表的论文&

转载论文关于fir滤波器的fpga实现

摘 要 本文讨论的FIR滤波器因其具有严格的线性相位特性而得到广泛的应用.在工程实践中,往往要求信号处理具有实时性和灵活性,本论文研究FIR的FPGA解决方案正体现了电子系统的微型化和单片化. 本论文主要讨论了以下的问题: 首先,以FIR滤波器的基本理论为依据,研究适应工程实际的数字滤波器的设计方法,确定了直接型网络结构.窗函数设计法的设计方案: 然后,讨论了FPGA的原理与结构特点,总结FPGA的设计流程与设计原则,并用Verilog HDL语言根据设计方案编写出FIR滤波器程序: 接着,采用

MATLAB设计不同结构的FIR或IIR滤波器

网上很多教程都是使用MATLAB的FDATool工具设计滤波器,然后将系数导出,放到IP核中,由IP核根据数据速率核主处理时钟来决定滤波器的结构.这种设计方式很方便但是不灵活,有时会碰到这种情况:我们需要一个FIR滤波器,数据速率和主处理时钟速率都很高,甚至一样,且滤波器的阶数又很高,这个时候由IP自己来生成滤波器时,会生成全并行滤波器,会占用大量资源,甚至资源都不够用.此时我们希望能自己决定滤波器的结构,从而达到资源和效率相匹配的目的.高手可以自己动手用HDL语言来实现自己所需结构的滤波器,本