用DSP实现FIR数字滤波器

发布者:恬淡如云最新更新时间:2011-04-29 来源: elecfans关键字:DSP  FIR 手机看文章 扫描二维码
随时随地手机看文章
   

    FIR滤波器具有幅度特性可随意设计、线性相位特性可严格精确保证等优点,因此在要求相位线性信道的现代电子系统,如图像处理、数据传输等波形传递系统中,具有很大吸引力。本文简单介绍了其线性相位条件和设计方法,并且提供了一种用DSP实现的方法。
  关键词:IIR(Infinite Impulse Response) FIR(Finite Impulse Response) DSP(Digital Signal Processor)

一、 引 言

  在许多信息处理过程中,如对信号的过滤、检测、预测等,都要广泛地用到滤波器,而数字滤波器则因其设计灵活、实现方便等特点而广为接受。
  所谓数字滤波器就是具有某种选择性的器件、网络或以计算机硬件支持的计算程序。其功能本质是按事先设计好的程序,将一组输入的数字序列通过一定的运算后转变为另一组输出的数字序列,从而改变信号的形式和内容,达到对信号加工或滤波以符合技术指标的要求。

二、 数字滤波器的两种类型

  对于一般的数字滤波器,按照单位冲激响应可分为无限长冲激响应IIR(Infinite Impulse Response)系统和有限长冲激响应FIR(Finite Impulse Response)系统。
  在IIR系统中,用有理分式表示的系统函数来逼近所需要的频率响应,即其单位冲激响应h(n)是无限长的;而在FIR系统中,则用一个有理多项式表示的系统函数去逼近所需要的频率响应,即其单位冲激响应h(n)在有限个n值处不为零。
  IIR滤波器由于吸收了模拟滤波器的结果,有大量的图表可查,可以方便、简单、有效地完成设计,效果很好,但是其相位特性不好控制,必须用全通网络进行复杂的相位较正,才能实现线性相位特性的要求。
  FIR滤波器则可在幅度特性随意设计的同时,保证精确、严格的线性相位特性。这在要求相位线性信道的现代电子系统,如图像处理、数据传输等波形传递系统中,是具有很大吸引力的。而且,其单位冲激响应是有限长的,不存在不稳定的因素,并且可用因果系统来实现。
  下面着重讨论具有线性相位特性的FIR滤波器。

三、 FIR滤波器线性相位特性的条件及设计方法

  1.线性相位条件
  为保证滤波器带内输出信号的形状保持不变,常常要求滤波器单位冲激响应h(n)的频率响应H(ejω)应具有线性的相频特性,即H(ejω)=H(ω)e-jωk,其中H(ω)为幅频特性,k为正整数。由傅氏变换的特性可知,线性相位滤波器只是将信号在时域上延迟了k个采样点,因此不会改变输入信号的形状。
  可以证明,如果滤波器单位冲激响应h(n)为实数,且满足:偶对称即h(n)=h(N-1-n)或奇对称h(n)=-h(N-1-n)时,则其相频特性一定是线性的。
  2.设计方法
  (1) 窗函数设计法
  从时域出发,把理想的无限长的hd(n)用一定形状的窗函数截取成有限长的h(n),以此h(n)来逼近hd(n),从而使所得到的频率响应H(ejω)与所要求的理想频率响应Hd(ejω)相接近。优点是简单、实用,缺点是截止频率不易控制。
  (2) 频率抽样设计法
  从频域出发,把给定的理想频率响应Hd(ejω)加以等间隔抽样,所得到的H(k)作逆离散傅氏变换,从而求得h(n) ,并用与之相对应的频率响应H(ejω)去逼近理想频率响应Hd(ejω)。优点是直接在频域进行设计,便于优化,缺点是截止频率不能自由取值。
  (3) 等波纹逼近计算机辅助设计法
  前面两种方法虽然在频率取样点上的误差非常小,但在非取样点处的误差沿频率轴不是均匀分布的,而且截止频率的选择还受到了不必要的限制。因此又由切比雪夫理论提出了等波纹逼近计算机辅助设计法。它不但能准确地指定通带和阻带的边缘,而且还在一定意义上实现对所期望的频率响应实行最佳逼近。

