毕业设计(论文)基于TM320C5510的FIR滤波器系统设计

上传人:博****1 文档编号:431208061 上传时间:2024-02-07 格式:DOC 页数:25 大小:1.20MB
返回 下载 相关 举报
毕业设计(论文)基于TM320C5510的FIR滤波器系统设计_第1页
第1页 / 共25页
毕业设计(论文)基于TM320C5510的FIR滤波器系统设计_第2页
第2页 / 共25页
毕业设计(论文)基于TM320C5510的FIR滤波器系统设计_第3页
第3页 / 共25页
毕业设计(论文)基于TM320C5510的FIR滤波器系统设计_第4页
第4页 / 共25页
毕业设计(论文)基于TM320C5510的FIR滤波器系统设计_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《毕业设计(论文)基于TM320C5510的FIR滤波器系统设计》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于TM320C5510的FIR滤波器系统设计(25页珍藏版)》请在金锄头文库上搜索。

1、基于TM320C5510的FIR滤波器系统设计摘要在信号处理中,滤波占有十分重要的地位。数字滤波是数字信号处理的基本方法,数字滤波技术是数字信号处理的重要组成部分,滤波器的设计是信号处理的核心问题之一。数字滤波与模拟滤波相比有很多优点,它除了可避免模拟滤波器固有的电压漂移、温度漂移和噪声等问题外,还能满足滤波器对幅度和相位的严格要求。DSP由于其本身具有并行的硬件乘法器、流水结构以及快速的片内存储器等资源,已广泛地应用于数字信号处理各个领域。DSP 芯片是一种特别适合数字信号处理运算的微处理器,主要用来实时、快速地实现各种数字信号处理算法。用DSP 芯片实现FIR 数字滤波器,不仅具有精确度高

2、、不受环境影响等优点,而且因DSP 芯片的可编程性,可方便地修改滤波器参数,从而改变滤波器的特性,设计十分灵活。本课题主要应用MATLAB软件设计FIR数字滤波器,并对所设计的滤波器进行仿真;应用DSP集成开发环境CCS调试汇编程序,文章结合TM320C5510的结构特点,介绍了一种FIR滤波器在TM320C5510中的实现方法。文中程序已经过硬件验证,仿真结果表明该设计符合要求。 关键词 数字滤波;FIR;DSP;MAC目录摘要I第1章 绪论11.1 数字滤波器的优越性11.2 国内外相关领域的相关进展21.3 主要研究内容2第2章 FIR滤波器基础42.1 FIR滤波器的特点42.2 FI

3、R滤波器的设计方法及原理42.3本章小结8第3章 基于MATLAB的FIR滤波器的设计93.1 MATLAB简介93.2 基于MATLAB的FIR滤波器的设计103.3 FIR滤波器的MATLAB仿真103.4 本章小结11第4章 数字滤波器的DSP实现124.1 TMS320C5510简介124.2 TMS320C5510芯片参数144.3 DSP系统的设计与开发164.3.1 DSP系统的特点164.3.2 DSP系统的设计流程174.3.3 DSP系统的开发工具CCS174.3.4 FIR滤波器的设计框图184.3.5 FIR滤波器的程序流程图194.3.6 程序源代码204.3.7 仿

4、真图形224.4 总结24参考文献25第一章 绪论1.1 数字滤波器的优越性数字信号处理由于具有精度高、灵活性强等优点,已广泛应用于图像处理、数字通信、雷达等领域。数字滤波技术在数字信号处理中占有极其重要的地位,数字滤波器根据其单位脉冲响应可分为IIR(无限长冲激响应滤波器)和FIR(有限长冲激响应滤波器)两类。IIR滤波器可以用较少的阶数获得很高的选择特性,但在有限精度的运算中,可能出现不稳定现象,而且相位特性不好控制。在许多实际应用,为了保证滤波后的信号不产生相位失真,一般均采用FIR滤波器。数字信号处理由于运算速度快,具有可编程特性和接口灵活的特点,使得它在许多电子产品的研制、开发和应用

