数字滤波器的仿真与实现毕业设计.docx
《数字滤波器的仿真与实现毕业设计.docx》由会员分享,可在线阅读,更多相关《数字滤波器的仿真与实现毕业设计.docx(26页珍藏版)》请在冰豆网上搜索。
数字滤波器的仿真与实现毕业设计
数字滤波器的仿真与实现
随着信息时代和数字世界的到来,数字信号处理已成为当今一门极其重要的学科和技术领域。
数字信号处理在通信、语音、图像、自动控制、雷达、军事、航空航天、医疗和家用电器等众多领域得到了广泛的应用。
在数字信号处理应用中,数字滤波器十分重要并已获得广泛应用。
1、数字滤波器介绍:
模拟和数字滤波器
在信号处理、过滤功能是一个不排除部分信息,如随机噪音、提取有用的信号部分,如部分地势在一定的频率范围.
以下方框图说明基本思路.
有两大类型的过滤,模拟以及数字.他们是完全不同的物理结构,如何工作.类比电子电路模拟用的过滤部分组成,例如由电阻、电容opamps和生产所需的过滤效果.这种过滤器被广泛使用的电路减少噪音等方面的应用,提高视频信号、图像均衡的高科技传真系统等众多领域.有完善的技术标准设计的模拟电路进行过滤特定要求.在各个阶段,是一个信号,是电机电压和过滤,目前直接的物理模拟量(例如声音或视频信号和变频器生产)处理.数码过滤用数字进行数值计算处理器的信号抽样值.处理器的可能通用计算机等PC或专业发展计划图(数字信号处理器)芯片.模拟信号必须先投入使用的取样和数码艺术发展局(模拟到数字转换器).由此二元多,占抽样连续输入信号的价值,转移到处理器,进行数字计算.这些计算通常涉及多方面的投入和增加产品价值的共同因素.如有必要,这些计算结果,现在是抽样信号值的过滤,产出通过发展援助委员会(类比数位转换器来)信号转换回模拟形式.
看到一个数字过滤,信号是由一系列数字,而不是电压或逆流.
以下图表显示了这种制度的基本格局:
滤波器是指用来对输入信号进行滤波的硬件或软件。
如果滤波器的输入、输出都是离散信号,则该滤波器的冲击响应也必然是离散的,这样的滤波器定义为数字滤波器。
数字滤波器的功能,就是把输入序列X通过一定的运算变换成输出序列Y。
根据数字滤波器冲激响应函数的时域特性,可将数字滤波器分为两种,即无限长冲激相应IIR滤波器和有限长冲激响应FIR滤波器。
IIR数字滤波器的优点是可以利用模拟滤波器设计的结果,而模拟滤波器的设计有大量图表可查,方便简单。
它的缺点是相位的非线性;若需要线性相位,则要采用全通网络进行相位校正。
图象处理以及数据采集传输都要求滤波器具有线性相位特性。
而FIR数字滤波器可以实现线性相位,又可具有任意幅度特性。
从数字滤波器的单位冲击响应来看,可分为两大类:
有限冲击响应(FIR)数字滤波器和无限冲击响应(IIR)数字滤波器。
FIR滤波器却可以得到严格的线性相位,然而由于FIR滤波器的系统函数的极点固定在原点,所以只能用较高的阶数来实现其高选择性,对于同样的滤波器设计指标,FIR滤波器所要求的阶数要比IIR高5至10倍,所以成本较高,信号延迟也较大。
但是如果要求相同的线性相位,则IIR滤波器就必须加全通网络进行相位校正,同样也要增加滤波器网络的节数和复杂性。
FIR滤波器可以用非递归的方法实现,在有限精度下不会产生振荡,同时由于量化舍入以及系数的不确定性所引起的误差的影响要比IIR滤波器小的多,并且FIR滤波器可以采用FFT算法,运算速度快。
但是不象IIR滤波器可以借助模拟滤波器的成果,FIR滤波器没有现成的计算公式,必须要用计算机辅助设计软件(如MATLAB)来计算。
由此可知,FIR滤波器应用比较广,而IIR滤波器则用在相位要求不是很严格的场合。
滤波器从功能上分又可分为如下4类:
(1)低通滤波器(LPF);
(2)高通滤波器(HPF);
(3)带通滤波器(BPF);
(4)带阻滤波器(BSF)。
理想滤波器的幅频特性下图虚线为:
2、MATLAB介绍:
MATLAB是矩阵实验室(Matrix Laboratory)之意。
除具备卓越的数值计算能力外,它还提供了专业水平的符号计算,文字处理,可视化建模仿真和实时控制等功能。
MATLAB作为世界顶尖的数学应用软件,以其强大的工程计算、算法研究、工程绘图、应用程序开发、数据分析和动态仿真等功能,在航空航天、机械制造和工程建筑等领域发挥着越来越重要的作用。
而C语言功能丰富,使用灵活方便,目标程序效率高。
既有高级语言的优点,又有低级语言的特点。
因此,C语言是目前应用最广的编程语言。
虽然MATLAB是一个完整的、功能齐全的编程环境,但在某些情况下,与外部环境的数据和程序的交互是非常必须而且有益的。
利用MATLAB设计滤波器,可以随时对比设计要求和滤波器特性调整参数,直观简便,极大的减轻了工作量,有利于滤波器设计的最优化。
A(f)A(f)
11
0ff0ff
(a)(b)
A(f)A(f)
11
0fff0fff
(c)(d)
图中四类滤波器的幅频特性
(a)低通(b)高通(c)带通(d)带阻
在电力系统微机保护和二次控制中,很多信号的处理与分析都是基于正旋基波和某些整次谐波而进行的,而系统电压电流信号(尤其是故障瞬变过程)中混有各种复杂成分,所以滤波器一直是电力系统二次装置的关键部件。
目前微机保护和二次信号处理软件主要采用数字滤波器。
传统的数字滤波器设计使用繁琐的公式计算,改变参数后需要重新计算,在设计滤波器尤其是高阶滤波器时工作量很大。
利用MATLAB信号处理箱可以快速有效地实现数字滤波器的设计与仿真。
MATLAB的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完相同的事情简捷得多.当前流行的MATLAB5.3/Simulink3.0包括拥有数百个内部函数的主包和三十几种工具包(Toolbox)。
工具包又可以分为功能性工具包和学科工具包.功能工具包用来扩充MATLAB的符号计算,可视化建模仿真,文字处理及实时控制等功能.学科工具包是专业性比较强的工具包,控制工具包,信号处理工具包,通信工具包等都属于此类。
开放性使MATLAB广受用户欢迎.除内部函数外,所有MATLAB主包文件和各种工具包都是可读可修改的文件,用户通过对源程序的修改或加入自己编写程序构造新的专用工具包。
3、数字滤波器的设计
数字滤波器设计的基本要求
数字滤波器设计要经过三个步骤:
(1)确定指标:
在设计一个滤波器前,必须有一些指标。
这些指标要根据应用确定。
在很多实际应用中,数字滤波器常常被用来实现选频操作。
因此,指标的形式一般在频域中给出幅度和相位响应。
幅度指标主要以两种方式给出。
第一种是绝对指标。
它提供对幅度响应函数的要求,一般应用于FIR滤波器的设计。
第二种指标是相对指标。
它以分贝值的形式给出要求。
在工程实际中,这种指标最受欢迎。
对于相位响应指标形式,通常希望系统在通频带中人有线性相位。
运用线性相位响应指标进行滤波器设计具有如下优点:
①只包含实数算法,不涉及复数运算;②不存在延迟失真,只有固定数量的延迟;③长度为N的滤波器(阶数为N-1),计算量为N/2数量级。
(2)模型逼近:
一旦确定了指标,就可利用前面学习过的基本原理和关系式,提出一个滤波器模型来逼近给定的指标体系。
(3)实现:
上面两步的结果得到的滤波器,通常是以差分方程、系统函数或脉冲响应来描述的。
根据这个描述用硬件或者计算机软件来实现它。
4、FPGA介绍:
可编程逻辑器件是一种可以构成各种用途逻辑的通用芯片,它是实现专用集成电路ASIC(ApplicationSpecificIntegratedCircuit)的半定制器件,它的出现和发展使电子系统设计师借助于CAD手段在实验室里就可以设计自己的ASIC器件。
特别是FPGA(FieldProgrammableGateArray)的产生与发展,使其成为继微处理器、存储器之后的为电子数字系统设计而确定的又一种新的工业标准(即可以按标准产品目录在销售市场上购到)。
数字系统正朝向以微处理器、存储器、FPGA三种标准积木块构成或是它们的集成方向发展。
使用FPGA器件设计数字电路,不仅可以简化设计过程,而且可以降低整个系统的体积和成本,增加系统的可靠性。
它们无需花费传统意义下制造集成电路所需大量时间和精力,避免了投资风险,成为电子器件行业中发展最快的一族。
使用FPGA器件设计数字系统电路的主要优点如下:
(1)设计灵活
使用FPGA器件,可不受标准系列器件在逻辑功能上的限制。
而且修改逻辑可在系统设计和使用过程的任一阶段中进行,并且只须通过对所用的FPGA器件进行重新编程即可完成,给系统设计提供了很大的灵活性。
(2)增大功能密集度
功能密集度是指在给定的空间能集成的逻辑功能数量。
可编程逻辑芯片内的组件门数高,一片FPGA可代替几片、几十片乃至上百片中小规模的数字集成电路芯片。
用FPGA器件实现数字系统时用的芯片数量少,从而减少芯片的使用数目,减少印刷线路板面积和印刷线路板数目,最终导致系统规模的全面缩减。
(3)提高可靠性
减少芯片和印刷板数目,不仅能缩小系统规模,而且它还极大的提高了系统的可靠性。
具有较高集成度的系统比用许多低集成度的标准组件设计的相同系统具有高得多的可靠性。
使用FPGA器件减少了实现系统所需要的芯片数目,在印刷线路板上的引线以及焊点数量也随之减少,所以系统的可靠性得以提高。
(4)缩短设计周期
由于FPGA器件的可编程性和灵活性,用它来设计一个系统所需时间比传统方法大为缩短。
FPGA器件集成度高,使用时印刷线路板电路布局布线简单。
同时,在样机设计成功后,由于开发工具先进,自动化程度高,对其进行逻辑修改也十分简便迅速。
因此,使用FPGA器件可大大缩短系统的设计周期,加快产品投放市场的速度,提高产品的竞争能力。
(5)工作速度快
FPGA/CPLD器件的工作速度快,一般可以达到几百兆赫兹,远远大于DSP器件。
同时,使用FPGA器件后实现系统所需要的电路级数又少,因而整个系统的工作速度会得到提高。
(6)增加系统的保密性能
很多FPGA器件都具有加密功能,在系统中广泛的使用FPGA器件可以有效防止产品被他人非法仿制。
(7)降低成本
使用FPGA器件实现数字系统设计时,如果仅从器件本身的价格考虑,有时还看不出来它的优势,但是影响系统成本的因素是多方面的,综合考虑,使用FPGA的成本优越性是很明显的。
首先,使用FPGA器件修改设计方便,设计周期缩短,使系统的研制开发费用降低;其次,FPGA器件可使印刷线路板面积和需要的插件减少,从而使系统的制造费用降低;再次,使用FPGA器件能使系统的可靠性提高,维修工作量减少,进而使系统的维修服务费用降低。
总之,使用FPGA器件进行系统设计能节约成本。
FPGA设计原则:
FPGA设计的一个重要指导原则:
面积和速度的平衡与互换,这个原则在后边的滤波器设计中有大量的验证体现。
这里“面积”指一个设计消耗FPGA/CPLD的逻辑资源的数量,对于FPGA可以用所消耗的触发器(FF)和查找表(IUT)来衡量,更一般的衡量方式可以用设计所占用的等价逻辑门数来衡量。
“速度”指设计在芯片上稳定运行所能够达到的最高频率,这个频率由设计的时序状况决定,和设计满足的时钟周期,PADtoPADTime,ClockSetupTime,ClockHoldTime,Clock-to-OutputDelay等众多时序特征量密切相关。
面积(area)和速度(speed)这两个指标贯穿着FPGA设计的始终,是设计质量评价的终极标准。
关于面积和速度的两个最基本的概念:
面积与速度的平衡和面积与速度的互换。
面积和速度是一对对立统一的矛盾体。
要求一个设计同时具备设计面积最小,运行频率最高是不现实的。
更科学的设计目标应该是在满足设计时序要求(包含对设计频率的要求)的前提下,占用最小的芯片面积。
或者在所规定的面积下,使设计的时序余量更大,频率跑得更高。
这两