四、 FIR滤波器的实现

  不论是窗函数设计法,还是频率抽样设计法,都要求出滤波器的单位冲激响应h(n),然后才能在时域中实现频域中的滤波。
  1.滤波系统的差分方程
  在频域,当其输入信号为X(ejω)时,如滤波器的频率响应为H(ejω),则其输出信号为Y(ejω)=X(ejω)H(ejω)。
  在时域,设滤波器的单位冲激响应h(n)为一N点序列,即0≤n≤N-1时h(n)的值不为零,根据离散傅氏变换的性质,则可以将滤波器的输入序列x(n)的响应y(n)表示为x(n)与h(n)的卷积和,即:

gs5401.gif (1124 bytes)

  这就是滤波系统的差分方程,它给滤波器的实现奠定了理论基础。即求出时域的h(n)后,便可通过卷积来实现频域的滤波。
  2.卷积和运算的实现
  (1) h(n)序列N个点数值的存储
  由于h(n)是根据滤波性能要求已经设计好的有限长单位冲激响应,故其N个点的数值是已知的,因此可以存放在ROM或RAM当中,且对应着N个不同的地址,便于寻址。
  (2) 输入序列x(n)的移位寄存
  输入序列x(n)是不断变化的,因此只能对其进行移位寄存,寄存器的个数为N,即N个寄存器中分别存放着x(n)、x(n-1)……x(n-N+1),它们都随着n的变化而变化。
  (3) 乘法器
  用以完成两个数值的乘法,即h(m)x(n-m),也就是将存储器中N地址所对应的N个固定数值h(m)分别与N个移位寄存器中的不断变化的N个变化数值x(n-m)相乘。
  (4) 累加器
  用以实现N个乘积的累加,即将当前x(n)所对应的N个乘积进行累加,所得到的和就是y(n)。当滤波器的下一个输入值即x(n +1)到来时,累加器清零,并重新将下一组x(n +1)所对应的N个乘积进行累加,所得到的和就是y(n +1)。
  3.DSP的支持
  DSP作为信号处理应用,与一般微处理器有很大的区别。
  (1) 哈佛结构:采用多个并行存储器块结构,使得能够访问的存储器个数增加,从而减少在一个指令周期中所需存储器操作周期数。
  (2) 乘加流水线为核心的数据通路:卷积和运算的基本操作就是乘法与加法,DSP则将相乘及累加统一考虑,构成以乘法器、加法器流水线为中心的运算部件。
  (3) 特殊的指令:指令RPT由数据存储器指定重复次数,指令MACD可以一次完成相乘并带数据移位的累加,因此使得每一级FIR滤波器只需一个指令周期。
  (4) 指令系统的多级流水线:采用多级流水线操作方式,可以把指令周期减小到最小值,同时也就增加了数字信号处理器的吞吐量。

五、 具体电路框图及程序流程图

  图 1为FIR滤波器DSP实现的电路方框图,其核心部分为TI公司生产的DSP芯片TMS320C203 ,EP2ROM和RAM是其外围电路。DSP送给A/D抽样时钟,对输入的模拟信号抽样,即将模拟信号转换成数字信号,然后读取每一次的抽样值,并对抽样值进行卷积运算(FIR数字滤波),最后将运算结果(滤波后的数字信号)送至D/A ,转换成模拟信号进行输出。

t55-1.gif (2297 bytes)

图 1 电路框图

  图 2为程序流程图,说明如下:

t55-2.gif (5416 bytes)

图 2 程序流程图

  (1) 对DSP进行初始化,定义DSP的一些向量和工作模式;
  (2) 为数字滤波作准备,将预先设计好的有N个抽头的FIR数字滤波器的冲激响应序列h(n)中的N个数值放入存储单元B1~BN;
  (3) 作好滤波准备工作后,开始进行抽样,并读入抽样值,放入存储单元A1中;
  (4) 之后便对抽样值进行运算处理:
  (a) 将累加器清零,并设置两个准备相乘的存储单元A与B的初始值K和L;
  (b) 将第K个抽样值AK与冲激响应序列的第L个数值BL相乘(K+L=N+1),并将乘积送入累加器进行累加;
  (c) 将第K-1个抽样值AK-1放入AK,此时AK中原数值被覆盖;
  (d) 重复(b)~(c),直至共完成N次乘加运算。
  (5) 输出处理结果;
  (6) 重复(3)~(5)。