5、中,发挥着重要的作用。采用DSP芯片来实现数字信号处理系统是当前发展的趋势。近年来,DSP技术在我国也得到了迅速的发展,不论是在科学技术研究,还是在产品的开发等方面,其应用越来越广泛,并取得了丰硕的成果。在数字信号处理中,数字滤波占有极其重要的地位。数字滤波是语音和图象处理、模式识别、谱分析等应用中的一个基本处理算法。在许多信号处理应用中用数字滤波器替代模拟滤波器具有许多优势。数字滤波器容易实现不同的幅度和相位频率特性指标,克服了与模拟滤波器器件性能相关的电压漂移、温度漂移和噪声问题。用DSP芯片实现数字滤波除了具有稳定性好、精确度高、不受环境影响外,还具有灵活性好的特点。 DSP(数字信号处

6、理器)与一般的微处理器相比有很大的区别,它所特有的系统结构、指令集合、数据流程方式为解决复杂的数字信号处理问题提供了便利,本文选用TMS320C5510作为DSP处理芯片,通过对其编程来实现FIR滤波器。有限冲激响应滤波器(FIR滤波器)有其独特的优点,因为FIR系统只有零点,因此,系统总是稳定的,而且容易实现线性相位和允许实现多通道滤波器。对数字滤波器而言,从实现方法上,有FIR滤波器和无限冲激响应(IIR)滤波器之分。由于FIR滤波器只有零点,因此这一类系统不像IIR系统那样易取得比较好的通带与阻带衰减特性。但是FIR系统与传统的通过硬件电路实现的模拟滤波器相比有以下优点:1、 系统总是稳

