FPGA高通滤波器课程设计报告(15页).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《FPGA高通滤波器课程设计报告(15页).docx》由会员分享,可在线阅读,更多相关《FPGA高通滤波器课程设计报告(15页).docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-FPGA高通滤波器课程设计报告-第 12 页课程设计报告作品名称: 基于FPGA的高通滤波器的实现 系 别:专 业: 小组成员:指导老师:完成时间:基于FPGA的FIR高通滤波器设计摘要 随着公元二十一个世纪的到来,今天我们进入了一个科技日新月异的时代。在现代电子数字信号系统中,滤波器都以一个不可缺少的身份出现。其中,FIR高通滤波器又以其良好的线性特性被广泛和有针对性的大量使用。众所周知,灵活性和实时性是工程实践中对数字信号处理的基本要求。在以往使用的各种滤波器技术中,不难发现有许许多多的问题。但是,随着现代计算机技术在滤波问题上的飞跃,派生出一个全新的分支高通滤波器。利用可编程逻辑器件和
2、EDA技术,使用FPGA来实现FIR滤波器,可以同时兼顾实时性和灵活性。基于FPGA的FIR高通滤波器的研究势在必行。本论文讨论基于FPGA的FIR高通滤波器设计,针对该项目设计要做的基本工作有如下几点:(一)掌握有限冲击响应FIR(Finite Impulse Response, FIR)的基本结构,研究现有的实现方法。对各种方案和步骤进行比较和论证分析,然后针对目前FIR高通滤波器需要的特点,速度快和硬件规模小,作为指导思想进行设计计算。(二)基于硬件FPGA的特点,利用Matlab软件以及窗函数法设计滤波器。对整个FPGA元件,计划采用模块化、层次化设计思想,从而对各个部分功能进行更为详
3、细的理解和分工设计。最终FIR高通滤波器的设计语言选择VHDL硬件编程语言。(三)设计中的软件仿真使用Altera公司的综合性PLD开发软件Quartus II,并且利用Matlab工具进行对比仿真,在仿真的过程中,对比证明,本论文设计的滤波器的技术指标已经全部达标。关键词:高通滤波器; Matlab; 可编程逻辑元件 一 前言2(一)本课题研究意义2(二)国内外研究现状分析2(三)研究思路2(四)相关概念说明3二 FIR高通滤波器的设计方法5(一)理论部分51.引言52.FIR高通滤波器的基础53.高通滤波器的设计原理64.Matlab直接FDAtool设计方式解析7(二)程序分析部分81.
4、FPGA 可编程逻辑元件介绍92.Quartus及Verilog HDL介绍103.实际滤波器程序设计(17阶FIR高通滤波器)11三 滤波器仿真滤波12(一)设置混合信号12(二)设计仿真原理图13(三)设置仿真参数13(四)仿真17(五) 仿真总结18四总结与展望18(一) 设计成果总结18(二) 设计心得19参考文献19一 前言(一)本课题研究意义在现代通信信号处理领域中,随着各种精密计算和快速计算的发展对信号处理的实时性、快速性的要求越来越高。以往的模拟滤波器无法克服电压漂移、温度漂移和噪声等问题,从而带来了许多误差和不稳定因素。而高通滤波器具有稳定性高、精度高、设计灵活、实现方便等突
5、出优点。FPGA元器件在高速并行处理和数据传输中有独特优势,FPGA正在前端信号处理中越来越多地代替ASIC和DSP。我们需要的就是这种设计周期短,功能密度高,重组时间短的元器件。本文在FPGA元器件的基础上,实现现代FIR高通滤波器功能。并且研究多种快速的FIR高通滤波器的理论设计思想和程序设计方法。(二)国内外研究现状分析1985年XilinX公司生产出了第一块FPGA元器件,由于它有着集成度高、方便易用、开发和上市周期短的绝对优势,使得FPGA器件在数字设计和电子生产中得到迅速普及和应用,发展潜力十分巨大。现在FPGA已经发展到可以利用硬件乘加器、片内储存器、逻辑单元、流水处理技术等特有
6、的硬件结构,高速完成FFT 、FIR 、复数乘加、卷积、三角函数以及矩阵运算等数字信号处理。这样可以完成信号处理的主要技术,如中频采样、参数估计、自适应滤波、脉冲压缩、自适应波束形成和旁瓣对消等。(三)研究思路通过对目前高通滤波器的几种实现方法的简单分析,本文认为基于FPGA的高通滤波器具有许多优点,本文考虑到信息技术的发展对于高通滤波器的要求越来越高,而目前FIR高通滤波器的性能还不完善,于是选择了基于FPGA的高通滤波器作为主要研究内容,通常滤波器在进行数据处理时用到了卷积运算,在设计中的解决这些乘法运算的思路是将它们转换成加减法,这是目前解决乘法运算的主流思想。设计初期在Matlab下对
7、滤波器原理进行证明包括(零极点图、时域和频域分析图等),分析FIR高通滤波器的多种理论设计思想和窗函数选择方法,然后对分析出来的问题进行论证和解决,最后在QUARTUS中进行仿真验证。(四)相关概念说明高通滤波器是由数字乘法器、加法器和延时单元组成的一种装置。其功能是对输入离散信号的数字代码进行运算处理,以达到改变信号频谱的目的。可认为是一个离散时间系统按预定的算法,将输入离散时间信号转换为所要求的输出离散时间信号的特定功能装置FIR(Finite Impulse Response )由线性系统理论可知,在某种适度条件下,输入到线性系统的一个冲击完全可以表征系统。当我们处理有限的离散数据时,线
8、形系统的响应(包括对冲击的响应)也是有限的。若线性系统仅是一个空间滤波器,则通过简单地观察它对冲击的响应,我们就可以完全确定该滤波器。通过这种方式确定的滤波器称为有限冲击响应(FIR)滤波器。图1 总体设计流程图二 FIR高通滤波器的设计方法(一)理论部分1.引言高通滤波器的功能一般是用来变换时域或者频域中某些要求信号的属性,滤除信号中某一部分频率分量。经过高通滤波器的信号是让其频谱与高通滤波器的频率响应相乘从而得出新的结果。经过一个线性卷积过程,从时域上输入信号与滤波器的单位冲击响应作一个卷积和。下面是卷积定义式: (1)LTI高通滤波器在一般情况下分为有限脉冲响应(Finite impul
9、se response)和无限脉冲响应(Infinite impulse response),FIR高通滤波器的设计方法和IIR滤波器的设计方法有很大的差别。因为其设计方向是选择有限长度的h(n),使频率响应函数H(e)满足指标。高通滤波器正在用直接的电子计算机规范和算法进行分析的方式来逐渐代替传统的模拟滤波器的RLC元器件和放大电路。2.FIR高通滤波器的基础首先介绍FIR高通滤波器基本原理通常情况下一般高通滤波器的N阶FIR高通滤波器基于输入信号x(n)的表达式为: (2)这个公式给我们了一个非常明了的直接型网络结构,该结构表现出N个乘法器,每次采样y(n)的内容是n次乘法和n-1次加法,
10、然后做乘累加之和。如图2-1所示:图2 FIR滤波器直接型网络结构从DSP的介绍中,第一类线性相位对h(n)的约束条件: (3) (4)由公式(3),(4)我们可以推出: (5)移相并利用三角公式化简得到: (6)从数字信号处理学科中知道函数关于求和区间的中心(N-1)/2奇对称,于是我们要求和h(n)满足如下条件: 其中对应的有 (7)图3 线性相位FIR滤波器结构若h(n)呈现对称特性,即此具有线性相位的滤波器是FIR高通滤波器。滤波器的基础网络结构可以相互进行转换。3.高通滤波器的设计原理在数字信号处理技术的研究中,一般是使用的三种设计方法:窗函数法,FDATool直接设计法,程序编译法
11、。本文首先使用FDATool直接设计和Matlab软件共同进行设计。随着软件技术的不断发展,Matlab软件能给设计者带来的数字信号处理工作已经非常的完善和多样了,设计者可以利用Matlab软件进行高通滤波器的设计和仿真,而且还可以用这款软件进行设计的优化。高通滤波器的一般设计步骤如下:(1)指标的确定做任何工程或者设计,设计者都必须要有一个期望的指标用来限制设计范围。在很多的实际应用中,设计者常常都是使用高通滤波器做选频的工作。因此,指标的形式一半在频域中给出相位响应和幅度。相位响应的指标形式,一半是指系统在通频带中药有线性相位。幅度指标:绝对指标,它给出对幅度响应函数的要求,一般用于FIR
12、滤波器的设计。相对指标,以分贝值的形式给出具体限制。(2)逼近目标设计者做高频的时候大概都有一个模式,就是首先得到技术指标,然后利用我们的技术和工具让我们的产品去逼近这个指标。同理我们首先建立以个目标的高通滤波器模型。一般情况下都是采用理想的高通滤波器模型,然后去逼近我们想要的目标高通滤波器参数。4.Matlab直接FDAtool设计方式解析FDATool(Filter Design & Analysis Tool)是MATLAB信号处理工具箱里专用的滤波器设计分析工具,MATLAB6.0以上的版本还专门增加了滤波器设计工具箱(Filter Design Toolbox)。FDATool可以设
13、计几乎所有的基本的常规滤波器,包括FIR和IIR的各种设计方法。它操作简单,方便灵活。FDATool界面总共分两大部分,一部分是Design Filter,在界面的下半部,用来设置滤波器的设计参数,另一部分则是特性区,在界面的上半部分,用来显示滤波器的各种特性。Design Filter部分主要分为:Filter Type(滤波器类型)选项,包括Lowpass(低通)、Highpass(高通)、Bandpass(带通)、Bandstop(带阻)和特殊的FIR滤波器。Design Method(设计方法)选项,包括IIR滤波器的Butterworth(巴特沃思)法、Chebyshev Type
14、I(切比雪夫I型)法、 Chebyshev Type II(切比雪夫II型) 法、Elliptic(椭圆滤波器)法和FIR滤波器的Equiripple法、Least-Squares(最小乘方)法、Window(窗函数)法。Filter Order(滤波器阶数)选项,定义滤波器的阶数,包括Specify Order(指定阶数)和Minimum Order(最小阶数)。在Specify Order中填入所要设计的滤波器的阶数(N阶滤波器,Specify OrderN-1),如果选择Minimum Order则MATLAB根据所选择的滤波器类型自动使用最小阶数。Frenquency Specific
15、ations选项,可以详细定义频带的各参数,包括采样频率Fs和频带的截止频率。它的具体选项由Filter Type选项和Design Method选项决定,例如Bandpass(带通)滤波器需要定义Fstop1(下阻带截止频率)、Fpass1(通带下限截止频率)、Fpass2(通带上限截止频率)、Fstop2(上阻带截止频率),而Lowpass(低通)滤波器只需要定义Fstop1、Fpass1。采用窗函数设计滤波器时,由于过渡带是由窗函数的类型和阶数所决定的,所以只需要定义通带截止频率,而不必定义阻带参数。Magnitude Specifications选项,可以定义幅值衰减的情况。例如设计带
16、通滤波器时,可以定义Wstop1(频率Fstop1处的幅值衰减)、Wpass(通带范围内的幅值衰减)、Wstop2(频率Fstop2处的幅值衰减)。当采用窗函数设计时,通带截止频率处的幅值衰减固定为6db,所以不必定义。参数要求:采样频率fs=8kHz,截止频率fc=1kHz,通阻带波动0.01,采用凯塞窗设计。针对一个含有的混和正弦波信号已知滤波器的阶数n=17,beta=0.5。本例中,首先在Filter Type中选择highpass;在Design Method选项中选择FIR Window,接着在Window选项中选取Kaiser,Beta值为0.5;指定Filter Order项中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FPGA 滤波器 课程设计 报告 15
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内