收藏 分享(赏)

本科毕业论文__基于dsp的数字滤波器设计.doc

上传人:无敌 文档编号:653030 上传时间:2018-04-17 格式:DOC 页数:59 大小:2.08MB
下载 相关 举报
本科毕业论文__基于dsp的数字滤波器设计.doc_第1页
第1页 / 共59页
本科毕业论文__基于dsp的数字滤波器设计.doc_第2页
第2页 / 共59页
本科毕业论文__基于dsp的数字滤波器设计.doc_第3页
第3页 / 共59页
本科毕业论文__基于dsp的数字滤波器设计.doc_第4页
第4页 / 共59页
本科毕业论文__基于dsp的数字滤波器设计.doc_第5页
第5页 / 共59页
点击查看更多>>
资源描述

1、xx 大学学士学位论文- - I基于 DSP 的数字滤波器设计摘要21世纪是数字化的时代,随着信息处理技术的飞速发展,数字信号处理技术逐渐发展成为一门主流技术,它在电子信息、通信、软件无线电、自动控制、仪表技术、信息家电等高科技领域得到了越来越广泛的应用。相对于模拟滤波器,数字滤波器没有漂移,能够处理低频信号,频率响应特性可做成非常接近于理想的特性,且精度可以达到很高,容易集成等,这些优势决定了数字滤波器的应用越来越广泛。同时 DSP(数字信号处理器)的出现和 FPGA 的迅速发展也促进了数字滤波器的发展,并为数字滤波器的硬件实现提供了更多的选择。DSP 芯片是一种特别适合数字信号处理运算的微

2、处理器,主要用来实时、快速地实现各种数字信号处理算法。用 DSP 芯片实现 FIR 数字滤波器,不仅具有精确度高、不受环境影响等优点,而且因 DSP 芯片的可编程性,可方便地修改滤波器参数,从而改变滤波器的特性,设计十分灵活。本课题主要应用 MATLAB 软件设计 FIR 数字滤波器,并对所设计的滤波器进行仿真;应用 DSP 集成开发环境CCS 调试汇编程序,用TMS320C5416 来实现了 FIR 数字滤波。具体工作包括:对 FIR 数字滤波器的基本理论进行了分析和探讨;采用 MATLAB 软件来学习数字滤波器的基本知识,计算数字滤波器的系数,研究算法的可行性,对 FIR 低通数字滤波器进

3、行前期的设计和仿真;系统介绍了 TI 公司 TMS320C54x 系列数字信号处理器的硬件结构、性能特点和 DSP 的集成开发环境 CCS;应用 DSP 集成开发环境CCS调试汇编程序,用 TMS320C5416 来实现了 FIR 数字滤波。关键词 数字滤波器;DSP;FIR(有限长单位脉冲响应 );MATLABxx 大学学士学位论文- - IIDesign of The Digital Filter Based on DSP Abstract21century is the era of digitalization. With the rapid development of inform

4、ation processing technology, digital signal processing technology has developed as a kind of main technology gradually. It has been widely applied in the high-tech fields of electronic information, communication, software radio, automatic control, instrument technology and information electrical hou

5、sehold appliances, Relative to analogue filter, digital filter can process low frequency signal without excursion. Frequency response property can be made very close to ideal property; its precision can reach very high, easy to be integrated and so on. These advantages determine the application of d

6、igital filter more and more widely. 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.DSP chips is a particularly suitable for digital

7、signal processing computing microprocessors, mainly used for real-time, the rapid realization of a variety of digital signal processing algorithms. DSP chips used to achieve FIR digital filter, not only has high accuracy, without the advantages of environmental impact, but also because of the progra

8、mmable DSP chips, can be easily modified filter parameters, thus changing the filter characteristics of the design is very flexible.This project mainly applies the MATLAB software to design FIR digital filter; imitates the designed filter; applies DSP integrated developing surroundings-CCS to debug

9、assembler; uses TMS320C5416 to realize FIR digital filter. The specific works include: analyzing and discussing basic theories of FIR digital filter; using the MATLAB software to learn basic knowledge of digital filter: calculating the coefficient of digital filter; studying the feasibility of the w

