学士学位论文基于dsp的iir数字滤波器的设计.docx
- 文档编号:26262043
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:22
- 大小:209.19KB
学士学位论文基于dsp的iir数字滤波器的设计.docx
《学士学位论文基于dsp的iir数字滤波器的设计.docx》由会员分享,可在线阅读,更多相关《学士学位论文基于dsp的iir数字滤波器的设计.docx(22页珍藏版)》请在冰豆网上搜索。
学士学位论文基于dsp的iir数字滤波器的设计
摘要
随着计算机和信息技术的飞速发展,数字信号处理已经成为高速实时处理的一项关键技术,广泛应用在语音识别、智能检测、工业控制等各个领域。
数字滤波器是对数字信号实现滤波的线性时不变系统。
数字滤波实质上是一种运算过程,实现对信号的运算处理。
DSP数字信号处理(DigitalSignalProcessing,简称DSP)是一门涉及许多学科而又广泛应用于许多领域的新兴学科。
20世纪60年代以来,随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展。
传感器数字信号处理是利用传感器对模拟信号或数字信号进行采集并把其转换成计算机可识别的电信号,并利用计算机对信号进行处理以达到计算机辅助控制或是计算机自动控制的目的。
DSP芯片是一种特别适合数字信号处理运算的微处理器,主要用来实时、快速地实现各种数字信号处理算法。
用DSP芯片实现IIR数字滤波器,不仅具有精确度高、不受环境影响等优点,而且因DSP芯片的可编程性,可方便地修改滤波器参数,从而改变滤波器的特性,设计十分灵活。
本课题主要应用MATLAB软件设计IIR数字滤波器,并对所设计的滤波器进行仿真;应用DSP集成开发环境——CCS调试汇编程序,文章结合TM320C5509的结构特点,介绍了一种IIR滤波器在TM320C5509中的实现方法。
关键字:
IIR;数字滤波器;DSP;TM320C5509;MATLAB
目录
摘要........................................................................................................................I
第1章绪论...........................................................................................................3
1.1数字滤波器研究的背景...............................................................................3
1.2数字滤波器研究的现状...............................................................................3
1.3数字滤波器研究的内容与方法...................................................................5
第2章系统方案设计及论证..............................................................................7
2.1IIR数字滤波器的设计步骤.........................................................................7
2.2IIR数字滤波器的基本原理.........................................................................7
2.3IIR数字滤波器的流程框图.........................................................................8
第3章基于DSP的IIR数字滤波器设计..........................................................9
3.1DSP系统的特点...........................................................................................9
3.2DSP系统的设计流程...................................................................................9
3.3基于DSP的IIR数字滤波器设计总框图..................................................10
第4章软件设计................................................................................................12
4.1CCS平台介绍.............................................................................................12
4.2仿真结果.....................................................................................................13
第5章结论........................................................................................................15
参考文献..............................................................................................................16
附录A:
源代码...................................................................................................17
致谢......................................................................................................................20
第1章绪论
1.1数字滤波器研究的背景
当今,数字信号处理(DSP:
DigtalSignalProcessing)技术正飞速发展,它不但自成一门学科,更是以不同形式影响和渗透到其他学科。
它与国民经济息息相关,与国防建设紧密相连。
它影响或改变着我们的生产、生活方式,因此受到人们普遍的关注。
数字化、智能化和网络化是当代信息技术发展的大趋势,而数字化是智能化和网络化的基础,实际生活中遇到的信号多种多样,例如广播信号、电视信号、雷达信号、通信信号、导航信号、射电天文信号、生物医学信号、控制信号、气象信号、地震勘探信号、机械振动信号、遥感遥测信号等。
上述这些信号大部分是拟信号,也有小部分是数字信号。
模拟信号是自变量的连续函数,自变量可以是一维的,也可以是二维或多维的。
大多数情况下一维模拟信号的自变量是时间,经过时间上的离散化(采样)和幅度上的离散化(量化),这类模拟信号便成为一维数字信号。
因此,数字信号实际上是用数字序列表示的信号,语音信号经采样和量化后,得到的数字信号是一个一维离散时间序列,而图像信号经采样和量化后,得到的数字信号是一个二维离散空间序列。
数字信号处理,就是用数值计算的方法对数字序列进行各种处理,把信号变换成符合需要的某种形式。
例如,对数字信号进行滤波以限制他的频带或滤除噪音和干扰,或将他们与其它信号进行分离;对信号进行频谱分析或功率谱分析以了解信号的频谱组成,进而对信号进行识别;对信号进行某种变换,使之更适合于传输,存储和应用;对信号进行编码以达到数据压缩的目的等。
数字滤波技术是数字信号分析、处理技术的重要分支。
无论是信号的获取、传输,还是信号的处理和交换都离不开滤波技术,它对信号安全可靠和有效灵活地传输是至关重要的。
在所有的电子系统中,使用最多且最复杂的技术要算数字滤波器了。
数字滤波器的优劣直接决定产品的优劣。
1.2数字滤波器研究的现状
在信号处理过程中,所处理的信号往往混有杂音,从接收到的信号中消除或减弱噪音是信号传输和处理中十分重要的问题。
根据有用信号和噪音的不同特性,提取有用信号的过程成为滤波,实现滤波功能的系统称为滤波器。
在近代电信设备和各类控制系统中,数字滤波器应用极为广泛,这里只列举部分应用最成功的领域。
1.语音处理
语音处理是最早应用数字滤波器的领域之一,也是最早推动数字信号处理理论发展的领域之一。
该领域只要包括五个方面的内容:
第一,语音信号分析。
即对语音信号的波形特征、统计特性、模型参数等进行分析计算;第二,语音合成。
即利用专用数字硬件或在通用计算机上运行软件来产生语音;第三,语音识别。
即用专用硬件或计算机识别人讲的话,或者识别说话的人;第四,语音增强。
即从噪音或干扰中提取被掩盖的语音信号。
第五,语音编码。
主要用于语音数据压缩,目前已经建立了一系列语音编码的国际标准,大量用于通信和音频处理。
近年来,这五方面都取得了不少研究成果,并且,在市场上已经出现了一些相关的软件和硬件产品,例如,盲人阅读机、哑人语音合成器、口授打印机、语音应答机,各种会说话的仪器和玩具,以及通信和视频产品大量使用的音频压缩编码技术。
2.图像处理
数字滤波技术以成功地应用于静止图像和活动图像的恢复和增强、数据压缩、去噪音和干扰、图像识别以及层析X射线摄影,还成功地应用于雷达、声纳、超声波和红外信号的可见图像成像。
3.通信
在现代通信技术领域内,几乎没有一个分支不受到数字滤波技术的影响。
信源编码、信道编码、调制、多路复用、数据压缩以及自适应信道均衡等,都广泛地采用数字滤波器,特别是在数字通信、网络通信、图像通信、多媒体通信等应用中,离开了数字滤波器,几乎是寸步难行。
其中,被认为是通信技术未来发展方向的软件无线电技术,更是以数字滤波技术为基础。
4.电视
数字电视取代模拟电视已是必然趋势。
高清晰度电视的普及指日可待,与之配套的视频光盘技术已形成具有巨大市场的产业,可视电话和会议电视产品不断更新换代。
视频压缩和音频压缩技术所取得的成就和标准化工作,促成了电视领域产业的蓬勃发展,而数字滤波器及其相关技术是视频压缩和音频压缩技术的重要基础。
5.雷达
雷达信号占有的频带非常宽,数据传输速率也非常高,因而压缩数据量和降低数据传输速率是雷达信号数字处理面临的问题。
于是数字器件的出现促进了雷达信号处理技术的进步。
在现代雷达系统中,数字信号处理部分是不可缺少的,因为从信号的产生、滤波、加工到目标参数的估计和目标成像都离不开数字滤波技术。
雷达信号的数字滤波器是当今十分活跃的研究领域之一。
生物医学信号处理数字滤波器在医学中的应用日益广泛,如对脑电图和心电图的分析、层析X射线摄影的计算机辅助分析、胎儿心音的自适应检测等。
6.音乐
数字滤波器为音乐领域开辟了一个新局面,在对音乐信号进行编译、合成、以及在音乐中加入交混回响、合声等特殊效果特殊方面,数字滤波技术都显示出了强大的威力。
数字滤波器还可用于作曲、录音和播放,或对旧录音带的音质进行恢复等。
7.其他领域
数字滤波器的应用领域如此广泛,以至于想完全列举他们是根本不可能的,除了以上几个领域外,还有很多其他应用领域。
例如,在军事上被大量应用于导航、制导、电子对抗、战场侦察;在电力系统中被应用于能源分布规划和自动检测;在环境保护中被应用于对空气污染和噪声干扰的自动监测;在经济领域中被应用于股票市场预测和经济效益分析等。
1.3数字滤波器研究的内容与方法
目前数字滤波器的主要实现方法有:
1.在通用的微型计算机上用软件实现。
软件可以是自己编写的,也可以使用现成的软件包,这种方法的缺点是速度太慢,不能用于实时系统,只能用于教学和算法的仿真研究。
比如用MATLAB就几乎可以实现所有数字滤波器的仿真。
而且在MATLAB下的部分仿真程序还可以通过转化为C语言,再通过DSP的C编译器直接在DSP硬件上运行。
2.用DSP(DigitalSignalProcessing)处理器实现
DSP处理器是专为数字信号处理而设计的,如TI公司的TMS320C54x系列,AD公司的ADSP2IX,ADSP210X系列等。
它的主要数字运算单元是一个乘累加器(Multiply-accumulator,MAC),能够在一个机器周期内完成一次乘累加运算,配有适合于信号处理的指令,具备独特的循环寻址和倒序寻址能力。
这些特点都非常适合数字信号处理中的滤波器设计的有效实现,并且它速度快、稳定性好、编程方便。
3.用固定功能的专用信号处理器实现
专用信号处理器采用专用集成电路ASIC(ApplicationSpecificIntegratedCircuits)实现,适用于过程固定而又追求高速的信号处理任务,是以指定的算法来确定它的结构,使用各种随机逻辑器件组成的信号处理器。
它们体积小、保密性好,具有极高的性能,但灵活性差。
4.用FPGA等可编程器件来开发数字滤波算法。
由于FPGA产品的迅速发展,人们可以利用Atera、Xilinx等产品,使用其相关开发工具和VHDL等硬件开发语言,通过软件编程用硬件实现特定的数字滤波算法。
这一方法由于具有通用性的特点并可以实现算法的并行运算,无论是作为独立的数字信号处理器,还是作为DSP芯片的协处理器,目前都是比较活跃的研究领域。
IIR滤波器的设计内容就是寻求一个物理上可实现的系统函数H(z),使其频率响应H(z)满足所希望得到的频域指标,即符合给定的通带截止频率、阻带截止频率、通带衰减系数和阻带衰减系数。
第2章系统方案设计及论证
2.1IIR数字滤波器的设计步骤
数字滤波器的设计一般有两种方法:
一个是借助模拟滤波器的设计方法进行。
其设计步骤是,先设计模拟滤波器,再按照某种方法转换成数字滤波器。
这种方法比较容易一些,因为模拟滤波器的设计方法已经非常成熟,不仅有完整的设计公式,还有完善的图表供查阅;另外一种直接在频率或者时域内进行,由于需要解联立方程,设计时需要计算机做辅助设计。
其设计步骤是:
先设计过渡模拟滤波器得到系统函数Ha(s),然后将Ha(s)按某种方法转换成数字滤波器的系统函数H(z)。
这是因为模拟滤波器的设计方法已经很成熟,不仅有完整设计公式,还有完善的图表和曲线供查阅;另外,还有一些典型的优良滤波器类型可供我们使用。
为了保证转换后的H(z)稳定且满足技术指标要求,对转换关系提出两点要求:
1.因果稳定的模拟滤波器转换成数字滤波器,仍是因果稳定的。
2.数字滤波器的频率相应模仿模拟滤波器的频响特性,s平面的虚轴映射为z平面的单位圆,相应的频率之间呈线性关系。
利用模拟滤波器成熟的理论设计IIR数字滤波器的过程是:
1.确定数字低通滤波器的技术指标:
通带边界频率
、通带最大衰减
、阻带截止频率
、阻带最小衰减
。
2.将数字低通滤波器的技术指标转换成相应的模拟低通滤波器的技术指标。
3.按照模拟低通滤波器的技术指标设计过渡模拟低通滤波器。
4.用所选的转换方法,将模拟滤波器Ha(s)转换成数字低通滤波器系统函数H(z)。
2.2IIR数字滤波器的基本原理
数字滤波器是利用离散系统的特性对系统输入信号进行加工和变换,改变输入序列的频谱或信号波形,让有用的频率分量通过,抑制无用的信号分量输出,根据其频率特性同样可以分为低通、高通、带通和带阻。
如果要处理的信号是模拟信号,就可以通过
A/D或者D/A转换,在信号形式上进行匹配转换,同样可以使用数字滤波器对模拟信号进行滤波。
数字滤波器滤波的数学表达式:
y(n)=x(n)*h(n)。
如果滤波器的输入输出信号都是离散信号,那么该滤波器的脉冲响应也一定是离散信号,这样的滤波器就成为了数字滤波器。
其频域特性为:
其中
,
分别是数字滤波器的输出序列和输入序列的频域响应,
是数字滤波器的单位取样响应的频谱,又称为数字滤波器的频域响应。
输入序列的频谱
经过滤波后
,因此只要按照输入信号的频谱特点和处理信号的目的适当选择滤波器的频域响应
,使得滤波后的输出信号满足设计性能要求。
2.3IIR数字滤波器设计流程框图
IIR数字滤波器设计流程图如图2.3所示。
所示。
图2.3IIR数字滤波器设计流程框图
第3章基于DSP的方案设计
3.1DSP系统的特点
DSP系统是以数字信号处理为基础的,因此不但具有数字处理的全部优点而且还具有以下特点:
1.接口方便:
DSP应用系统与其他以现代数字技术为基础的系统或设备都是相互兼容的,这样的系统接口以实现某种功能要比模拟系统与这些系统接口要容易得多。
2.编程方便:
DSP应用系统中的可编程DSP芯片,能灵活方便地进行修改和升级。
3.稳定性好:
DSP应用系统以数字处理为基础,受环境温度及噪声的影响较小、可靠性高、无器件老化现象。
4.精度高:
16位数字系统可以达到10-5级的精度。
5.可重复性好:
模拟系统的性能受元器件参数性能变化的影响比较大,而数字系统基本不受影响,因此数字系统便于测试、调试和大规模生产。
6.集成方便:
DSP应用系统中的数字部件有高度的规范性,便于大规模集成。
当然,数字信号处理也存在一些缺点。
例如,对于简单信号处理任务,若采用DSP则使成本增加。
DSP系统中的高速时钟可能带来高频干扰和电磁泄漏等问题,而且DSP系统消耗的功率也较大。
此外,DSP技术更新速度快,对于数学知识要求高,开发和测试工具还有待进一步完善。
3.2DSP系统的设计流程
一个DSP系统的设计过程大概要有以下几个步骤:
1.根据系统的任务要求,确定系统处理精度要求、速度要求、实时性要求等性能指标。
2.根据系统的要求进行高级语言的算法模拟,比如使用MATLAB等仿真工具,验证算法的可行性,得出最佳的处理方法。
3.DSP的系统设计,主要分为硬件设计和软件设计。
硬件设计是指根据系统要求选择合适的DSP芯片,然后设计相应的外围电路。
软件设计主要是指根据系统的要求和选用的DSP芯片编写相应的程序。
程序的编写可以使用汇编语言,汇编语言编写的程序效率高,但比较烦杂;也可采用C语言,DSP的C语言基本上是标准C语言,编写比较简单,但效率低。
在实际系统开发时往往是两种语言结合编写,在算法运算量大的地方使用汇编语言,在运算量小的地方使用C语言,这样既能缩短软件的开发周期,提高程序的可读性和可移植性,又满足了系统的实时性要求。
3.3基于DSP的IIR数字滤波器的设计总框图
本文设计的IIR带通滤波器是从低通变换过来的,利用的是双线性变换以及切比雪夫II滤波器的原型,其具体的设计流程为下图所示。
首先根据题目要求确定带通滤波器的技术指标,先要进行频率的预畸变,并且归一化频率,再设计出切比雪夫II模拟低通滤波器,并求出其阶数等相关参数。
其次利用双线性变换法设计数字带通滤波器,再调用函数进行双线性变换,并求出分子、分母的系数向量。
最后通过画图求出其幅频响应、相频响应、幅度特性曲线与零极点,并画出波形图。
最后进行验证,看所设计的滤波器能否达到要求的指标,若能达到,则说明该滤波器设计符合要求。
基于DSP的IIR数字滤波器的总体方案设计步骤:
1.利用MATLAB来确定IIR滤波器的参数。
2.启动CCS,在CCS中建立一个汇编源文件、建立一个C源文件和一个命令文件,并将这三个文件添加到工程,再编译并装载程序。
3.设置波形时域观察窗口,得到其滤波前后波形变化图。
4.设置频域观察窗口,得到其滤波前后频谱变化图。
图3.3基于DSP的IIR数字滤波器设计总框图
第4章软件设计
4.1CCS平台介绍
CCS是一种针对TMS320系列DSP的集成开发环境,在Windows操作系统下,采用图形接口界面,提供有环境配置、源文件编辑、程序调试、跟踪和分析等工具。
CCS有两种工作模式,即软件仿真器模式:
可以脱离DSP芯片,在PC机上模拟DSP的指令集和工作机制,主要用于前期算法实现和调试;硬件在线编程模式:
可以实时运行在DSP芯片上,与硬件开发板相结合在线编程和调试应用程序。
CCS的开发系统主要由以下组件构成:
TMS320C54x集成代码产生工具;CCS集成开发环境;DSP/BIOS实时内核插件及其应用程序接口API;实时数据交换的RTDX插件以及相应的程序接口API;由TI公司以外的第三方提供的各种应用模块插件。
CCS的功能十分强大,它集成了代码的编辑、编译、链接和调试等诸多功能,而且支持C/C++和汇编的混合编程,其主要功能如下:
1.具有集成可视化代码编辑界面,用户可通过其界面直接编写C、汇编、.cmd文件等。
2.含有集成代码生成工具,包括汇编器、优化C编译器、链接器等,将代码的编辑、编译、链接和调试等诸多功能集成到一个软件环境中。
3.高性能编辑器支持汇编文件的动态语法加亮显示,使用户很容易阅读代码,发现语法错误。
4.工程项目管理工具可对用户程序实行项目管理。
在生成目标程序和程序库的过程中,建立不同程序的跟踪信息,通过跟踪信息对不同的程序进行分类管理。
5.基本调试工具具有装入执行代码、查看寄存器、存储器、反汇编、变量窗口等功能,并支持C源代码级调试。
6.断点工具,能在调试程序的过程中,完成硬件断点、软件断点和条件断点的设置。
7.探测点工具,可用于算法的仿真,数据的实时监视等。
8.分析工具,包括模拟器和仿真器分析,可用于模拟和监视硬件的功能、评价代码执行的时钟。
9.数据的图形显示工具,可以将运算结果用图形显示,包括显示时域/频域波形、眼图、星座图、图像等,并能进行自动刷新。
10.提供GEL工具。
利用GEL扩展语言,用户可以编写自己的控制面板/菜单,设置GEL菜单选项,方便直观地修改变量,配置参数等。
11.支持多DSP的调试。
12.支持RTDX技术,可在不中断目标系统运行的情况下,实现DSP与其他应用程序的数据交换。
13.提供DSP/BIOS工具,增强对代码的实时分析能力。
4.2仿真结果
噪声正弦波的输入如下图4.2.1。
图4.2.1噪声正弦波的输入图
噪声正弦波的滤波输出如下图4.2.2。
图4.2.2噪声正弦波的滤波输出图
由噪声正弦波的输入输出波形比较得到,在输入的基础上滤除了高频成分,得到了设计所要求的频率段的波形,说明滤波器正常工作了,实现了对输入信号的滤波处理。
平时我们通常将IIR滤波器设计的过程如下:
首先根据滤波器参数要求设计对应的模拟滤波器(如巴特沃斯滤波器、切比雪夫滤波器等等),然后通过映射(如脉冲响应不变法、双线性映射等等)将模拟滤波器变换为数字滤波器,从而决定IIR滤波器的参数。
IIR滤波器的重大缺点在于,由于存在反馈其稳定性不能得到保证。
另外,反馈还使IIR滤波器的数字运算可能溢出。
不过这次我们的系统仿真,我们还是得到了我们满意的结果。
第5章结论
通过这次的DSP课程设计,我深深的体会到了自身的不足,一个软件就让我试了好多次才调出来结果,还不是实际的做一个东西,但是我也加深了对DSP的理解。
了解了CCS的用法,充实了我的知识,让我收益颇丰。
这次课程设计还让我了解了数字滤波器的用处。
在写作过程中也不是一帆风顺的,我也遇到很多问题。
本次课程我主要负责方案设计工作,所以在最初的方案设计中很多细节没有考虑周到。
比如在比较设计滤波器的方法上首先应该明确其技术指标以及某些参数的实际意义。
比如在用双线性变换法设计数字带通滤波器时,必须先将
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学士学位 论文 基于 dsp iir 数字滤波器 设计