基于DSP的FIR数字滤波器的方案设计书.docx
- 文档编号:23146549
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:91
- 大小:76.57KB
基于DSP的FIR数字滤波器的方案设计书.docx
《基于DSP的FIR数字滤波器的方案设计书.docx》由会员分享,可在线阅读,更多相关《基于DSP的FIR数字滤波器的方案设计书.docx(91页珍藏版)》请在冰豆网上搜索。
基于DSP的FIR数字滤波器的方案设计书
硕士学位论文
基于DSP的FIR数字滤波器的设计
姓名:
冉茂华
申请学位级别:
硕士
专业:
控制理论与控制工程
指导教师:
陈三宝
20060401
武汉理工大学硕士学位论文
摘要
本文阐述了数字滤波器的特点和设计方法,对FIR和IIR滤波器进行了比较,对数字滤波器的应用范围、应用前景和发展历程作了详细的说明。
介绍了利用MATLAB设计FIR滤波器的各种方法(包含窗函数设计法、频率样本设计法、等波动法和最小二乘法)以及如何用MATLAB中的滤波器设计工具fdat001设计各种类型的滤波器。
选用TMS320LF2407A作为处理芯片进行硬件电路设计,根据最小系统的设计要点和注意事项设计了外围电路,包括时钟信号产生电路、DSP芯片供电电源电路、A/D数据采集、D/A数据恢复、前置放大电路及sPI串行通信接口电路、sPI接口寄存器配置等基本内容,结合外围电路原理完成系统原理图硬件电路设计。
软件设计中通过MATLAB/SIMuLINK环境中图形化的方式建立数字信号处理的模型进行DsP的设计和仿真验证,将设计的图形文件.mdl直接转换成c语言程序在CcS中运行。
软件通过添加A巾、D/A接口程序,调试、编译后就
可以下载到DsP目标板中。
利用MATL~B软件开发产品加速了开发周期,比直接在ccs中编程方便快捷了很多,对于任何复杂功能的DsP系统,只需要进行少量的添加和修改就能完成功能正确的C语言程序设计。
以一个F氓数字带阻滤波器的实现为例对TMS320LF2407A硬件接口电路及DSP程序进行调试,使之达到设计指标。
设计的电路通过软件进行了验证并进行了环境实验,多次实验证明了电路工作稳定,满足设计要求。
同时验证了FIR数字滤波器的线性相位,从该滤波器的相频响应曲线可以看出,滤波器输入和输出波形只有时间上的延迟,没有波形畸变。
该Fm滤波器的相位响应可为严格的线性,因此它不存在延迟失真,只有固定的时间延迟,适用于图像信号处理、数据传输等以波形携带信息的系统。
武汉理工大学硕士学位论文
ABSTRACT
Thisarticletellsusthecharacteristicsanddesignmethodsofdigitalfilter,It
comparedFⅡ己withIIRdigital矗lteraIlddetailedlynarratedtheapplicationarea、
app|ic“onforegroundanddeVelopmentofdigitalnherItpanicularlyintroduces
thedesignmethodofFIRdigitalnlterbasedontheso胁areM肖扎ABandhowto
designdigital6herswithfaatoolwhichisthefilterdesigningtoolofMATLAB
ChoosetheTMS320LF2407Aastheprocessingchiptodesignthehardware
circuit,onthebasisofthedesigningpoim,designtheperipheralcircuit,suchas
clocksignalcircuit,powersupplycircu“,A/DconVersion,D/Aconversion,data
amplifyingcircuit,SPIcommunicationconnectioncircuitandSPIregisters
configurationCombiningtheperipheralcircuitfinishthesystemhardwarecircuit.
InthesORwaredesigning,usingM衄LAB,Slmulinksetupthemodel0fdata
signalprocessingandgoingalongtheimitating.Thefigurefilecanbemadeimothe
Clanguageprogr锄whichisdownedimotheDSPaimingboardThisprogram
neededappendingA,DandD/Ameetingprogram,debuggingandeditingItcan
designandrealizemanymnctionsusingthesemodelsandotherdigitalsignal
processingmodelsundertheconditionofSimuliIlI(Theprogramcanbemod墒ed
andeditedinthedevelopmentenvironmemCCSMA=rLABacceleratedeveloping
periodandbemoreconveniemthanCCS.
ThisarticlegivethehardwareimerfacecircuitdesigningandaClanguage
programofdigitalbandstopfilter,choosingtheTMS320LF2407Aandimitatingthe
moduIeofdigitalfilterir坞processingintheMATLAB/Simulink.Theprogramhas
alreadybeenappliedinthehardwarecircuitManytestshasproVedthatthe
programworksscablyandmeetsthedesigningneedsAtthesametime,thelinear
phaseofFIRdigitalfilterisproved,thatis,theinputandoutputwavehasno
distortionbuttimedelav
KeyWords:
~脚LAB,DSP,FIR,Digitalfilter
II
武汉理工大学硕士学位论文
第1章绪论
1.1课题研究的目的及意义
数字信号处理器(DSP)已经发展了20多年,最初仅在信号处理领域内应用,近年来随着半导体技术的发展,其高速运算能力使很多复杂的控制算法和功能得以实现,同时将实时处理能力和控制器的外设功能集于一身,在控制领域内电得到很好的应用。
数字控制系统克服了模拟控制系统电路功能单一、控制精度不高的缺点,它抗干扰能力强,可靠性高,可实现复杂控制,增强了控制的灵活性。
所谓信号处理是指对信号进行滤波、变换、分析、加工、提取特征参数等的过程1”。
在电子仪器和测量中,最典型的是用频谱分析仪对信号进行频谱分析,从而了解和取得信号的频率(或频谱)特性。
在现代计算机和相关的技术发展起来以前,这一过程只能用传统频谱分析仪实现。
众所周知,这种传统的频谱分析仪,无论在设计制造还是所采用的元器件方面,都要求较高的水平。
尤其是频率范围宽、指标高的,设计制造的难度就更高,而其价格也非常昂贵。
自从计算机及随之而兴起的数字信号处理技术发展和目趋成熟起来以后,信号频谱分析的途径,正在逐步由DSP所取代㈦。
随着信息时代和数字世界的到来,数字信号处理已成为一门极其重要的学科和技术领域,它在通信、语音、图像、自动控制、雷达、军事、航空航天、医疗和家用电器等众多领域得到了广泛的应用。
在数字信号处理应用中,数字滤波器十分重要并以获得广泛应用。
作为信号处理,和频谱分析最直接相关的是傅立叶变换即FFT。
人们已经熟知,离散傅立叶变换(即DFT)和数字滤波是数字信号处理器的基本内容。
目前,DFT已有许多实用有效的快速DFT算法即FFT算法和软件,其性能主要决定于采样(实际上还包括模/数转换)率和处理器的运算速度吲。
将任意信号(主要是反映客观物理世界的各种变化量,而且多半是连续变化的模拟量)转换为能够由处理器处理的数字数据这一过程称为”数字化”,它包括采样和量化两个步骤,量化即通常所说的模/数转换。
采样的速率和被处理的信号有关。
为了保证数字化后的信号数据不丧失原信号的特性,采样频率应大于或至少等于信号截止频率的2倍。
这就是著名的奈奎斯特(Nyquist)采样定理,或称奈奎斯特采样率。
奈奎斯特采样定理是很容易证明的。
至于处理器的运算速度,众所周知,现在的微机已达数百甚至上干兆赫的水平。
为了提高或实现主要是FFT等运算的高速化,美国德州仪器公司(TI)很早开始就一直致力于专用的数字信号处理器芯片的研制和生产。
著名TMs320系列芯片已为科技界所熟知。
据最近报道,新的TM320c64x的运行速度己商达600MHz,其内核的8个功能单元能在每个周期同时执行4组16位MAC运算或88位MAC运算。
单个C64xDSP芯片能同时完成一个信道的MPE(H视频编码,一个信道的MPEG4视频解码和一个MPEG2视频解码,并仍有50%的余量留给多通道语音和数据编码,自然,还有其他一些厂商也研制生产了不少品种专用或通用的数字信号处理器芯片口。
数字滤波作为数字信号处理的重要组成部分有着十分广泛的应用前景,可作为应用系统对信号的前置处理。
同时用DSP芯片实现数字滤波除了具有稳定性好、精确度高、不受外界影响等优点外,还具有灵活性好的特点,可对DSP芯片编程来实现数字滤波的参数修改,进而十分方便地修改滤波器的特性。
因此基于DSP的数字滤波被广泛应用于语音、图像、软件无线电等领域,具有广阔的发展空间。
在数字信号处理中,数字滤波占有极其重要的地位。
数字滤波是语音和图象处理、模式识别、谱分析等应用中的~个基本处理算法。
在许多信号处理应用中使用数字滤波器代替模拟滤波器是有利的。
数字滤波器容易实现不同的幅度和相位频率特性指标,克服与模拟滤波器器件性能相关的电压漂移、温度漂移和噪声问题。
用DsP芯片实现数字滤波除了具有稳定性好、精确度高、不受环境影响外,还具有灵活性好的特点【6】。
用可编程DSP芯片实现数字滤波可通过修改滤波器的参数十分方便的改变滤波器的特性。
几乎每一科学和工程领域
例如声学、物理学、通信、数据通信、控制系统和雷达都涉及信号。
在许多应用中都希望根据期望的指标把一个信号的频谱加以修改、整形或运算。
这些过程都可能包含衰减一个频率范围阻止或隔离一些频率成分。
数字滤波器扩展了应用范围,例如数字图象处理、模式识别、谱分析等。
数字滤波在数字信号处理中占有重要的地位,数字滤波器又分为无限冲激响应滤波器(IIR)和有限冲激响应滤波器gIR)。
FIR滤波器具有不含反馈环路、结构简单以及可以实现的严格线性相位等优点,因而在对相位要求比较严格的条件下,易采用Fm数字滤波器。
同时,由于在许多场合下,需要对信号进行实时处理,因而对于单片机的性能要求也越来越高。
普通的单片机例如MCS5l难以满足这一要求。
由于DSP控制器具有许多独特的结构,例如采用多组总线结构实现并行处理,独立的累加器和乘法器以及丰富的寻址方式,采用DsP控制器就可以提高数字信号处理运算的能力,可以对数字信号做到实时处理用可编程DSP芯片实现数字滤波可通过修改滤波器的参数十分方便的改变滤波器的特性。
几乎每一科学和工程领域例如声学、物理学、通信、数据通信、
控制系统和雷达都涉及信号。
在许多应用中都希望根据期望的指标把一个信号的频谱加以修改、整形或运算。
这些过程都可能包含衰减一个频率范围阻止或隔离.些频率成分。
数字滤波器扩展了应用范围,例如数字图象处理、模式识别、谱分析等。
一个带宽受限的连续时间信号能够通过采样的方法变换成离散时间信号,经过处理后离散时间信号能够转换回连续时间信号。
有限长单位冲激响应(Fm)数字滤波器,与传统的通过硬件电路实现的模拟滤波器相比有以下几大优点:
(1)简化了硬件电路的设计,提高了硬件电路的集成度和可靠性。
(2)对干扰信号的抑制能力有了明显提高,这对系统的控制精度和稳定性的提高起到了促进作用。
(3)数字滤波器的参数调节比起模拟滤波器来更加方便、灵活。
数字信号处理(Di鲥alSignalProcessing)是利用专用处理器或计算机,以数字的形式对信号进行采样、变换、滤波、增强、压缩、识别等处理,以得到符合人们要求的信号形式。
数字信号处理器(D罾talSignalProcessor,简称DSP)是一种处理数字信号的专用微处理器,主要应用于实时快速地实现各种信号的数字处理算法。
它在结构上针对数字信号处理的特点进行了改进和优化,并且增加了特殊的指令专门用于数字处理,因而处理速度更快,效率更高。
1.2课题研究的现状
凡是有能力进行信号处理的装置都可以称为滤波器。
在近代电信设备和各类控制系统中,滤波器应用极为广泛;在所有的电子部件中,使用最多,技术最为复杂的要算滤波器了。
滤波器的优劣直接决定产品的优劣,所以,对滤波器的研究和生产历来为各国所重视。
1917年美国和德国科学家分别发明rLc滤波器,次年导致了美国第一个多路复用系统的出现。
20世纪50年代无源滤波器日趋成熟。
自60年代起由于计算机技术、集成工艺和材料工业的发展,滤波器发展上了一个新台阶,并且朝着低功耗、高精度、小体积、多功能、稳定可靠和价廉方向努力,其中小体积、多功能、高精度、稳定可靠成为70年代以后的主攻方向。
导致Rc有源滤波器、数字滤波器、开关电容滤波器和电荷转移器等各种滤波器的飞速发展,到70年代后期,上述几种滤波器的单片集成己被研制出来并得到应用。
80年代,致力于各类新型滤波器的研究,努力提高性能并逐渐扩大应用范围。
90年代至现在主要致力于把各类滤波器应用于各类产品的开发和研制。
当然,对滤波器本身的研究仍在不断进行。
我国广泛使用滤波器是50年代后期的事,当时主要用于话路滤波和报路滤波。
经过半个世纪的发展,我国滤波器在研制、生产和应用等方面已纳入国际发展步伐,但由于缺少专门研制机构,集成工艺和材料工业跟不上来,使得我国许多新型滤波器的研制应用与国际发展有一段距离。
我国现有滤波器的种类和所覆盖的频率己基本上满足现有各种电信设备。
从整体而言,我国有源滤波器发展比无源滤波器缓慢,尚未大量生产和应用。
从下面的生产应用比例可以看出我国各类滤波器的应用情况:
Lc滤波器占50%;晶体滤波器占20%;机械滤波器占15%;陶瓷和声表面滤波器各占1%;其余各类滤波器共占13%。
从这些应用比例来看,我国电子产品耍想实现大规模集成,滤波器集成化仍然是个重要课题。
在过去的一个世纪中,电滤波器的发展经历了从无源到有源和从模拟到数字两个过程。
高精度无源滤波器从设计到制造都是难度非常高的技术。
有源滤波器虽然很大地改进了滤波器的性能,电降低了一些制造工艺的难度,但从其性能的大幅度改进,与其它信号处理技术的结合,实现的手段之便捷,还是要数数字滤波器后来居上。
随着电子工业的发展,对滤波器的性能要求越来越高,功能电越来越多,并且要求它们向集成方向发展。
我国滤波器研制和生产与上述要求相差甚远,为缩短这个差距,电子工程和科技人员负有重大的历史责任。
1.3本课题研究的内容
本课题主要研究的是利用MATLAB/sIMULINK功能实现数字滤波系统的
原理和算法,通过MATLAB软件编译成为特定规范的C语言,这种C语言能
够再编译成为特定的DSP芯片的汇编语言,在DSP芯片集成开发环境——CCS
中调试后将可执行程序烧写到硬件电路中运行,实现数字滤波功能。
武汉理工大学硕士学位论文
第2章系统设计的理论基础
2.1系统设计的理论依据
2.1.1数字滤波器概述
所谓数字滤波器.,是指输入输出均为数字信号,通过一定的运算关系改
变输入信号中所含的频率成分的相对比例,或者滤除某些频率成分的器件。
若
其系统函数为H(z),其脉冲响应为h(n),对输入时间序列为x(n),若输出时
间序列为y(n),则它们在时域内有如下关系:
y(n)=h(n)+x(n)(2—1)
在z域内有如下关系:
y(z)=h(z)+x(z)(2—2)
式中x(z)、y(z)分别是x(n)、y(n)的z变换。
在频域内有如f关系:
yOw)=h(jw)+x(jw)(2—3)
式中h(jw)是数字滤波器的频率特性;xow)、y(jw)分别是x(n)、y(n)的频谱,
而w是数字角频率。
数字滤波器总体可以分为两大类””,一类称为经典滤波器,输入信号中的
有用成分和希望滤除的成分占用不同的频带,通过适当的选频滤波器可实现滤
波;另一类称为现代滤波器,如维纳滤波器、卡尔曼滤波器等,其输入信号中
有用信号和希望滤除的乘法频带交叠。
对于经典滤波器,从频域上还可以分为
低通、高通、带通、带阻滤波器。
从时域特性上来看,数字滤波器还可以分为
有限冲激响应数字滤波器(FIR)和无限冲激响应数字滤波器(IIR)。
对于有限
冲激响应数字滤波器(FIR)其输出y(n)只取决于有限个过去和现在的输入x(n)、
x(n.1),.x(n—m);对于无限冲激响应数字滤波器(IIR),它的输出不仅取决于过
去和现在的输入,还跟过去的输出有关。
兀R和IIR滤波器不论是在性能还是
在设计方法上都有着很大的区别,FIR滤波器可以根据给定的频率特性直接设
计,而IIR滤波器则需要使用通用模拟滤波器设计方法进行设计,但是不管FIR
武汉理工大学硕士学位论文
和IIR,其设计步骤如下【”】:
(1)确定指标:
在设计一个滤波器前必须有一些指标,这些指标需要根据
应用确定。
(2)模型逼近:
一旦确定了指标就可以利用一些基本原理和关系式提出~
个滤波器模型来逼近给定的指标体系。
这是滤波器设计所要研究的主要问题。
(3)实现:
上面两步结果得到的滤波器通常是以差分方程系统函数或脉冲
响应来描述的。
根据这个描述用硬件和计算机软件来实现。
对于许多应用来说,数字滤波器一般具有如下差分方程:
y(n)=Σakx(n—k)+bky(n—k)(2—4)
式中,x(n)为输入序列,y(n)为输出序列,ak和bk为滤波器系数,若bk-0,则
有:
y(n)=Σal=x(n—k)(2—5)
式(2—5)就是F瓜滤波器的差分方程,不失一般性,下面我们用
y(n)=Σh(k)x(n—k)(2—6)
来表示F1R滤波器的差分方程,对式(2.6)进行Z变换,整理后可得到FIR滤
波器的传递函数:
H(z)=Σh(k)z啦(2—7)
在数字滤波器中,F皿滤波器具有如下几个优点.u:
(1)可以在幅度特性随意设计的同时保证精确严格的线性相位;
(2)由于FIR滤波器的单位脉冲h(n)是有限长序列,因此F瓜滤波器没
有不稳定的闻题;
(3)由于FIR滤波器一般为非递归结构,因此在有限精度运算下,不会出
现递归型结构中的极限震荡等不稳定现象,误差较小;
(4)Fm滤波器可采用FFT算法实现,从而提高运算效率。
设数字滤波器的传递函数H(e】”)用下式表示:
H(eJ“)=1H(e}“)leJ。
“f2.81
H(el”)I为幅频特性,口w为相频特性。
幅频特性表示信号通过滤波
器后频率成分的衰减情况,相频特性则反应各频率成分通过滤波器后在时间上
的延时情况。
通常,选频滤波器的指标要求都以幅频特性给出,对相频特性不
作要求,如果需要对输出波形有严格要求,如语音合成、波形传输等,则要求
设计线性相位数字滤波器。
数字滤波器的参数指标与模拟滤波器类似,它们是wp,ws,RpRs其意义与
武汉理工大学硕士学位论文
模拟滤波器的参数意义相同,这里不再说明。
2.1.2FIR和I取数字滤波器的比较
在很多实际应用中如语音和音频信号处理中,数字滤波器来实现选频功能。
因此,指标的形式应为频域中的幅度和相位响应。
在通带中,通常希望具有线
性相位响应。
在FIR滤波器中可以得到精确的线性相位。
在Im滤波器中通带
的相位是不可能得到的,因此主要考虑幅度指标。
I瓜数字滤波器的设计和模
拟滤波器的设计有着紧密的联系,通常要设计出适当地模拟滤波器,再通过一
定的频带变换把它转换成为所需要的数字Im滤波器。
此外,任何数字信号处
理系统中也还不可避免地用到模拟滤波器,比如A仍变换器前的抗混叠滤波器
及D/A转换后的平缓滤波器,因此模拟滤波器设计电是数字信号处理中应当掌
握的技术忆
从性能上来说,11R数字滤波器传递函数包括零点和极点两组可调因素,对
极点的唯一限制是在单位圆内。
因此可用较低的阶数获得高的选择性。
所用的
存储草元少、计算量小、效率高。
但是这个高效率是以相位的非线性为代价的。
选择性越好,则相位非线性越严重。
F瓜滤波器传递函数的极点是固定在原点,
是不能动的,它只能靠改变零点位置来改变它的性能,所以要达到高的选择性,
必须用高的阶数,对于同样的滤波器设计指标,F碾滤波器所要求的阶数可能
比Im滤波器高5~lO倍,结果成本高信号延时也较大,如果按线性相位要求
来说,则IIR滤波器就必须加全通网络进行相位校正,同样大大增加了滤波器
的阶数和复杂性。
而FIR滤波器却可以得到严格的线性相位””。
从结构上看,IIR滤波器必须采用递归结构来配置极点,并保证极点位置在
单位圆内。
由于有限字长效应,运算过程中将对系数进行舍入处理,引起极点
的偏移,这种情况有时会造成稳定性问题,甚至造成寄生振荡。
相反,FIR滤
波器只要采用非递归结构,不论在理论上还是实际的有限精度运算中都不存在
稳定性问题,因此造成的频率特性误差也较小。
此外FIR滤波器可以采用快速
傅立叶变换算法,在相同的阶数条件下运算速度可以快的多¨】。
从没计工具看,IIR滤波器可以借助模拟滤波器的成果,因此一般都有有效
的封闭形式的设计公式可供参考,计算工作量比较小,面且对计算工具的要求
不高:
FIR滤波器一般没有封闭形式的设计公式。
窗函数法设计FIR滤波器也
仅给出了窗函数的计算公式,但是在计算通带阻带衰减时无显示表达式。
一般
武汉理工大学硕士学位论文
F瓜滤波器的设计只有计算程序可循,因此它对计算工具要求较高【6】。
在设计和实现上F1R滤波器具有如下优越性:
(1)相位响应可为严格的线性,因此它不存在延迟失真,只有固定的时间
延迟。
(2)由于不存在稳定性问题,所以设计相对简单。
(3)只包含实数算法,不涉及复数算法,不需要递推运算,长度为M的滤
波器(阶数为M.1),它的计算值约为M/2。
另外,也应看到,I取滤波器虽然设计简单,但主要是用于设计具有分段常
数特性的滤波器,如低通、高通、带通和带阻等,往往脱离不了模拟滤波器的
格局。
而F儇滤波器则要灵活的多,尤其是他易于适应某些特殊应用,如构成
数字微分器或希尔伯特变换器等,因而有更大的适应性和广阔的应用领域。
从上面的简单比较可以看到Im与F皿滤波器各有所长,所以在实际应用
时应该从多方面考虑来加以选择。
从使用要求来看,在对相位要求不敏感的场
合,如语言通信等选用IIR较为合适,这样可以充分发挥其经济高效的特点;
对于图像信号处理,数据传输等以波形携带信息的系统,则对线性相位要求较
高。
如果有条件,采用FIR滤波器较好。
当然在实际应用中可能还
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 DSP FIR 数字滤波器 方案设计