10、ay of calculation; designing and imitating the earlier stage of FIR digital filter; introducing in a systematic way the hardware structure and characteristics of TI Companys TMS320C54x series of digital signal processor, and the integrated developing surroundings CCS of DSP: applying DSP integrated

11、developing surroundings-CCS to debug assembler and using TMS32OC54l6 to rea1ize FIR digital filter.Keywords Digital Filter;DSP;FIR;MATLABxx 大学学士学位论文- III -目录摘要 .IAbstract .II第 1 章 绪论 .11.1 数字滤波器的优越性 .11.2 国内外相关领域的相关进展 .21.3 数字滤波器的实现方法 .31.4 主要研究内容 .3第 2 章 FIR 滤波器基础 .42.1 FIR 滤波器的特点 .42.2 FIR 滤波器的设计方

12、法 .42.2.1 利用窗函数法设计 FIR 滤波器 .42.2.2 用频率抽样法设计 FIR 滤波器 .72.2.3 利用切比雪夫逼近法设计 FIR 滤波器 .72.3 FIR 滤波器的实现方法 .92.3.1 FIR 滤波器的实现结构 .92.3.2 FIR 滤波器的实现方法 .132.4 本章小结 .14第 3 章 基于 MATLAB 的 FIR 滤波器的设计 .153.1 MATLAB 简介 .153.2 基于 MATLAB 的 FIR 滤波器的设计 .163.2.1 设计要求 .163.2.2 滤波器指标 .163.2.3 设计过程 .163.2.4 设计结果 .183.3 FIR

13、滤波器的 MATLAB 仿真 .203.4 本章小结 .22第 4 章 数字滤波器的 DSP 实现 .234.1 DSP 的基本特征 .234.2 TMS320C54xDSP 的硬件结构 .244.2.1 总线结构 .244.2.2 中央处理单元 .254.2.3 内部存储器 .264.2.4 片内外设 .274.3 DSP 系统的设计与开发 .274.3.1 DSP 系统的特点 .28xx 大学学士学位论文- IV -4.3.2 DSP 系统的设计流程 .284.3.3 DSP 系统的开发工具 .284.4 FIR 滤波器的 DSP 实现 .294.4.1 系数量化 .294.4.2 量化误

14、差 .304.4.3 FIR 数字滤波器的实现结构 .314.4.4 FIR 汇编程序及 CCS 调试 .314.4.5 FIR 滤波器的 DSP 实现 .344.5 本章小结 .35结论 .36致 谢 .37参考文献 .38附录 A.40附录 B.47xx 大学学士学位论文- 1 -第 1 章 绪论1.1 数字滤波器的优越性21 世纪是数字化的时代,随着越来越多的电子产品将数字信号处理(DSP)作为技术核心,DSP 已经成为推动数字化进程的动力。作为数字化最重要的技术之一,DSP 无论在其应用的深度还是广度,正在以前所未有的速度向前发展。数字信号处理器,也称 DSP 芯片,是针对数字信号处理

15、需要而设计的一种具有特殊结构的微处理器,它是现代电子技术、计算机技术和数字信号处理技术相结合的产物。随着信息处理技术的飞速发展,数字信号处理技术逐渐发展成为一门主流技术,它在电子信息、通信、软件无线电、自动控制、仪表技术、信息家电等高科技领域得到了越来越广泛的应用。数字信号处理由于运算速度快,具有可编程特性和接口灵活的特点,使得它在许多电子产品的研制、开发和应用中,发挥着重要的作用。采用 DSP 芯片来实现数字信号处理系统是当前发展的趋势。近年来,DSP 技术在我国也得到了迅速的发展,不论是在科学技术研究,还是在产品的开发等方面,其应用越来越广泛,并取得了丰硕的成果。在数字信号处理中,数字滤波