六、 结束语

  FIR滤波器具有严格的线性相位,且是可物理实现的因果系统,因此被广泛地应用在现代通信技术当中,如解调器中的位同步与位定时提取、自适应均衡去码间串扰以及话音的自适应编码等。可见对FIR滤波器的研究是具有非常重要的现实意义的。

关键字:DSP  FIR 引用地址:用DSP实现FIR数字滤波器

上一篇:基于TMS320C6201 DSP的视频图像语音传输系统的硬件设计
下一篇:基于DSP的串行通信在变频调速系统中的应用

推荐阅读最新更新时间:2024-05-02 21:22

DSP器件为核心的嵌入式系统技术
    摘要: 以DSP为信心的嵌入式系统具有实时性、利于并行处理等优点,这也是嵌入式系统中的重要技术。本文在讨论嵌入系统基本技术特征的基础上,比较详尽地介绍了DSP嵌入式系统的基本结构和技术特征,并对应用特性进行了讨论。     关键词: 嵌入式系统 DSP 嵌入式系统的目的是提供一个以多任务和网络为信心,易于开发的复杂数字系统。从数字技术和信息技术的角度看,嵌入式系统已成为现代信息网络技术应用的基础技术,已成为现代工控领域的基本技术。 使用嵌入式系统技术,不仅可以实现硬件和软件的优化集成,更主要的是提供了使用“数字基因技术”的基本工具。从计算机和信息网络技术发展的角度看,嵌入式系统标志着网络化计算机时
[应用]
DSP软件向桌面和嵌入式系统挑战
如何合理地安排数据流程,使之在DSP的各执行单元间无冲突地顺利执行,仍是DSP开发人员面临的一个非常重要的问题。由于设计的复杂性,将算法映射到DSP具体目标硬件上,尚不能采用高层次编程语言,必须使用汇编语言,并对器件的并行执行机制有十分清楚的了解。而这种局限于汇编语言的编程设计,正是提高软件开发效率的瓶颈。   90年代早期,嵌入式系统" 嵌入式系统和桌面应用的开发人员曾面临相似的问题。当时为提高设计效率而采用的方法现在仍可借鉴使用。一个短期的解决方案是由编程人员自己解决这一问题。但是,编程人员相对短缺,而且DSP领域编程人员更为紧缺。在DSP开发时,可以考虑采用非DSP专业的编程人员,但这些人员一般倾向于使用桌面和嵌入式
[嵌入式]
基于电源监控芯片的DSP图像处理系统设计
  电源在所设计系统的设备中可以说是最简单的器件,但却必须放在整机设计的最后考虑。为了保证整机的可靠运转,对供电系统的要求越来越高。   在高速电路板中,例如视频处理卡,由于电路的高频特性,开关的电磁辐射和线路噪音都会干扰到达电路器件电压,即器件的实际工作电压。而现今的低电压、低功耗、高性能的芯片,如DSP芯片等对工作电压的要求非常高,一般都要求电压偏差不超过5%,若芯片的供电电压为3.3V,即电压偏差不能超过0.165V。否则,一旦工作电压超出这个范围,长时间工作容易缩短寿命甚至于烧毁。因此,在电路中需要通过电压监控电路来实现对电压的实时监控,以期电源能够为芯片提供合格而稳定的电压。    TI公司TPS330X系列电源监
[嵌入式]
基于DSP的多频带混合信号测试系统的设计
  1 混合信号测试的特点和测试要求   随着数字化浪潮的深入,具有混合信号功能的芯片越来越多地出现在人们的生活中。通讯领域的MODEM(如ADSL),CODEC和飞速发展的手机芯片,视频处理器领域的MPEG,DVD 芯片,都是具有混合信号功能的芯片,其特点是处理速度高、覆盖的频率范围宽,芯片的升级换代周期日益缩短。这就要求测试系统具有更高的性能和更宽的频带范围,而且需要灵活的架构来应对不断升级的芯片测试需求,以便有效降低新器件的测试成本。此外,混合信号芯片种类繁多,各种具有混合信号的芯片已经广泛运用到生产和生活的各个领域,而不同的应用领域,其工作的频率和所要求的精度也各不相同,这就要求在对混合信号进行测试时,抓住其共性来提出测