7、定的;2、 易实现线性相位;3、 允许设计多通带(阻带)滤波器。4、 其中后两项是IIR系统不易实现的。1.2 国内外相关领域的相关进展自20世纪70年代末80年代初DSP芯片诞生以来DSP芯片得到了飞速的发展。在20多年时间里DSP芯片已经在信号处理、通信、自动控制、仪表技术、信息家电等许多领域得到广泛的应用。1978年AMI公司生产出世界上第一片DSP芯片S2811。1979年美国Intel公司发布的商用可编程器S2920是DSP芯片的一个重要里程碑。1980年日本NEC公司推出的PD7720是第一个具有乘法器的商用DSP芯片。在这之后,最成功的DSP芯片当数美国德州仪器公司(Texas

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

9、用加法器来完成乘法的功能,也即无乘法操作的乘法器。位串行乘法器使得乘法器的硬件规模达到了最省,但是由于是串行运算,使得它的运算周期过长,运算速度与硬件规模综合考虑时不是最优的。1.3 主要研究内容本文主要研究了数字滤波器的基本理论和实现方法。接着研究分析了如何利用MATLAB仿真软件来设计出符合各种要求的数字滤波器,并对所设计的滤波器进行仿真得到系数,本文还应用DSP集成开发环境CCS调试汇编程序,为后面在DSP上实现提供必要的数据。本课题选择在TM320C5510 DSP综合实验开发系统平台上进行开发。最后采用窗函数法在CCS环境下,利用MATLAB仿真得到的滤波器系数,编程实现FIR数字滤

10、波器,得出滤波结果波形,并对结果进行分析与总结。第2章 FIR滤波器基础2.1 FIR滤波器的特点在数字信号处理应用中往往需要设计线性相位的滤波器,FIR滤波器在保证幅度特性满足技术要求的同时,很容易做到严格的线性相位特性。FIR滤波器不断地对输入样本x(n)延时后,再作乘法累加算法,将滤波结果y(n)输出,因此,FIR实际上是一种乘法累加运算。在数字滤波器中,FIR滤波器的最主要的特点是没有反馈回路,故不存在不稳定的问题;同时,可以在幅度特性是随意设置的同时,保证精确的线性相位。稳定和线性相位特性是FIR滤波器的突出优点。另外,它还有以下特点:设计方式是线性的;硬件容易实现;滤波器过渡过程具

11、有有限区间;相对IIR滤波器而言,阶次较高,其延迟也要比同样性能的IIR滤波器大得多。2.2 FIR滤波器的设计方法及原理FIR滤波器的基本结构可以理解为一个分节的延时线,把每一节的输出加权累加,得到滤波器的输出。FIR的冲激响应h(n)是有限长的,设a i(i=0,1,2,N-1)为滤波器的冲激响应,输入信号为x(n),则FIR滤波器的输入输出关系为:FIR滤波器的结构如图2.2所示:图2.2 FIR滤波器的结构FIR滤波器的传递函数一般有如下形式:FIR滤波器的设计方法:利用DSP实现FIR滤波器的设计方法主要有窗函数法和频率抽样法,其中窗函数法是基本的设计方法,这里采用窗函数法设计FIR

12、滤波器。设希望得到的滤波器理想响应为,那么FIR滤波器的设计就在于寻找一个传递函数去逼进,设这里就是傅立叶级数的系数。在这种逼近中,最直接的一种方法就是从单位脉冲响应入手,使逼近理想的单位脉冲响应。由于是一个无限长序列,因此,最简单的方法就是对做截尾处理,即得到一个近似的传递函数上式中,Q就是最终确定FIR滤波器的阶数,Q越大,近似程度就越高。对 截尾,实际上就是对乘上一个矩形窗口,即 令z=,则其脉冲响应系数为,。为使具有因果性,延时Q个样值,可得:令n+Q=k,上式成为令,N=2Q,得式中,是脉冲响应系数,这里,。循环缓冲算法:对于N级的FIR滤波器,在数据存储器中开辟一个称之为滑窗的N个

13、单元的缓冲区,滑窗中存放最新的N个输入样本。每次输入新的样本时,一新样本改写滑窗中的最老的数据,而滑窗中的其他数据不需要移动。利用片内BK(循环缓冲区长度)寄存器对滑窗进行间接寻址,环缓冲区地址首位相邻。下面,以N=5的FIR滤波器循环缓冲区为例,说明循环缓冲区中数据是如何寻址的。5级循环缓冲区的结构如图3.3所示,顶部为低地址。图2.3 循环缓冲区的结构当第一次执行完之后,间接寻址的辅助寄存器指向x(n-4)。然后,从I/O口输入数据x(n+1),将原来存放x(n-4)的数据存储单元改写为x(n+1)。接着,进行第二次乘法累加运算,最后指向x(n-3)。然后从I/O口输入数据x(n+2) ,

14、将原来存放 x(n-4)的数据存储器单元改写为x(n+2)。2.3 本章小结本章主要介绍了FIR滤波器设计的理论基础,分别介绍了FIR滤波器的几种设计方法和实现方法,为后面FIR滤波器的设计奠定理论基础。第3章 基于MATLAB的FIR滤波器的设计3.1 MATLAB简介 MATLAB语言是当今国际上科学界最具影响力、也是最有活力的软件之一。它起源于矩阵运算,并己经发展成一种高度集成的计算机语言。它提供了强大的科学运算、灵活的程序设计流程、高质量的图形可视化与界面设计、便捷的与其他程序和语言接口的功能。MATLAB语言在教学及科学研究起着重大的作用。MATLAB语言由美国 The MathWo

15、rks开发,2003年推出了其全新的MATLAB6.5.l正式版。2004年9月正式推出 Release 14(MATLAB7.0)的ServicePack 1。MATLAB语言中提供了数字信号处理工具箱,使数字信号处理较以前更简洁方便且效果更好。在MATLAB中提供了一些滤波器的函数,使FIR滤波器的运算更加方便和快速。在MATLAB中提供的滤波函数有,此函数以经典的方法实现加窗线性相位FIR数字滤波器设计,可以设计出低通、高通、带通和带阻滤波器;函数设计的FIR滤波器,其滤波器的频率特性由矢量和决定,分别为滤波器的期望幅频响应的频率相量和幅值相量。和的基本格式用于设计I型和型线性相立FIR滤波器,是偶对称滤波器,I型和型的区别在于滤波器的阶数是偶数还是奇数。用于设计具有光滑,正弦过渡带的低通线性相位滤波器。用于实现IIR和FIR滤波器对数据的滤波,常用来计算滤波器对输入配响应。利用效率高灼基于FFT重叠相加算法实现对数据滤波,该函数只适用FIR滤波器。用于求数字滤波

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号