基于FPGA的FIR数字滤波器设计毕业论文设计(22页).doc
《基于FPGA的FIR数字滤波器设计毕业论文设计(22页).doc》由会员分享,可在线阅读,更多相关《基于FPGA的FIR数字滤波器设计毕业论文设计(22页).doc(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于FPGA的FIR数字滤波器设计毕业论文设计-第 16 页*大学毕业论文设计题 目基于FPGA的FIR数字滤波器设计作 者*学 院*学院专 业电子信息技术与科学学 号1110802*指导教师*摘 要FIR(FiniteImpulseResponse,FIR)数字滤波器被大量的运用因为其良好的特性属于数字信号处理的基本模块之一。在工程实践中,我们对信号处理的实时性和灵活性有很高的要求,而己有的一些软件和硬件实现方式则难以同时达到这两方面的要求。本文研究了基于FPGA的FIR数字低通滤波器的设计及实现,其主要工作如下:(1)以FIR数字滤波器的基本理论为依据,在MATLAB上通过等波纹逼近法计
2、算得出滤波系数,并分析其幅频、相频特性判断是否满足要求。(2)在FPGA的设计中,采用了层次化、模块化的设计思想,将整个滤波器划分为多个功能模块,利用Verilog语言和原理图输入两种设计技术进行了各个功能模块的设计,并用MATLAB、QuartusII软件进行了仿真。最终完成了FIR数字滤波器的系统设计。(3)将设计的64阶的FIR低通滤波器下载FPGA(EP2C5T114C8N)芯片中后,用示波器观察到设计结果符合要求,证明了所设计的FIR数字滤波器功能正确。且其结果也表明了FPGA来实现FIR滤波器,既具有实时性,又有一定的灵活性。关键词:FIR数字滤波器;MATLAB;可编程逻辑器件;
3、模块化算法AbstracttheFIRdigitalfilterisusedformanypracticalapplicationsforitsgoodlinearphasecharacter,anditprovideanimportantfunctionindigitalsignalprocessingdesign.Inengineeringpractice,thereisalwaysareal-timeandflexiblerequirementforsignalprocessing.However,softwareandhardwaretechniquesavailableforimpl
4、ementationaredifficulttomeetthedemandforthetwoaspectsinthesametime.(1)WiththebasictheoryofFIRdigitalfiltersforbasis,InMATLABthroughcorrugatedapproximationmethodsuchascalculatedfiltercoefficient,andanalyzestheamplitudefrequency,phasefrequencycharacteristicsdeterminewhethermeettherequirements.(2)Inthe
5、FPGAdesign,thearrangement,modulardesignthought,thefilterwillbedividedintomultiplefunctionmodule,theuseoflanguageandVerilogprinciplechartinputtwodesigntechnologyofeachfunctionmoduledesign,withMATLAB,QuartusIIsoftwaresimulation.EventuallycompletedtheFIRdigitalfilterssystemdesign.(3)Downloadthe64ordero
6、fthedesignofthelowFIRfilterintoFPGA(EP2C5T114C8N)chip,withanoscilloscopetoobservethedesignresultaccordswitharequirement,ShowthedesignofFIRdigitalfiltersfunctioncorrectly.AndtheresultsalsoshowthattheFPGAtoachieveFIRfilter,hasboththereal-timeproperty,alsohasthecertainflexibility.Keywords:FIRdigitalfil
7、ters;MATLAB;Programmablelogicdevice;Modularalgorithm目 录第一章研究的背景和意义- 1 -1.1课题的研究背景- 1 -1.2国内外的研究现状- 1 -1.3研究思路- 1 -第二章 FIR数字滤波器- 2 -2.1数字滤波器概述- 2 -2.2数字滤波器的性能指标- 3 -2.3数字滤波器系统结构- 5 -2.4线性相位特性- 5 -2.5FIR滤波器的基本结构- 7 -2.5.1直接型- 7 -2.5.2级联型- 8 -2.5.3线性相位型结构- 8 -2.5.4频率采样型- 10 -第三章FIR数字滤波器设计与仿真- 11 -3.1利用
8、MATLAB计算FIR滤波系数- 11 -3.1.1emez函数的最优化法- 11 -3.1.2量化与量化误差量- 15 -3.2FIR滤波器的各模块设计- 17 -3.2.1带噪声信号发生器的设计- 18 -3.2.2位移寄存器(延时)、一级求和的设计- 19 -3.2.3滤波系数模块- 20 -3.2.4二级求和与结尾处理模块- 21 -第四章 系统调试- 24 -4.1EP2C5T114C8N最小系统电路图- 24 -4.2DAC0832原理及电路图- 24 -4.3系统调试及结果- 25 -结 论- 27 -致 谢 28第一章研究的背景和意义1.1课题的研究背景在信号处理领域中,人们在
9、进行信号处理时对速度的要求越来越高。而在许多信息处理过程中,如对信号的过滤、检测、预测等,都不可避免的需要滤波器。稳定性高、精度高、设计灵活、实现方便是滤波器的优点,而且模拟滤波器有着电压漂移、温度漂移和噪声等问题,所以在数字技术的发展过程中,用数字技术实现滤波器的功能越来越引起人们的注意和广泛的应用。在使用可编程逻辑器件实现数字滤波以前主要以数字集成电路、DSP芯片等来实现。但是,数字集成电路是一种使用单片通用数字滤波器集成电路,这种电路的优点是使用简单,缺点是字长和阶数的规格较少,不易完全满足实际需要。虽然我们可以利用多片扩展来解决问题,但也会有增加体积和功耗的缺点,因而在实际应用中并不能
10、很好的解决问题;使用DSP芯片专用的数字信号处理函数是DSP芯片的实现方法,实现FIR滤波器相对简单,但是由于程序顺序执行,速度受到限制。就算是在同一家公司,芯片的编程指令也不相同。因此,更好的方法是使用可编程逻辑器件。对于FPGA来说它有着规则的内部逻辑块阵列和丰富的连线资源等优点,特别适合用于细粒度和高并行度结构的FIR滤波器的实现,相对于串行运算主导的通用DSP芯片来说,并行性和可扩展性都更好。1.2国内外的研究现状 近半个世纪以来,滤波器设计的基本理论一直没改变,对现在的技术来说只有一种实现方法,比如无源LCR滤波器、有源RC滤波器、数字滤波器、及开关电容滤波器,从技术指标要求到实际设
11、计的第一步,都站在前辈们的肩膀上。此后,后人们在前背们的基础上提出了多种优化方法。现在FPGA已经发展到可以利用硬件乘加器、片内储存器、逻辑单元、流水处理技术等特有的硬件结构,高速完成FFT、FIR、复数乘加、卷积、三角函数以及矩阵运算等数字信号处理。这样可以使得设计FIR数字滤波器的技术更加成熟、稳定。1.3研究思路通过对目前数字滤波器的几种实现方法的简单分析,本文认为FPGA的数字滤波器具有线性相位等许多优点,于是选择了基于FPGA的数字滤波器作为主要研究内容,通常滤波器在进行数据处理时用到了卷积运算,这也是本文设计的主要思路。设计初期在Matlab下对滤波器的系数进行了计算和分析包括(量
12、化前后的零极点分析、时域和频域分析等);然后根据FIR数字滤波器的多种理论设计思想和滤波实现方法,在QuartusII上进行具体的设计;最后在FPGA上进行调试、分析、改进,直至系统功能正确。第二章 FIR数字滤波器2.1数字滤波器概述 所谓数字滤波器,是指输入输出均为数字信号,通过一定的运算关系,改变输入信号中所含频率成分的相对比例,或则滤除某些频率成分的器件。对于数字滤波器而言,若系统函数为,其脉冲响应为,输入时间序列为,则它们之间存在如下关系: (2-1)在Z域内,输入和输出的关系如下: (2-2) 式中,、分别为和的Z变换。在频域内,输入和输出的关系如下: (2-3)式中,是数字滤波器
13、的频率特性;、分别为和的频谱,而为数字角频率。在时域内,一个线性位移不变系统的输出序列和输入序列之间的关系,应满足常系数线性差分方程: (2-4):输入序列,:输出序列,、:滤波器系数,N:滤波器的阶数。若所有的均为0,则得FIR滤波器的差分方程: (2-5)因此,对于有限脉冲响应(FIR)数字滤波器,其输出只取决于有限个过去和现在的输入。若所有的不均为0,则得IIR(Infiniteimpulseresponse)滤波器的差分方程: (2-6) 固对于无限脉冲响应(IIR)数字滤波器,它的输出不仅取决于过去和现在的输入,而且还取决于过去的输出。而且可以看出数字滤波器具有稳定性高、精度高、灵活
14、性大等突出优点。2.2数字滤波器的性能指标我们进行滤波器设计时,需要确定其性能指标。一般来说,滤波器的性能要求往往以频率响应的幅度特性的允许误差来表征。以低通滤波器为例,频率响应有通带、过渡带及阻带三个范围。在通带内: 在阻带中: 其中为通带截止频率,为阻带截止频率,为通带误差,为阻带误差。数字滤波器的传输函数用下式表示:= (2-7)式中,为幅频特性,为相频特性。幅频特性表示信号通过滤波器后各频率成分的衰减情况,相频特性则反映各频率成分通过滤波器后在时间上的延时情况。通常,选频滤波器的指标要求都以幅频特性给出,对相频特性不作要求。通常通带内允许的最大衰减用表示,阻带内允许的最小衰减用表示,和
15、分别定义为 (2-8) (2-9) 式中均假定已被归一化为1。与模拟滤波器类似,数字滤波器按频率特性划分为低通、高通、带通、带阻、全通等类型,由于数字滤波器的频率响应是周期性的,周期为。2.3数字滤波器系统结构数字滤波器处理的是数字信号,因此在进入FIR滤波器前,首先得保证输入信号位数字信号。如果需处理的信号是模拟信号,则要经过A/D转换后,数字滤波器才能处理。一般FIR滤波器不论采用乘累加方法还是分布式算法设计FIR滤波器,滤波器输出的数据都是数字信号,因此由FPGA构成的FIR滤波器的输出通常外接DA模块。FPGA有着规整的内部逻辑阵列和丰富的连线资源,特别适合于数字信号处理任务,利用FP
16、GA乘累加的快速算法,可以设计出高速的FIR数字滤波器。由公式(2-5)可得FIR的工作原理如图2-1所示:A/D累 加 器A/D滤波器 H FIR控制器FIR 滤波器加 法 器乘 法 器示波器图2-1 FIR工作原理框图2.4线性相位特性对一个数字系统(数字滤波器)如图2-2所示: H(z)x(n)y(n)图2-2 数字滤波器框图与模拟滤波器类似,在理想情况下,对所传输的信号,若不失真,如图2-3所示图2-3 离散信号无失真传输00这就意味着,输入输出之间应满足:(a)对作比例放大(k倍);(b)时间上有一定延迟。这称为离散系统(数字滤波器)无失真传输的时域条件,用表达式可表示为: (2-1
17、0)作z变换,可得: (2-11)其频率响应为: (2-12)由上式可得数字滤波器无失真传输条件为: (2-13)上述两式表明,信号通过数字滤波器无失真传输的频域条件是:数字滤波器在有用信号的频带内,具有恒定的幅频响应和线性相位特性。FIR滤波器的设计任务是选择有线长度的,使传输函数满足要求。对于长度为N的,传输函数为 (2-14) (2-15)式中,称为幅度特性,称为相位特性。线性相位是指相位函数满足如下特性:或,是起始相位,为常数,一般把第一种情况视为第一类线性相位,把第二种情况视为第二类线性相位。满足第一类线性相位的充要条件是:为实序列,并且对(N-1)/2偶对称,即;满足第二类线性相位
18、的充要条件是:为实序列,并且对(N-1)/2奇对称,即。2.5 FIR滤波器的基本结构 .FIR滤波器的基本结构有以下几种:直接型、级联型、线性相位型、频率采样型。2.5.1直接型 . 设FIR滤波器的单位冲击响应为一个长度为N的序列,则滤波器系统函数: (2-16) .表示这一系统输入输出关系的差分方程为 (2-17)直接由差分方程可得出对应的网络结构如图2-4所示:图2-4 FIR滤波器的直接型结构直接型结构的优点:简单直观,乘法运算量较少。缺点:调整零点较难。2.5.2级联型 . 当需要控制滤波器的传输零点时,可将分解为实系数二阶因子的乘积形式: (2-18)式中,为的z变换,为实数。级
19、联型结构如图2-5所示:图2-5 FIR滤波器的级联型结构2.5.3线性相位型结构FIR滤波器的线性相位结构有偶对称和奇对称,不论为偶对称还是奇对称都有: 当N为偶数时,系统函数为: (2-19)当N为奇数时,系统函数为: (2-20)对这两种情况,都可以用FIR直接型实现,其信号流图如图2-6所示。 (a)N为偶数 (b)N为奇数 图2-6 线性相位型结构这种结构在本质上是直接型,但乘法次数比直接型省了一半。2.5.4频率采样型用系数将滤波器参数化时是频率采样型结构的一种实现结构。一个有限长序列可以由相同长度频域采样值惟一确定。系统函数在单位圆上作N等分取样就是单位取样相应的离散傅里叶变换。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA FIR 数字滤波器 设计 毕业论文 22
限制150内