[嵌入式]
基于DSP/ARM的网络硬盘录像机的设计方案
随着人们生活水平的提高和对工作、生活环境中安全防卫需求的增长,视频监控系统近年来得到了迅速的发展。传统的基于PC 机的视频监控系统多存在着诸如安装携带不便、不能在恶劣环境下使用等一些缺点,这就亟待一种全新的视频监控系统的出现。随着近年来超大规模 集成电路 和嵌入式软硬件技术的迅猛发展,特别是DSP、PowerPC 等嵌入式芯片的出现,将嵌入式处理器应用到视频监控系统中不仅克服了上述基于PC 机系统的一些缺点,而且其强大的功能加上丰富的外设接口和高度的可编程性使得视频监控的硬件和软件都更容易实现。正是由于越来越高的性价比加上体积小、成本低等独特优势,使得嵌入式芯片在视频监控领域也渐渐拥有了一席之地。    1 系统概述
[嵌入式]
基于<font color='red'>DSP</font>/ARM的网络硬盘录像机的设计方案
DSP、FPGA、ARM,哪个更有前途?
  1、这世界真是疯了,貌似有人连 FPGA 原理是什么都不知道就开始来学习 FPGA 了。   2、 DSP 就是一个指令比较独特的处理器。它虽然是通用处理器,但是实际上不怎么“通用”。技术很牛的人可以用 DSP 做一台电脑出来跑windows,而实际上真正这么干的肯定是蠢材。用 DSP 做信号处理,比其他种类的处理器要厉害;用DSP做信号处理之外的事情,却并不见长。而且信号处理的代码一般需要对算法很精通的人才能真正写好。数据结构里面的时间复杂度和空间复杂度在这里是一把很严酷的尺子。   3、 FPGA 只不过披着软件的外衣,实际上是硬件。FPGA内部有两层相对独立的电路。使用者“编码- 编译”后生成一个映像,这个映像
[嵌入式]
从原理入手,解析基于DSP的汉字语音识别系统的实现方式
语音识别 是机器通过识别和理解过程把语音信号转变为相应的文本文件或命令的高技术。作为专门的研究领域,语音识别又是一门交叉学科,它与声学、语音学、语言学、数字信号处理理论、信息论、计算机科学等众多学科紧密相连。语音识别经过四十多年的发展,已经显示出巨大的应用前景。本文从实现原理入手,介绍语音识别系统的实现方式。 概述 本汉语语音识别系统是一个非特定人的、孤立音语音识别系统。其中孤立音至少包括汉语的400多个调音节(不考虑声调)以及一些常用的词组。识别系统主要用于手持设备,如手机、掌上电脑。这些设备的CPU一般是DSP,硬件资源十分有限,而且大多不支持浮点运算。那么,对系统各个部分的设计首要考虑的是系统对硬件资源的开销必须尽量
[嵌入式]
从原理入手,解析基于<font color='red'>DSP</font>的汉字语音识别系统的实现方式
在示波器上使用DSP滤波技术的优缺点
简介   当前所有高速实时数字示波器都采用了各种形式的数字信号处理技术(DSP)。某些工程师担心使用软件对采集来的数据波形滤波可能会与实际的信号有出入。但是,示波器捕获的原始波形未必表示的是实际输入信号,示波器捕获的“原始”波形数据中包括了失真的结果,这是由示波器的前端硬件滤波器造成的。在理想情况下,实时示波器拥有无限快的采样速率、完美的平坦频响、线性相位响应、没有底噪声及带宽高。但在实际环境中,示波器具有硬件限制,这种限制产生了误差。DSP滤波技术最终可以在一定程度上校正硬件导致的误差,改善测量精度,增强显示质量。   当前性能较高的实时示波器中常用的DSP滤波技术有以下五种:   每种滤波器特点都可以在用有限脉冲响应(F
[测试测量]
在示波器上使用<font color='red'>DSP</font>滤波技术的优缺点
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved