毕业设计论文基于VHDL的有限冲激响应滤波器的设计.doc
《毕业设计论文基于VHDL的有限冲激响应滤波器的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于VHDL的有限冲激响应滤波器的设计.doc(32页珍藏版)》请在三一办公上搜索。
1、 基于VHDL的有限冲激响应滤波器的设计1 绪论1.1 课题背景及目的在工程技术领域中几乎都会涉及到信号的处理问题,数字滤波器在通讯、 雷达、 声纳、 遥感、 图象处理和识别、 语言处理和识别 、地球物理资源考察、 人工智能 、核技术、 生物医学工程等许多领域得到越来越广泛的应用。信号处理的目的一般是对信号进行分析、变换、与识别等。如何在较强的噪声背景下提取出真正的信号或信号的特征,并将其应用于工程实际是信号处理的首要任务。根据处理对象的不同,信号处理技术分为模拟信号处理系统和数字信号处理系统。数字信号处理与模拟信号处理相比有许多优点,如相对于温度和工艺的变化数字信号要比模拟信号更稳健,在数字
2、表示中,精度可以通过改变信号的字长来更好地控制,所以数字信号处理技术可以在放大信号的同时去除噪声和干扰,而在模拟信号处理技术中信号和噪声同时被放大,不利于噪声和干扰的去除,数字信号还可以不带误差地被存储和恢复、发送和接收、处理和操纵。目前,数字信号处理已经发展成为一项成熟的技术,并且在许多应用领域逐步代替了传统的模拟信号处理系统。数字信号处理中一个非常重要且应用普遍的技术就是数字滤波。数字滤波是通过采用数值运算的方法来达到滤波目的的,通过一定的运算关系改变输入信号所含的频率成分的相对比例或滤除某些频率成分,达到提取和加强信号中的有用成份、消弱无用的干扰成份的目的。 数值运算可以通过计算机编写软
3、件来实现, 可以通过普通的硬件组合来实现, 也可以用专用的DSP芯片来实现 还可以通过VHDL 等硬件描述语言的设计。 用FPEG来实现数字滤波器按单位脉冲响应长度来分, 可分为无限长单位脉冲响应 IIR滤波器和有限长单位脉冲响应FIR 滤波器。按频率响应来分可分为:低通、 高通 、带通 、带阻滤波器。 数字滤波器凭其特有的严格的线性相位和高稳定和高精度, 可用快速傅立叶变换FFT 和其它快速算法来实现及设计灵活和适应性强等优点,他与模拟滤波相比,有精度高、可靠性高、灵活性好等突出优点,可以满足对幅度和相位的严格要求,还能降低开发费用,缩短研制到应用的时间,在很多领域逐步代替了传统的模拟信号系
4、统。目前,应用FPGA来实现FIR滤波器这一新的FIR解决方案目前正处于研究探索阶段,随着大规模集成电路技术和 EDA 技术的发展 FPGA/CPLD 已被广泛应用于实现全硬件的数字信号处理器或相应的电路模块, 相对于传统的专用 DSP 器件, 无论在技术性能设计成本、上市速度还是应用领域方面。 基于 FPGA 的数字信号处理器表现出了难以逾越的良好性能和更加广阔的市场前景,它能有效克服传统DSP技术的诸多技术瓶颈,在许多方面显现出突出的优势,如高速与实时性,高可靠性,自主知识产权化,系统的重配置与硬件可重构性,单片DPS系统的可实现性以及开发技术的标准化和高效率等。在数字信号处理领域,具有领
5、先和实际意义,本课题将通过实验用分布式算法来设计FIR滤波器的设计并对所设计的系统进行仿真实现,验证结果。FIR滤波器在数字信号处理中有着广泛的应用,因此,研究FRI的FPGA解决方案体现电子系统的微型化和单片化,将数字信号处理和FPGA的结合,无论是在理论研究上还是在如通讯、高清晰度电视、雷达、图象处理、数字音频等实际应用上都有着美好的技术前景和巨大的实用价值的。1.2 国内外研究的现状数字信号处理器具有灵活性、高稳定性、可靠性、集成度高等优点,促使研究人员不断对它进行研究和开发。但数字信号处理目前仍存在的缺点是:在一些重要研究领域,数字信号处理的速度还达不到实时处理的要求,例如超高频A/D
6、转换器。数字信号处理可以采用两种方法实现:软件实现和硬件实现。软件实现是在通用计算机上执行数字信号处理程序。这种方法灵活,但实现方法较慢,一般不能实时处理,主要用于教学和科研。国内外的研究机构、公已经推出了不同语言的信号处理软件包。硬件主要采用MCU(单片机)、DPS(数字信号处理器)和集成电路来实现。其中,单片机速度较慢,集成电路虽然性能良好,但通常门限定的某一或某几个特定功能而设计,灵活性差,软件编程的通用数据处理芯片(如TMS320CXX)是目前应用一种方法。DSP处理器实质上是一种适用于数字信号处理的单片微处理主要特点是灵活性大,适应性强,具有可编程功能,且处理速度较高。近年来由于多媒
7、体技术和无线通信的发展对DSP应用的要求不断地这些应用对信号处理要求高,需要采用处理速度高的硬件来实现DPS,随着CMOS工艺的线宽不断缩小,从研制高性能的DSP专用芯片处理器,直到近年来可以在单片上集成DSP的应用。但是,采用DSP处理器的解决方案日益面临着不断增加挑战,而自身的技术瓶颈(比如运行速度、吞吐量、总线结构的可变性、可重构配置性、硬件可升级性等等)致使这种解决方案在DPS的许多新领域中的道路越走越窄。现场可编程门阵列在器件处理速度等达到片上系统的要求后,它所具有的系统内可重构的特性成DSP应用的优选方案之一。在许多诸如实时图像处理、联合战术无线电统、3G移动通信基站、实时工控系统
8、、卫星导航设备等领域中,FPGA解决方案为数字信号处理开创了新的领域,国外有许多院校和科研机构在研究基于FPGA的DSP应用,我国在DSP技术起步较早,产品的研究开发成绩斐然,本上与国发展,而在FPGA方面起步较晚。全国有100来所高等院校从事这方面的教学和科研,除了一部分DSP芯片需要从国外进口外,在信号处理理法方面,与国外处于同等水平。而在FPGA信号处理和系统方面,有了可喜进展,正在进行与世界先进国家同样的研究。现在,可编程逻辑器件在密度、性能和功耗上都有显著的进步,为数字信号处理开创了新的领域,使得构造的数字信号处理系统能够保持基于软件的解决方案的灵活性,又能够接近集成电路的性能。FP
9、GA内部的功能块中的SRAM查找表构成函数发生器,这种结构特别适用于并行处理结构,如分布式算法(DA)。相对于串行运算为主导的通用DSP芯片来说,其并行度和可扩展性都很好,它逐渐成为构造可编程的高性能算法结构的新的选择。据分析,在未来,数字信号处理器将会主宰需要复杂算法的应用领域,而FPGA将会统治更多前端的应用,如FIR滤波、CORDIC算法等。FIR数字滤波器的实现,大体上可以分为软件实现和硬件实现两种。软件实现方法是在通用的计算机上用软件实现。利用计算机的存储器、运算器和控制器把滤波所要完成的运算编成程序通过计算机来执行。由于这种方法速度慢,难以对信号进行实时处理,因而多用于教学与科研。
10、硬件实现是设计专门的数字滤波电路,如今FIR滤波器的硬件设计有多种实现方法。第一种是采用单片机来实现,但单片机的处理速度比较慢。第二种是采用专用的DSP芯片,但是DSP的串行指令执行方式使其速度和效率大打折扣,因此当滤波器的系数增加或字长增长时,计算时间会大大增加,而且在一些高速的应用中,DSP的性能的提高却落后于需求的增加。第三种是采用市场上通用的FIR滤波器集成电路,但由于它的通用性,很难满足设计者独特的要求。第四种是采用可编程逻辑器件的方法实现可编程逻辑器件在电子技术领域中的应用,为数字硬件电路系统的设计带来了极大的灵活性。由于可编程逻辑器件可以通过软件编程而对其硬件结构和工作方式进行调
11、整,使得硬件的设计可以如同软件设计那样方便。在FIR数字滤波器的设计过程中涉及的乘法运算方式有位串行乘法、并行乘法和用分布式算法的乘法。位串行乘法器的实现方法主要是通过对乘法运算进行分解,用加法器来完成乘法功能。由于一个8X8位的乘法器输出为16位,为得到正确的16位结果,串行输入的二进制补码数要进行符号位扩展,即将串行输入的8位二进制补码前补8个0(对正数或8个1(对负数)后才输入乘法器。如果每一位的运算需要一个时钟周期的话,则这乘法器完成一次运算就需要16个时钟周期。虽然位串行乘法器使乘法器的硬件规模到了最小,但由于运算周期过长,在对一些实时性要求较高的场合是不适用的。并行乘法速度快,但占
12、用的硬件资源极大。随着滤波器阶数的增加,乘法器的位也变大,硬件规模将变得十分庞大。分布式算法利用ROM或寄存器将固定系数的乘累加运算转移成查找表操作,避免了乘法运算。同时,查找表后的数据执行的都是简单加法运算,可以较大幅度地提高算速度。这种方法是目前比较常用的基于FPGA设计FIR滤波器的方法。分布式算法分为串行分布式算法、串并结合的分布式算法和并行分布式算法。串行分布式算法其构相对简单,占用资源少,但是处理速度吞吐量很高;并行分布式算法结构齐整,利用流水实现,多用于对速度要求高的场合,但占用资源大;串并结合的分布式算法是串行分布式算法与并行分布式算法的一个折衷,具体情况不同,效果也不同,缺点
13、是有控电路的加入,增加了电路的复杂性s。相对于前两种方法,分布式算法既可以全串行实现,又可以全并行实现,还可以并行结合实现,可以在硬件规模和处理速度之间作出适当的折衷,是现在被研究的主要方法。1.3 论文的结构及研究内容FIR可以对给定的频率特性直接进行设计, FIR滤波器的冲激响应是有限长序列,具有严格的线性相位特性,其系统函数为一个多项式,它所包含的极点都位于原点,所以FIR滤波器永远是稳定的。由于在数据通讯、语音信号处理、图像处理等传输过程中不能有明显的相位失真,而FIR滤波器在满足一定对称条件下可以实现IIR滤波器难以实现的线性相位,因而得到广泛应用。随着数字信息技术的发展,数字滤波器
14、已在许多领域得到广泛应用。在数字滤波器设计中,以往都是通过硬件电路来实现其功能,当今计算机软件技术不断发展,应用软件能够实现数字滤波器的功能和时序仿真,因而直观再现滤波器性能。本文通过VHDL和MATLABL软件仿真实现压电直线微电机控制系统中FIR低通数字滤波器,使设计达到最优化。本课题研究的主要内容是利用FPGA进行有限冲击响应(FIR)数字滤波器的研究,课题的主要内容如下:(1)以FIR滤波器的基本原理为依据,研究适应工程实际的数字滤波器的设计方法。(2 )FIR设计中的关键技术乘法运算的高效实现,并结合选用的现场可编程逻辑器件的特点,实现乘加运算。(3)采用硬件描述语言(VHDL),对
15、FIR滤波器进行层次化、模块化、参数化的逻辑设计,编制滤波器的各个功能模块,对设计模块在MAX+plus软件里进行仿真实现,验证结果。论文主要内容包括以下几个几部分:第一章绪论第二章介绍数字滤波器的设计理论,本章首先介绍了数字滤波器的基本理论,然后从实际工程设计出发提出一个FIR滤波器设计流程,包括滤波器结构的选择、滤波器的系数计算、系数的量化等,设计者按照此流程即能设计出满足实际性能需求的数字滤波器。提出FIR滤波器的解决方案,采用VHDL语言的开发方法。第三章阐述了一个基于VHDL的低通滤波器的设计,介绍了VHDL语言以及其开发环境,说明具体实现方法,用MATLAB计算出所需参数,用VHD
16、L语言编程,完成对整个FIR滤波器的功能模块的划分,以及各个功能模块的具体设计。第四章进行FIR滤波器的测试与验证。为了验证FIR滤波器的实际滤波效果,实际制作了一个实验电路,进行了系统测试,对测试结果进行分析。第五章是结论与展望,对论文进行了总结并对数字信号处理的发展进行了展望。 2 FIR 数字滤波器设计理论 2.1 数字滤波器概述数字滤波器通常应用于修正或改变时域或频域中信号的属性。最为普通的数字滤波器就是线性时不变(LTI)滤波器。输入信号进入LTI数字滤波器后,经过一个线性卷积的过程,得到输出信号,线性卷积过程的定义如下: (2-1)LTI数字滤波器通常分为有限脉冲响应(FIR)和无
17、限脉冲响应(IIR)两大类。FIR滤波器由有限个采样值组成,式中卷积的数量为有限个。而IIR滤波器需要执行无限数量次卷积。2.2 FIR滤波器的特点FIR滤波器相对于IIR滤波器的优点与不足如下:优点:1.具有严格的线性相位又具有任意的幅度;2.FIR滤波器的单位采样响应是有限长的,因而滤波器性能稳定;3.FIR滤波器由于单位冲击响应是有限长的,因而可用快速傅里叶变换(FFT)算法来实现过滤信号,可大大提高运算效率。不足:1.FIR系统的系数长度一般会比IIR系统大,也就是说要设计一个符合要求的滤波器,FIR系统需要较多乘法器,当以直接回旋运算执行时其效率较差。2.此系统的输出延迟时间长。由上
18、面的比较可以看出,FIR滤波器还是存在缺点的,但采用FPGA进行FIR滤波器的设计,运用FPGA中的算法来提高速度,缩短延迟的时间,可以使FIR滤波器符合指标的要求。随着FPGA的快速发展,FIR的缺点将逐渐被克服。FIR 数字滤波器主要用来实现信号预处理、 防混叠、带选、 抽选/插补 、滤波和卷积等功能的。 以下简要介绍其结构原理和设计方案。2.3 FIR 滤波器结构FIR滤波器的构成形式主要有直接型、级联型、线性相位FIR滤波器和频率采样型等。2.3.1 直接型结构N 阶的FIR 滤波器系统的传递函数为 (2-2) 它有 N-1阶极点在Z=0 处 有 N-1 个零点位于有限Z平面的任何位置
19、,系统差分方程表达式为 (2-3)上式就是输入序列x(n) 与单位冲击响应 h(n ) 的线性卷积 由上式可知 n 时刻的输入y (n ) 仅于 n 时刻的输入以及过去N-1 个输入值有关 可以直接画出其网络结构如图2.1所示图2.1给出了N阶LTI型FIR滤波器的图解。由图2.1可见FIR滤波器是由一个“抽头延迟线”加法器和乘法器的集合构成的。赋给每个乘法器的操作数就是一个FIR系数。 图2.1 直接型FIR滤波器结构直接FIR模型的一个变型称为转置FIR滤波器,它是根据转置定理定义的。如果将图2.1所示网络中所有支路的方向倒转,并将输入x(n)和输出y(n)互换,则其系统传递函数H(z)不
20、变,其转置结构见图2.2。 图2.2 转置型FIR滤波器结构2.3.2 级联型将系统函数H(z)转换为具有实系数的二阶节的积,然后这些二阶节均用直接型实现,整个滤波器作为二阶节的级联。 (2-4)其中K是等于,Bk,1和Bk,2是代表实数的各二阶节系数。对于M=5,其级联型结构如图2.3。图2.3级联型结构2.3.3 线性相位型 相位响应是频率的线性函数 (2-5)其中=0或/2。是个常数。若FIR因果滤波器的脉冲响应h(n)在0,M-1区间,线性相位会在h(n)上产生下列影响: (2-6) 这就是对称脉冲响应 。 (2-7) 这是反对称脉冲响应。 给一个对称脉冲响应差分方程: (2-8)该因
21、果系统具有严格的线性相位 当 M 为偶数时 ,有 (2-9)其中:M:FIR滤波器的抽头数;h(k):第k级抽头系数(单位脉冲响应);x(n-k):延时k个抽头的输入信号。 图2.4 M 为偶数时线性相位型滤波器结构 (2-10) (2-11) 网络结构如图 2.3同理,当 M 为奇数时,有 (2-12)图2.5 M 为奇数时线性相位型滤波器结构2.3.4 频率采样型系统函数H(z)可以由单位圆上的样本得到重建,样本为M点脉冲响应h(n)的M点DFTH(k),0kM-1。 (2-13)图2.6 频率采样型FIR结构图2.4 FIR数字滤波器的设计方法FIR滤波器设计方法是以直接逼近所需离散时间
22、系统的频率响应为基础的。设计方法包括窗函数法和最优化方法(等同纹波法),其中窗函数法是设计FIR滤波器的最常用的方法之一。2.4.1 窗函数设计法 窗函数法的基本思想是,由于滤波器的时间响应函数hd(n)是无限长的,不能用FIR滤波器实现,所以,要截取hd(n)幅度较大的部分,舍弃hd(n)幅度较小部分来近似表示hd(n)。截取的方法是选用某一种窗函数和截取hd(n)的一段进行卷积以得到实际滤波器的相应h(n)。窗函数不同,窗口宽度不同,实际频响会有较大区别。如加海明窗的频响曲线的通带和阻带特性比矩性窗好;窗口宽度N的阶数高,也能提高滤波器频响性能,但实时信号处理的时间会相应增加。因此,应根据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 VHDL 有限 冲激 响应 滤波器 设计
链接地址:https://www.31ppt.com/p-4864089.html