16、占有极其重要的地位。数字滤波是语音和图象处理、模式识别、谱分析等应用中的一个基本处理算法。在许多信号处理应用中用数字滤波器替代模拟滤波器具有许多优势。数字滤波器容易实现不同的幅度和相位频率特性指标,克服了与模拟滤波器器件性能相关的电压漂移、温度漂移和噪声问题。用 DSP 芯片实现数字滤波除了具有稳定性好、精确度高、不受环境影响外,还具有灵活性好的特点。用可编程 DSP 芯片实现数字滤波可通过修改滤波器的参数十分方便的改变滤波器的特性。几乎每一科学和工程领域例如声学、物理学、通信、数据通信、控制系统和雷达等都涉及信号。在许多应用中都希望根据期望的指标把一个信号的频谱加以修改、整形或运算。这些过程

17、都可能包含衰减一个频率范围,阻止或隔离一些频率成分,用数字滤波器来实现这些功能是方便、有效、可行的 3。数字滤波器又分为无限冲激响应滤波器(IIR)和有限冲激响应滤波器(FIR)。FIR 滤波器具有不含反馈环路、结构简单以及可以实现的严格线性相位等优点,因而在对相位要求比较严格的条件下,采用 FIR 数字滤波器。同时,由于在许多场合下,需要对信号进行实时处理,因而对于单片机的性能要求也越来越高。由于 DSP 控制器具有许多独特的结构,例如采用多组总线结构实现并行处理,独立的累加器和乘法器以及丰富的寻址方式,采用 DSP 控制器就可以提高数字信号处理运算的能力,可以对数字信号做到实时处理。而普通

18、的单片机例如MCS-51 难以满足这一要求。用可编程 DSP 芯片实现数字滤波的又一优势是:通过修改滤波器的参数十分方便的改变滤波器的特性。有限长单位冲激响应xx 大学学士学位论文- 2 -(FIR)数字滤波器,与传统的通过硬件电路实现的模拟滤波器相比有以下优点 21:1简化了硬件电路的设计,提高了硬件电路的集成度和可靠性。2对干扰信号的抑制能力有了明显提高,这对系统的控制精度和稳定性的提高起到了促进作用。3数字滤波器的参数调节比起模拟滤波器来更加方便、灵活。4数字滤波器可以实现数据的并行处理,提高了系统运行速度。1.2 国内外相关领域的相关进展自 20 世纪 70 年代末 80 年代初 DS

19、P 芯片诞生以来 DSP 芯片得到了飞速的发展。在 20 多年时间里 DSP 芯片已经在信号处理、通信、自动控制、仪表技术、信息家电等许多领域得到广泛的应用。1978 年 AMI 公司生产出世界上第一片 DSP 芯片 S2811。1979 年美国 Intel 公司发布的商用可编程器 S2920 是 DSP芯片的一个重要里程碑。1980 年日本 NEC 公司推出的 PD7720 是第一个具有乘法器的商用 DSP 芯片。在这之后,最成功的 DSP 芯片当数美国德州仪器公司(Texas Instruments,简称 TI)的一系列产品,其 DSP 市场份额占全世界份额近的50%。目前 DSP 芯片的

20、价格越来越低,性能价格比日益提高,具有巨大的应用潜力。经过 20 年的发展,DSP 器件在高速度,可编程,小型化,低功耗等方面都有了长足的发展,单片 DSP 芯片最快每秒可完成 16 亿次(1600MIPS) 的运算,生产 DSP 器件的公司也不断壮大。在国内外的研究中,设计 FIR 滤波器所涉及的乘法运算方式有:并行乘法、位串行乘法和采用分布式算法的乘法。并行乘法运行速度快,但占用的硬件资源极大。如果滤波器的阶数增加,乘法器位数也将变大,硬件规模将变得十分庞大。位串行乘法器的实现方法主要是通过对乘法运算进行分解,用加法器来完成乘法的功能,也即无乘法操作的乘法器。位串行乘法器使得乘法器的硬件规

21、模达到了最省,但是由于是串行运算,使得它的运算周期过长,运算速度与硬件规模综合考虑时不是最优的。分布式算法(distributed arithmetic,DA)的主要特点是巧妙的利用 ROM 查找表将固定系数的乘累加(Multiply-accumulator,MAC)运算转化为查表操作,它与传统算法实现乘累加运算的不同在于执行部分积运算的先后顺序不同。分布式算法在完成乘累加功能时是通过将各输入数据每一对应位产生的部分积预先进行相加形成相应的部分积,然后再对各个部分积累加形成最终结果,而传统算法是等到所有乘积已经产生之后再来相加来完成乘累加运算的。DA 算法设计的FIR 滤波器的速度可以显著的超

22、过基于 MAC 的设计。相对于前两种方法,DA 算法既可以全并行实现,又可以全串行实现,还可以串并行结合实现,可以在硬件规模和滤波器速度之间作适当的折中,是数字滤波器的主要研究课题。xx 大学学士学位论文- 3 -1.3 数字滤波器的实现方法目前数字滤波器的主要实现方法有:1在通用的微型计算机上用软件实现。软件可以是自己编写的,也可以使用现成的软件包,这种方法的缺点是速度太慢,不能用于实时系统,只能用于教学和算法的仿真研究。比如用 MATLAB 就几乎可以实现所有数字滤波器的仿真。而且在 MATLAB 下的部分仿真程序还可以通过转化为 C 语言,再通过DSP 的 C 编译器直接在 DSP 硬件

23、上运行。2用 DSP(Digital Signal Processing)处理器实现DSP 处理器是专为数字信号处理而设计的,如 TI 公司的 TMS320C54x 系列,AD 公司的 ADSP2IX,ADSP210X 系列等。它的主要数字运算单元是一个乘累加器(Multiply-accumulator,MAC),能够在一个机器周期内完成一次乘累加运算,配有适合于信号处理的指令,具备独特的循环寻址和倒序寻址能力。这些特点都非常适合数字信号处理中的滤波器设计的有效实现,并且它速度快、稳定性好、编程方便。3用固定功能的专用信号处理器实现专用信号处理器采用专用集成电路 ASIC(Applicatio

24、n Specific Integrated Circuits)实现,适用于过程固定而又追求高速的信号处理任务,是以指定的算法来确定它的结构,使用各种随机逻辑器件组成的信号处理器。它们体积小、保密性好,具有极高的性能,但灵活性差。4用 FPGA 等可编程器件来开发数字滤波算法。由于 FPGA 产品的迅速发展,人们可以利用 Atera、 Xilinx 等产品,使用其相关开发工具和 VHDL 等硬件开发语言,通过软件编程用硬件实现特定的数字滤波算法。这一方法由于具有通用性的特点并可以实现算法的并行运算,无论是作为独立的数字信号处理器,还是作为 DSP 芯片的协处理器,目前都是比较活跃的研究领域。比较

25、以上方法可见:可以采用 MATLAB 等软件来学习数字滤波器的基本知识,计算数字滤波器的系数,研究算法的可行性,对数字滤波器进行前期的设计和仿真。而后,用 DSP 处理器或 FPGA 进行数字滤波的硬件实现。本课题设计的 FIR 数字滤波器就是用 MATLAB 进行设计和仿真,用 DSP 处理器来实现。1.4 主要研究内容本课题主要应用 MATLAB 软件设计 FIR 数字滤波器,并对所设计的滤波器进行仿真:应用 DSP 集成开发环境CCS 调试汇编程序,用TMS320C5416 来实现了 FIR 数字滤波。具体工作包括:对 FIR 数字滤波器的基本理论进行了分析和探讨;采用 MATLAB 软

26、件来学习数字滤波器的基本知识,对 FIR 低通数字滤波器进行前期的设计和仿真;系统介绍了 TI 公司TMS320C54x 系列数字信号处理器的硬件结构、性能特点和 DSP 的集成开发环境 CCS;应用 DSP 集成开发环境CCS 调试汇编程序,用 TMS320C5416 来xx 大学学士学位论文- 4 -实现了 FIR 数字滤波。xx 大学学士学位论文- 5 -第 2 章 FIR 滤波器基础2.1 FIR 滤波器的特点在数字信号处理应用中往往需要设计线性相位的滤波器,FIR 滤波器在保证幅度特性满足技术要求的同时,很容易做到严格的线性相位特性。FIR 滤波器不断地对输入样本 x(n)延时后,再

