基于DSP的数字滤波器的设计_第1页
基于DSP的数字滤波器的设计_第2页
基于DSP的数字滤波器的设计_第3页
基于DSP的数字滤波器的设计_第4页
基于DSP的数字滤波器的设计_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.基于DSP的数字滤波器的设计摘 要 随着信息处理技术的飞速发展,数字信号处理技术逐渐发展成为一门主流技术,数字滤波技术是数字信号处理的核心技术并且数字滤波器是数字信号处理中最重要的组成部分之一。同时DSP(数字信号处理器)的出现和FPGA的迅速发展也促进了数字滤波器的发展,并为数字滤波器的硬件实现提供了更多的选择。本文主要研究了数字滤波器的基本理论,并对有限冲击响应数字滤波器FIR的设计和实现进行了分析和研究,尤其是在MATLAB环境下FIR数字滤波器的设计,并对所设计的滤波器进行仿真。应用DSP集成开发环境一CCS调试汇编程序。关键词:MATAB、FIR、DSP、数字滤波器Design o

2、f Digital Filter Based on DSPAuthor:Lu JianTutor:Wang XiaopingAbstractWith the rapid development of information processing technology, digital signal processing technology has developed as a kind of main technology gradually. Digital filter algorithm is one of the core techniques in signal processin

3、g and digital filter is one of the most important part of digital signal process. Meanwhile. the appearance of digital signal processor (DSP) and the rapid development of FPGA also stimulate the development of digital filter, and provide more choices for the hardware realization of digital filter.In

4、 this paper, the mainly task is researching the basic theories of the digital filter, and analyzing the designing and realization of the Finite Impulse Response digital filter (FIR), especially the method which realized under MATLAB environment, imitates the designed filter. Applies DSP integrated d

5、eveloping surroundings-CCS to debug assembler.Key Words:MATLAB,FIR,DSP, digital filter目 录1 绪论11.1 滤波器的发展历程11.2 数字滤波器的优越性11.3 本文的主要研究内容22 数字滤波器的理论基础42.1 滤波器的定义与分类42.2 滤波器的结构42.3 滤波器的设计方法72.4 滤波器的实现方法103 数字滤波器的MATLAB辅助设计123.1 MATLAB简介123.2 滤波器的MATLAB设计133.3 滤波器的MATLAB仿真194 数字滤波器的DSP实现254.1 DSP系统的软件设计和

6、开发254.2 MATLAB与DSP的连接264.3 数字滤波器的DSP实现程序设计27结 论32致 谢33参考文献34附 录35附录A35附录B37;.1 绪论1.1 滤波器的发展历程 20世纪60年代起由于计算机技术、集成工艺和材料工业的发展,滤波器发展上了一个新台阶,并且朝着低功耗、高精度、小体积、多功能、稳定可靠和价廉方向努力,其中小体积、多功能、高精度、稳定可靠成为70年代以后的主攻方向。导致RC有源滤波器 、数字滤波器、开关电容滤波器和电荷转移器等各种滤波器的飞速发展,到70年代后期,上述几种滤波器的单片集成已被研制出来并得到应用。80年代,致力于各类新型滤波器的研究,努力提高性能

7、并逐渐扩大应用范围。90年代至现在主要致力于把各类滤波器应用于各类产品的开发和研制。当然,对滤波器本身的研究仍在不断进行。 我国广泛使用滤波器是50年代后期的事,当时主要用于话路滤波和报路滤波。经过半个世纪的发展,我国滤波器在研制、生产和应用等方面已纳入国际发展步伐,但由于缺少专门研制机构,集成工艺和材料工业跟不上来,使得我国许多新型滤波器的研制应用与国际发展有一段距离。 数字滤波,是数字信号处理的基本核心内容之一,占有极重要的地位。它是语音、图像处理、软件无线电、通信、模式识别、谱分析等应用中的一个基本处理算法。数字滤波器是一个具有按预定的算法,将输入离散时间信号转换为所要求输出的离散时间信

8、号的特定功能装置,是一个离散时间系统。与模拟滤波器相比,数字滤波器不用考虑器件的噪声、电压漂移、温度漂移等问题,可以容易地实现不同幅度和相位频率等特性指标。几乎每一科学和工程领域如声学、物理学、数据通信、控制系统和雷达等都涉及到信号,在应用中都希望根据期望的指标把一个信号的频谱加以修改、整形或运算,这些过程都可能包含衰减一个频率范围阻止或隔离一些频率成分。数字滤波作为数字信号处理的重要组成部分有着十分广泛的应用前景,可作为应用系统对信号的前置处理。1.2 数字滤波器的优越性 数字滤波器在数字信号处理的各种应用中发挥着十分重要的作用,它是通过对采样数据信号进行数学运算处理来达到频域滤波的目的。数

9、字滤波器是提取有用信息非常重要、非常灵活的方法,是现代信号处理的重要内容。因而在数字通信、语音图象处理、谱分析、模式识别、自动控制等领域得到了广泛的应用。相对于模拟滤波器,数字滤波器没有漂移,能够处理低频信号,频率响应特性可做成非常接近于理想的特性,且精度可以达到很高,容易集成等,这些优势决定了数字滤波器的应用将会越来越广泛。同时DSP ( Digital SignalProcessor)处理器的出现和FPGA(Field Programmable Gate Array)的迅速发展也促进了数字滤波器的发展,并为数字滤波器的硬件实现提供了更多的选择。相对于模拟滤波器数字滤波器具有以下显著的优点:

10、 (1)精度高:模拟电路中元件精度很难达到10-3以上,而数字系统17位字长就可以达到10-5精度。因此在一些精度要求很高的滤波系统中,就必须采用数字滤波器来实现。(2)灵活性大:数字滤波器的性能主要取决于乘法器的各系数,而这些系数是存放在系数存储器中的,只要改变存储器中存放的系数,就可以得到不同的系统,这些都比改变模拟滤波器系统的特性要容易和方便的多,因而具有很大的灵活性。 (3) 可靠性高:因为数字系统只有两个电平信号:“1”和“0”,受噪声及环境条件的影响小,而模拟滤波器各个参数都有一定的温度系数,易受温度、振动、电磁感应等影响。并且数字滤波器多采用大规模集成电路,如用CPLD或FPGA

11、来实现,也可以用专用的DSP处理器来实现,这些大规模集成电路的故障率远比众多分立元件构成的模拟系统的故障率低。 (4)易于大规模集成:因为数字部件具有高度的规范性,便于大规模集成,大规模生产,且数字滤波电路主要工作在截止或饱和状态,对电路参数要求不严格。因此产品的成品率高,价格也日趋降低。相对于模拟滤波器,数字滤波器在体积、重量和性能方面的优势己越来越明显。比如在用一些用模拟网络做的低频滤波器中,网络的电感和电容的数值会大到惊人的程度,甚至不能很好地实现,这时候若采用数字滤波器则方便的多。 (5)并行处理:数字滤波器的另外一个最大优点就是可以实现并行处理,比如数字滤波器可采用DSP处理器来实现

12、并行处理。TI公司的TMS320C5000系列的DSP芯片采用8条指令并行处理的结构,时钟频率为100MHZ的DSP芯片,可高达100MIPs(即每秒执行百万条指令)。因此,有必要对滤波器设计方法进行研究,理解其工作原理、优化设计方法,设计开发出稳定性好的滤波器系统。通过对FIR滤波器的设计,掌握滤了数字滤波器的基本理论及设计过程,为通信、信号处理等领域实现数字滤波器设计提供了理论及技术准备,缩短了理论与实践之间的距离,为今后从事DSP技术研究或开发工作一奠定了基础。1.3 本文的主要研究内容 本文主要应用MATLAB软件设计FIR数字滤波器,并对所设计的滤波器进行仿真。利用DSP处理器来实现

13、。具体内容有:(1) 研究数字滤波器的基本理论和实现方法,从原理上理解和分析数字滤波器,并通过对数字滤波器的结构和设计方法的学习,为设计数字滤波器奠定理论基础。 (2) 研究MATLAB环境下FIR数字滤波器的设计方法,及如何用MATLAB的滤波器设计工具设计各种类型的数字滤波器,并进行仿真和分析。 (3) 对数字滤波器的DSP实现进行研究。 2 数字滤波器的理论基础2.1 滤波器的定义与分类 数字滤波器是指完成信号滤波处理功能的,用有限精度算法实现的离散时间线性非时变系统,其输入是一组数字量,其输出是经过变换的另一组数字量。因此,数字滤波器本身既可以是用数字硬件装配成的一台完成给定运算的专用

14、的数字计算机,也可以将所需要的运算编成程序,让通用计算机来执行。从数字滤波器的单位冲击响应来看,可以分为两大类:有限冲击响应(FIR)数字滤波器和无限冲击响应(IIR)数字滤波器。滤波器按功能上分可以分为低通滤波器(LPF)、高通滤波器(HPF)、带通滤波器(BPF)、带阻滤波器(BSF)。而FIR滤波器它具有总是稳定、有严格精确的线性相位、可以设计任意幅度频率特性或多通带(多阻带)滤波器、硬件比较容易实现且方法灵活等优点,是IIR滤波器无法比拟的。因此,它在高保真的信号处理,如数字音频、图像处理、数据传输、生物医学等领域得到广泛应用。基于以上FIR的优点,本论文将重点讨论FIR数字滤波器的设

15、计与实现。2.2 滤波器的结构FIR滤波器的单位脉冲响应h(n)是一个有限长序列,其传递函数H(z)一般为:H(z)=h(n)z-n (2.1)对应的差分方程为:y(n)=bix(n-i) n0 (2.2)滤波器的输出为:y(n)=x(n)*h(n)=h(i)x(n-i) (2.3) 可以看出,系统的输出只是输入的函数,与过去的输出没有直接的关系,它的网络结构不含反馈支路。下面为FIR滤波器的几种基本结构形式。(1) 直接型结构 由式(2.3)可以直接画出直接型结构如下图示。该种结构实现时需N个乘法器、N-1个延迟器和N-1个加法器。这种结构的输出和输入直接存在卷积关系,也称为卷积型或者横截型

16、结构,结构图如下:图2.1 直接型结构图(2) 级联型结构由式(2.1)知,FIR系统函数H(z)是z-1的N-1次多项式,其分解为实系数二阶因子的乘积形式为:H(z)=(0k+1kz-1+2kz-2) (2.4) 根据上式就可画出级联结构如下图。其中Nc为N/2的最大整数。该结构即是把H(z)的共轭零点或两个单个零点组成基本二阶节,H(z)为基本二阶因子的子系统函数积。图2.2 级联型结构图 从图2.2中可看出,每个二阶因子用直接型实现,每一节控制一对零点,便于传输零点的控制。但系数1k的个数比h(n)的个数多,其乘法次数比直接型多。(3) 线性相位型结构 线性相位特性是指滤波器对不同频率的

17、正弦波所产生的相移和正弦波的频率成直线关系。在滤波器通带内的信号通过滤波器后,除了由相频特性的斜率决定的延迟外,可以不失真地保留通带以内的全部信号。线性相位是FIR的一个重要特点。线性相位的因果的FIR系统的单位取样响应具有如下特性h(n)=h(N-1-n) (2.5) 当N为偶数时,式变为H(z)= h(n)z-n=h(n)z-n+z-n (2.6) =h(n)z-n+z-(N-1-n) (2.7) 当N为奇数时,此式为H(z)= h(n)z-n+z-(N-1-n)+h()z-() (2.8)由上面两个式子可知:实现直接形式的结构网络只需要N/2(N为偶数)或(N十1)/2次乘法(N为奇数)

18、,利用h(n)的对称比直接卷积形式少用一半的乘法器。图2.3 N为偶数,线性相位结构图2.4 N为奇数,线性相位结构(4) 频率取样结构 系统函数H(z)在单位圆上作N等分取样的值得到h(n)的离散傅立叶变换值H(k):H(k)=H()=|H(k)| = h(k) (2.9) 根据内插公式,得H(z)=(1-z-N) (2.10) 上式即为频率取样结构的系统函数其中,H(k)为单位圆上的频率取样值。可见,该系统是由一个子FIR系统(1-z-N)和一个子IIR系统级联组成的。图2.5 频率取样结构图 该结构在频率采样点的响应为H(k),调整比较方便,也便于标准化、模块化。但也存在问题:系统稳定靠

19、单位圆上的零极点相消,但实际软件或者硬件处理时,字长有限,会有系数量化和运算误差,极点会发生移动,使零极点不能相消而使系统不稳定;另一个是和H(k)都是复数,都是复数乘,计算量大,且硬件也不易实现。2.3 滤波器的设计方法 FIR滤波器的设计方法主要有窗函数设计法和频率抽样设计法等,其中窗函数设计法是最基本的设计方法。在设计FIR滤波器中,一个最重要的计算就是加窗,采用矩形窗是最直接和简便的方法,但采用矩形窗存在较大的Gibbis效应,且矩形窗的第一旁瓣与主瓣相比仅衰减13 dB,因此实际设计中一般采用其他窗函数。(1) 窗函数法 用窗函数法设计FIR数字滤波器,先根据和N求出相应的理想滤波器

20、单位脉冲响应。 (2.11) (2.12) 其中是一个常数。这样由MATLAB得出的是一个无限长序列,因而不可用FIR滤波器实现。所以第二步要选择合适的窗函数w(n)来截取的适当长度(即阶数),以保证实现要求的阻带衰减;最后得到FIR滤波器单位脉冲响应h(n)=w(n)w (n)是有限长序列,当nN-1及n1时,N-1N,所以窗函数的幅频函数为W()=0.5WR()+0.25WR(-)+WR(+) (2.15) 这三部分之和,使旁瓣互相抵消,能量更集中在主瓣,它的最大旁瓣值比主瓣值约低31 dB。但是代价是主瓣宽度比矩形窗的主瓣宽度增加一倍,即为8/N。 海明(Hamming)窗 海明窗又称改

21、进的升余弦窗。把升余弦窗加以改进,可以得到旁瓣更小的效果,窗形式为w(n)=0.54-0.46cos()RN(n) (2.16)w(n)的频率响应为幅度特性为W()=0.54WR()+0.23WR(-)+WR(+) 0.54WR()+0.23WR(-)+WR(+) (2.17) 与汉宁窗相比,主瓣宽度相同,为8/N,但旁瓣又被进一步压低,结果可将99.963%的能量集中在窗谱的主瓣内,它的最大旁瓣值比主瓣值约低41dB。 布莱克曼(Blackman)窗 布莱克曼窗又称二阶升余弦窗。为了进一步抑制旁瓣,对升余弦窗函数再加上一个二次谐波的余弦分量,变成布拉克曼窗,故又称二阶升余弦窗w(n)=0.4

22、2 -0.25cos()+0.08cos()RN(n) (2.18)w(n)的频率响应的幅度特性为W()=0.42WR()+0.25WR(-)+WR(+) +0.04WR(-)+WR(+) (2.19) 凯塞(Kaiser)窗 这是一种适应性较强的窗,是一种最优和最有用的窗。它是在给定阻带衰减下给出一种大的主瓣宽度意义上的最优结果,这本身就内含着最陡峭的过渡带。其公式为:w(n)= 0nN-1 (2.20)式中,I0(x)是第一类变形零阶贝塞尔函数,是一个可自由选择的参数。凯塞窗的优点: 凯塞窗可提供变化的过渡带宽,通过改变的值可达到最陡的过渡带; 凯塞窗具有与海明窗相匹敌的特性,通过调整的值,可将凯塞窗完全等价于海明窗; 凯塞窗最大旁瓣值比主瓣约低80dB,在所有的窗函数中旁瓣抑制度最高。(2) 频率抽样法 频率取样设计是从频域出发,因为有限长序列h(n)又可用其离散傅立叶变换H(k)来唯一确定,H(k)与所要求的FIR滤波器系数函数Hd(z)之间存在着频率取样关系。即Hd(z)在Z平面单位圆上按角

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论