27、作乘法累加算法,将滤波结果 y(n)输出,因此,FIR 实际上是一种乘法累加运算。在数字滤波器中,FIR 滤波器的最主要的特点是没有反馈回路,故不存在不稳定的问题;同时,可以在幅度特性是随意设置的同时,保证精确的线性相位。稳定和线性相位特性是 FIR 滤波器的突出优点。另外,它还有以下特点:设计方式是线性的;硬件容易实现;滤波器过渡过程具有有限区间;相对 IIR滤波器而言,阶次较高,其延迟也要比同样性能的 IIR 滤波器大得多 l2。2.2 FIR 滤波器的设计方法FIR 滤波器的设计方法主要有窗函数设计法和频率抽样设计法等,其中窗函数设计法是最基本的设计方法。在设计 FIR 滤波器中,一个最

28、重要的计算就是加窗,采用矩形窗是最直接和简便的方法,但采用矩形窗存在较大的 Gibbis效应,且矩形窗的第一旁瓣与主瓣相比仅衰减 13dB,因此实际设计中一般采用其他窗函数。本小节主要介绍几种常用的窗函数和频率抽样设计法等。2.2.1 利用窗函数法设计 FIR 滤波器1窗函数法的基本思想窗函数设计的基本思想是要选取某一种合适的理想频率选择性滤波器,然后将它的脉冲响应截断以得到一个线性相位和因果的 FIR 滤波器。因此这种方法的重点在于选择某种合适的窗函数和一种理想滤波器。对于给定的滤波器技术指标,选择滤波器长度和具有最窄主瓣宽度和尽可能小的旁瓣衰减的某个窗函数。任何数字滤波器的频率响应 都是

29、的周期函数,它的傅立叶级数展()jAe开式为:(21)10Nj jndnHh其中 (22)20 1si()12()()cjdd Lhne其中的 为滤波器的归一化的截止频率。傅立叶系数 实际上就是理想c()dhn数字滤波器的冲激响应。获得有限冲激响应数字滤波器的一种可能方法就是把xx 大学学士学位论文- 6 -无穷级数截取为有限项级数来近似,而吉布斯(Gibbs)现象使得直接截取法不甚令人满意 1。窗函数法就是用被称为窗函数的有限加权系列 来修正式(22)的傅()n立叶级数,以求得要求的有限冲激响应序列 ,即有:h(23)()()dhn是有限长序列,当 及 时, 。()n1N0()02几种常用的

30、窗函数工程中比较常用的窗函数有 l3:矩形窗函数、三角形 (Bartlett)窗函数、汉宁(Hanning)窗函数、海明 (Hamming)窗函数、布莱克曼 (Blackman)窗函数和凯塞(Kaiser)窗函数。这几种窗函数的比较见表 2-1 所示。表 2-1 几种常用窗函数对比窗函数 旁瓣峰值衰减(db) 过渡带( ) 阻带最小衰减(db)矩形窗 -13 4/N -21三角形 -27 8/N -25汉宁窗 -31 8/N -44海明窗 -41 8/N -53布莱克曼窗 -57 12/N -74凯塞窗 -57 10/N -80窗函数的选择原则是:1具有较低的旁瓣幅度,尤其是第一旁瓣幅度;2旁瓣幅度下降速度要大,以利增加阻带衰减;3主瓣的宽度要窄,以获得较陡的过渡带。通常上述三点很难同时满足。当选用主瓣宽度较窄时,虽然得到较陡的过渡带,但通带和阻带的波动明显增加:当选用最小的旁瓣幅度时,虽能得到匀滑的幅度响应和较小的阻带波动,但过渡带加宽。因此,实际选用的窗函数往往是它们的折衷。在保证主瓣宽度达到一定要求的条件下,适当牺牲主瓣宽度来换取旁瓣波动的减少。1汉宁(Hanning)窗汉宁窗又称升余弦窗。(24)212()sin()(cos()(1NNnwRnR利用傅里叶变换特性,可得(25)1()1()2()0.5.()()NjjRRRNjWeWee

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报