基于DSP的FIR数字滤波器的设计与分析毕业设计论文.docx_第1页
基于DSP的FIR数字滤波器的设计与分析毕业设计论文.docx_第2页
基于DSP的FIR数字滤波器的设计与分析毕业设计论文.docx_第3页
基于DSP的FIR数字滤波器的设计与分析毕业设计论文.docx_第4页
基于DSP的FIR数字滤波器的设计与分析毕业设计论文.docx_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1北京科技大学远程与成人教育学院毕业设计(论文)题 目:基于dsp的fir数字滤波器的设计与 分析 学习中心: 远程与成人教育学院(ty)专 业: 通信工程 年 级: 2008级 姓 名: 李维鑫 学 号: 20838712087 指导教师: 王春明 2012年 4 月 6 日 北京科技大学远程与成人教育学院毕业设计(论文)任务书远程与成人教育学院(ty)学习中心 通信工程专业 2008年级 李维鑫 同学(学号 2083871208 ): 经研究决定,你的毕业设计(论文)题目为: 基于dsp的fir数字滤波器的设计与分析 指导教师为: 王春明 请你于2011年11月1日- 2012年4月6日期间完成。指导教师:(签字) 年 月 日学 生:(签字) 年 月 日北京科技大学远程与成人教育学院毕业设计(论文)指导教师评分学习中心 远程与成人教育学院(ty)专业 通信工程 年级2008 学号 20838712087 学生 李维鑫 :毕业设计(论文)题目 基于dsp的fir数字滤波器的设计与分析 指导教师评分参考标准序号项 目满分1文献检索、调研、开题报告102基本理论的掌握及外语、计算机应用153数据(事实)真实可靠,综合分析、解决问题能力304设计(论文)水平、创新意识155完成的工作量和工作态度156全文规范、图纸、图表、文字表达能力及书写质量15合 计100评分:评语(特别点评或结论,同时请说明是否同意该学生参加答辩): 指导教师(签字): 年 月 日北京科技大学远程与成人教育学院毕业设计(论文)答辩评分和综合成绩学习中心 远程与成人教育学院(ty)专业 通信工程 年级2008 学号 20838712087 学生 李维鑫 :毕业设计(论文)题目 基于dsp的fir数字滤波器的设计与分析 答辩评分参考标准序号项 目满分1论述的条理性、逻辑性252回答问题的正确性303设计(论文)内容的正确性204设计(论文)水平及创新意识25合 计100评分: 评语: 答辩小组组长(签字): 年 月 日综合成绩项目评分权重加权分指导教师评分0.5答辩评分0.5综合成绩-指导教师(签字): 答辩委员会主任(签字): 北京科技大学远程与成人教育学院毕业设计(论文)摘要数字滤波技术是数字信号处理的核心技术,而fir数字滤波器因其具有严格的线性相位、总是稳定等特点而广泛应用于数字信号处理的各个领域,是一个重要的研究课题。dsp芯片是一种特别适合数字信号处理运算的微处理器,主要用来实时、快速地实现各种数字信号处理算法。用dsp芯片实现fir数字滤波器,不仅具有稳定性好、精确度高、不受环境影响等优点,而且因dsp芯片的可编程性,可方便地修改滤波器参数,从而改变滤波器的特性,设计十分灵活。本文主要研究了数字滤波器的基本理论,并对有限冲击响应数字滤波器fir的设计和实现进行了分析和研究,尤其是在matlab环境下fir数字滤波器的设计,主要是窗函数法及利用matlab的滤波器设计工具的设计方法,并用matlab语言编写了可以选择滤波器四种类型及七种窗函数的仿真程序,进行了具体的仿真分析。研究了ti公司的16位定点dsp芯片tms320c55x的硬件和软件结构特性,编写了dsp的fir滤波算法,在实验箱上进行了调试仿真;探讨了利用dsp快速设计fir数字滤波器的方法,主要是在matlab中调试仿真dsp程序来寻找系数的快速传递法。最后,以tms320c55x为主芯片设计了一个高性能的fir数字滤波器系统,主要是时钟信号产生电路、芯片电源供电电路、模数转换和数模转换芯片与c55x连接电路、外挂程序存贮器flash电路、扩展ram存贮器等基本外围电路的设计。关键词:数字信号处理器;数字滤波器;fir; matlab; tms320c55xthe design and analysis of fir digital filter based on dspabstractdigital filter algorithm is one of the core techniques in signal processing. the fir digital filter has been widely used in signal processing field because of its strict linear phase and stability, now, it becomes a very significant research task. dsp chip is a sort of microprocessor which is especially suitable for digital signal processing, it is mostly used to realized different digital signal arithmetic real-time and fleetly. the realization of the fir digital filter which is based on dsp chip,not only have the merit of good stability, high precision, and have no effect of environmental., but also, by change the parameter of the filter to change the characteristic of the filter; because of the programmability of the dsp chip. its design is very flexible.in this paper, the mainly task is researching the basic theories of the digital filter, and analyzing the designing and realization of the finite impulse response digital filter (fir), especially the method which realized under matlab environment, the window functions is primarily introduced, the method of using the digital filter design tools in matlab is also applied. it also compiles a procedure with matlab language which can select four sorts of digital filter and seven kinds of window functions. then, this paper researches the structure and property of the 16 bit fixed-point dsp chip tms320c55x, and writes the fir filter program which is debugged and simulated by experiments. the design of the fir filter using dsp is discussed, which focus on the method of coefficient transmission over passing debugging the dsp program in matlab. finally, a digital filter system with preferable capability is designed based on the c55x, its consists of the design of hardware interface, which including the clock-generating circuit, the chip power supply circuit, the a/d and d/a chip connecting interface, the flash chip connecting interface, extended ram connecting interface and so on.keywords: dsp; digital signal filter; fir; matlab3目录摘要1abstract2目录1引 言11 绪论21.1 课题研究的背景21.2 国内外研究进展21.3 研究内容32 dsp技术42.1 dsp芯片发展42.2 dsp芯片基本结构42.3 dsp系统构成52.4 dsp系统设计过程52.5 tms320c55x概述62.6 cpu结构62.7总线结构63 fir数字滤波器理论及基于matlab的设计仿真73.1数字滤波器分类73.2 fir数字滤波器的结构73.3 fir数字滤波器的软件设计方法83.4傅氏级数设计fir滤波器的基本理论83.5基于matlab的fir滤波器设计94 fir数字滤波器系统硬件设计144.1硬件系统设计144.2时钟电路设计144.3电源电路设计154.4模数/数模转换电路设计154.5 flash接口设计164.6外部存贮器接口设计175 fir滤波器的dsp程序实现185.1傅氏级数法的dsp程序实现185.2利用汇编程序实现fir滤波器185.3小结21结 论23参 考 文 献24附录a 外文文献25附录b 外文翻译28附录c 源代码29结 束 语39 2 引 言 21世纪是数字化的时代,随着越来越多的电子产品将数字信号处理(psp)作为技术核心,dsp已经成为推动数字化进程的动力。作为数字化最重要的技术之一,dsp无论在其应用的深度还是广度,正在以汀所未有的速度向前发展。 数字信号处理器,也称dsp芯片,是针对数字信号处理需要而设计的一种具有特殊结构的微处理器,它是现代电子技术、相结合的产物。一门主流技术,随着信息处理技术的飞速发展,计算机技术和数字信号处理技术数字信号处理技术逐渐发展成为它在电子信息、通信、软件无线电、自动控制、仪表技术、信息家电等高科技领域得到了越来越广泛的应用。 数字信号处理由于运算速度快,具有可编程特性和接口灵活的特点,使得它在许多电子产品的研制、开发和应用中,发挥着重要的作用。采用dsp芯片来实现数字信号处理系统是当前发展的趋势。 近年来,dsp技术在我国也得到了迅速的发展,不论是在科学技术研究,还是在产品的开发等方面, 在数字信号处理中,其应用越来越广泛,并取得了丰硕的成果。数字滤波占有极其重要的地位。象处理、模式识别、谱分析等应用中的一个基本处理算法。数字滤波是语音和图在许多信号处理应用中用数字滤波器替代模拟滤波器具有许多优势。数字滤波器容易实现不同的幅度和相位频率特性指标,克服了与模拟滤波器器件性能相关的电压漂移、温度漂移和噪声问题。用dsp芯片实现数字滤波除了具有稳定性好、精确度高、不受环境影响外,还具有灵活性好的特点。用可编程dsp芯片实现数字滤波可通过修改滤波器的参数十分方便的改变滤波器的特性。几乎每一科学和工程领域例如声学、物理学、通信、数据通信、控制系统和雷达等都涉及信号。在许多应用中都希望根据期望的指标把一个信号的频谱加以修改、整形或运算。这些过程都可能包含衰减一个频率范围,阻止或隔离一些频率成分,用数字滤波器来实现这些功能是方便、有效、可行的。数字滤波器又分为无限冲激响应滤波器(iir)和有限冲激响应滤波器(fir)。fir滤波器具有不含反馈环路、结构简单以及可以实现的严格线性相位等优点,因而在对相位要求比较严格的条件下,采用f1r数字滤波器。同时,由于在许多场合下,需要对信号进行实时处理,因而对于单片机的性能要求也越来越高。由于dsp控制器具有许多独特的结构,例如采用多组总线结构实现并行处理,独立的累加器和乘法器以及丰富的寻址方式,采用 dsp控制器就可以提高数字信号处理运算的能力,可以对数字信号做到实时处理。而普通的单片机例如mcs-51难以满足这一要求。用可编程dsp芯片实现数字滤波的又一优势是:通过修改滤波器的参数十分方便的改变滤波器的特性。有限长单位冲激响应(fir)数字滤波器,与传统的通过硬件电路实现的模拟滤波器相比有以下优点: (1)简化了硬件电路的设计,提高了硬件电路的集成度和可靠性。 (2)对干扰信号的抑制能力有了明显提高,这对系统的控制精度和稳定性的提高起到了促进作用。 (3)数字滤波器的参数调节比起模拟滤波器来更加方便、灵活。 (4)数字滤波器可以实现数据的并行处理,提高了系统运行速度。1 绪论1.1 课题研究的背景20世纪60年代起,由于计算机技术、集成工艺和材料工业的发展,滤波器的发展上了一个新台阶,朝着低功耗、高精度、小体积、多功能、稳定可靠和价廉等方向努力,其中高精度、小体积、多功能、稳定可靠成为70年代以后的主攻方向,导致数字滤波器、rc有源滤波器、开关电容滤波器和电荷转移器等各种滤波器的飞速发展。到70年代后期,上述几种滤波器的单片集成己被研制出来并得到应用,90年代至现在主要致力于把各类滤波器应用于各类产品的开发和研制。当然,对滤波器本身的研究仍在不断进行。数字滤波,是数字信号处理的基本核心内容之一,占有极重要的地位。它是语音、图像处理、软件无线电、通信、模式识别、谱分析等应用中的一个基本处理算法。数字滤波器是一个具有按预定的算法,将输入离散时间信号转换为所要求输出的离散时间信号的特定功能装置,是一个离散时间系统。与模拟滤波器相比,数字滤波器不用考虑器件的噪声、电压漂移、温度漂移等问题,可以容易地实现不同幅度和相位频率等特性指标。几乎每一科学和工程领域如声学、物理学、数据通信、控制系统和雷达等都涉及到信号,在应用中都希望根据期望的指标把一个信号的频谱加以修改、整形或运算,这些过程都可能包含衰减一个频率范围阻止或隔离一些频率成分。数字滤波作为数字信号处理的重要组成部分有着十分广泛的应用前景。从形式上看,数字滤波有线性滤波和非线性滤波。线性滤波是指卷积滤波,又分为频域滤波和时域滤波,在实域中根据滤波方式又分为递归滤波和非递归滤波。非线性滤波主要是指同态滤波,它是用取对数的方法将非线性问题线性化。由于电子计算机技术和大规模集成电路的发展,数字滤波器可用计算机软件实现,也可用大规模集成数字硬件实时实现。应用数字滤波器处理模拟信号时,首先须对输入模拟信号进行限带、抽样和模/数转换。为得到模拟信号,数字滤波器处理的输出数字信号须经数/模转换、平滑。数字滤波器具有高精度、高可靠性、可程控改变特性或复用、便于集成等优点。与传统的通过硬件电路实现的模拟滤波器相比,数字滤波器有几大优点。 (1)简化了硬件电路的设计,提高了硬件电路的集成度和可靠性。 (2)对干扰信号的抑制能力有明显提高,这对系统的控制精度和稳定性的提高起到了促进作用。 (3)数字滤波器的参数调节比模拟滤波器更方便、灵活。1.2 国内外研究进展自20世纪70年代末80年代初dsp芯片诞生以来dsp芯片得到了飞速的发展。在20多年时间里dsp芯片已经在信号处理、通信、自动控制、仪表技术、信息家电等许多领域得到广泛的应用。1978年ami公司生产出世界上第一片dsp芯片s2811。 1979年美国intel公司发布的商用可编程器2920是dsp芯片的一个重要里程碑。1980年日本nec公司推出的pd7720是第一个具有乘法器的商用dsp芯片。在这之后,最成功的dsp芯片当数美国德州仪器公司(texas instruments,简称ti)的一系列产品,其dsp市场份额占全世界份额近的50%。目前dsp芯片的价格越来越低,性能价格比日益提高,具有巨大的应用潜力。经过20年的发展,dsp器件在高速度,可编程,小型化,低功耗等方面都有了长足的发展,单片dsp芯片最快每秒可完成16亿次(1600mips)的运算,生产dsp器件的公司也不断壮大。在国内外的研究中,设计fir滤波器所涉及的乘法运算方式有:并行乘法、位串行乘法和采用分布式算法的乘法。并行乘法运行速度快,但占用的硬件资源极大。如果滤波器的阶数增加,乘法器位数也将变大,硬件规模将变得十分庞大。位串行乘法器的实现方法主要是通过对乘法运算进行分解,用加法器来完成乘法的功能,也即无乘法操作的乘法器。位串行乘法器使得乘法器的硬件.观模达到了最省,但是由于是串行运算,使得它的运算周期过长,运算速度与硬件规模综合考虑时不是最优的。分布式算法(distributed arithmetic, da)的主要特点是巧妙的利用rom查找表将固定系数的乘累加(multiply-accumulator, mac)运算转化为查表操作,它与传统算法实现乘累加运算的不同在于执行部分积运算的先后顺序不同。分布式算法在完成乘累加功能时是通过将各输入数据每一对应位产生的部分积预先进行相加形成相应的部分积,然后再对各个部分积累加形成最终结果,而传统算法是等到所有乘积已经产生之后再来相加来完成乘累加运算的。da算法设计的fir滤波器的速度可以显著的超过基于mac的设计。相对于前两种方法,da算法既可以全并行实现,又可以全串行实现,还可以串并行结合实现,可以在硬件规模和滤波器速度之间作适当的折中,是数字滤波器的主要研究课题。1.3 研究内容数字滤波器的实现方法一般有几种:(1)在通用计算机上软件编程实现。(2)用加法器、乘法器、延时器设计实现专用的滤波电路。(3)用单片机实现。(4)用通用的可编程dsp芯片实现。(5)用专用的dsp芯片实现。(6)用fpga/cpld等可编程器件来设计实现,开发数字滤波算法。在这几种方法中,第一种方法的速度比较慢,主要用来进行算法的模拟仿真,只能用于非实时系统;第二种和第五种方法是专用的,应用范围不广;第三种方法比较容易实现人机接口,但系统比较复杂,对乘法运算的速度很慢;第四种方法因dsp芯片的哈佛结构、并行结构、指令系统等结构特点,使得数字滤波器比较好的容易实现;第六种方法是通过软件编程用硬件实现特定的数字滤波算法,具有通用性,可以实现算法的并行运算,在当今研究的也比较多。 2 dsp技术2.1 dsp芯片发展 数字信号处理(digital signal processing)是利用专用处理器或计算机,以数字的形式对信号进行采样、变换、滤波、增强、压缩、识别、分析、合成、变换处理,提取有用的信息,得到符合人们要求的信号形式,进行有效的传输与应用。数字信号处理器(digital signal processor,简称dsp)是一种处理数字信号的专用微处理器,主要应用于实时快速地实现各种信号的数字处理算法。它在结构上针对数字信号处理的特点进行了改进和优化,并增加了特殊指令专门用于数字处理,因而处理速度更快,效率更高。 自20世纪70年代末80年代初dsp芯片诞生以来,dsp芯片得到飞速发展。最初仅在信号处理领域内应用,近年来随着半导体技术的发展,其高速运算能力使很多复杂的控制算法和功能得以实现,同时将实时处理能力和控制器的外设功能集于一身,在控制领域内也得到很好的应用。目前dsp芯片的价格越来越低,性能价格比日益提高,具有巨大的应用潜力。经过十几年的发展,dsp器件在高速度、可编程、小型化、低功耗等方面都有了长足的发展,单片dsp芯片最快每秒可完成16亿次(1600mips,每秒1600兆次指令)的运算,目前,市场占有率最大的是ti公司的tms320系列dsp芯片。2.2 dsp芯片基本结构tms320系列dsp芯片的基本结构主要包括:哈佛结构、多总线结构、流水线操作、专用的硬件乘法器、特殊的dsp指令、快速的指令周期。(1)哈佛结构哈佛结构主要特点是程序存储器和数据存储器相互独立,每个存储器独立编址、独立访问,取指令和取操作数可同时进行,程序空间和数据空间之间可相互传送数据;系统中设置了程序总线和数据总线两条总线,使数据的吞吐率提高一倍。由于程序和数据存储器在分开的两个空间里,取指令和执行能完全重叠运行,提高了指令执行速度。(2)多总线结构dsp芯片都采用多总线结构,可同时进行取指令和多个数据存取操作,并由辅助寄存器自动增减地址进行寻址,使cpu在一个机器周期内可多次对程序空间和数据空间进行访问,大大提高了dsp运行速度。tms320c55x系列内部有p, c, d, e等4组总线,每组总线中有地址总线和数据总线,这样在一个机器周期内可以完成如下操作:1)从程序存储器中取一条指令2)从数据存储器读两个操作数3)向数据存储器写一个操作数(3)流水线操作(pipeline)流水线操作原理:将指令分成几个子操作,每个子操作由不同的操作阶段完成。tms320系列流水线深度从2到6级不等,tms320c5510有6级的流水线,tms320c6000系列有8级流水线。流水线结构使得取指令、译码、取操作数、执行几个操作可以独立进行,不同指令的不同阶段在时间上的执行能完全重叠。(4)专用的硬件乘法器dsp芯片都配有专用的硬件乘法一累加器,即用专门的硬件来实现单周期乘法,并用累加器寄存器来处理多个乘积的累加,可在一个周期内完成一次数据乘加操作,如矩阵运算、fir和iir滤波、fft变换等专用信号处理。(5)特殊的dsp指令为满足数字信号处理的需要,在dsp的指令系统中,设计了一些完成特殊功能的指令用来完成专门的数字信号处理操作。如tms320c55x中的firs和 lms指令,专门用于系数对称的fir滤波器和lms算法。为实现fft、卷积等运算,当前的dsp大多在指令系统中设置了循环寻址(circular addressing)、位码倒置(bit-reversed)指令和其他特殊指令,使得在进行这些运算时,寻址、排序及计算速度有了很大的提高。(6)快速的指令周期采用哈佛结构、流水线操作、专用的硬件乘法器、特殊指令及集成电路优化设计,使指令周期可在20ns以下。 tms320c55x的运算速度可达1oomips,即100百万条/秒。2.3 dsp系统构成下图所示即是一个典型的dsp系统。图中输入信号可以是各种形式,如麦克风输出的语音信号或电话线出来的己调数据信号或数码相机拍摄的图像信号等。抗混叠滤波器a/d转换dsp芯片d/a转换低通滤波器输入输出图2.1典型的dsp系统框图其中,输入信号应先经带限滤波和抽样处理,再进行a/d变换,将输入信号变换成数字比特流。根据奈奎斯特抽样定理,为保证信息的不丢失,抽样频率应该不小于输入信号最高频率的2倍,一般取4到6倍。在本设计中,所使用的抽样频率为5倍的截止频率。dsp芯片的输入是经a/d变换后得到的以抽样形式表示的数字信号,dsp芯片对输入的数字信号进行某种形式的处理,如进行一系列的乘法累加操作(mac)等。数字处理是该dsp系统的关键,这与其他系统有很大的不同。最后,经过处理后的数字样值再经d/a变换转换为模拟信号样值,之后再进行内插和平滑滤波处理就可得到连续的模拟信号。上面给出的dsp系统只是一个典型模型,并不是所有的dsp系统都必须具有模型中的所有部件,应根据具体要求来变化。本设计中用到的北京精仪达盛有限公司的dsp实验箱的实验板上有a/d , d/a转换芯片,相当于模型系统中的中间三个部件。在不是自行设计dsp系统的情况下,可以先不考虑硬件方面的设计。另外,有些输入信号本身就是数字信号,如cd(compact disk),就可以没有模数变换这个过程。2.4 dsp系统设计过程 在设计dsp系统之前,应根据应用要求确定系统的性能指标、信号处理的要求,对系统进行任务划分;然后用c等高级语言或者matlab ,systemview等开发工具模拟所选定的对数字信号进行处理的算法,此处的输入数据是实际信号经采集而获得的,常以计算机文件的形式存储为数据文件。有些算法模拟时所用的输入数据并不一定为实际采集的信号数据,只要能够验证算法的可行性,输入模拟假设的数据也可以。 然后根据系统运算量大小、对精度要求、系统成本及体积、功耗等要求选择合适的dsp芯片及其他组件;再接着进行硬件设计和调试,即根据选定的原件建立原理图、制作pcb板、器件安装及加电调试;同时,用dsp汇编语言或者高级c语言或二者相嵌套法生成可执行程序,用dsp仿真器或者软件模拟器调试程序。 最后,将软件加载到硬件系统中运行,用dsp仿真器等来测试检查所开发系统的运行能否符合实时要求,或将软件脱离开发系统直接在应用系统上运行。2.5 tms320c55x概述tms320c55x是ti公司在tms320vc54x的基础上发展起来的并能与tms320vc54x兼容的一个系列。tms320cssx通过增加功能单元,增强了dsp的运算能力,而且性能更好,功耗更低,是目前tms320家族中最省电的芯片。这些特性使其更适合在数据速率高,运算量大又要求低功耗的3g无线通信中应用。2.6 cpu结构 c55x的cpu是并行结构,具有强大的运算功能,可在一个指令周期中高速完成多项算术运算。主要由以下几部分构成: (1) 40bit算术逻辑运算单元alu:它是c55x的大脑,对各种数据进行运算,实现各种功能。还有处理溢出的功能,也可以进行布尔运算或者把这个40位的alu看作为两个16位的alu,同时执行两个16位的操作。 (2) 2个40bit累加器a, b:累加器a和b存储来自alu或乘法器/加法器单元的输出数据,也能输出到alu或者乘法器/累加器中。每个累加器可以分为低字位(bit 1 s-bit0)、高位字(bit31-bit 16)和保护位(bit39-bit32)。 (3)桶形移位寄存器:它在alu运算以前,对来自数据存贮器的操作数或者累加器进行定标,或对累加器的值进行算术逻辑移位和归一化处理,或对在累加器的值将要存贮到存贮器之前进行定标。可对输入数据进行obit-31 bit的左移和obit-16bit的右移。 (4)乘法器/加法器单元:由17bitx 17bit的乘法器、40bit的加法器、带符号/无符号输入控制、小数控制、零检测器、舍入器(二进制补码)、溢出/饱和逻辑和16bit的暂存器组成。 (5)比较、选择和存贮单元cssu:完成累加器的高位字和低位字间的最大值比较,并存贮在数据存贮器中,不改变状态寄存器sto中的测试/控制位和传送寄存器trn的值。还可利用优化的片内硬件促进viterbi型蝶形运算。 (6)指数编码器:为支持单周期指数运算指令(exp)的专用硬件,累加器中的值以二进制补码形式在t寄存器中存贮,范围为-8bit-31bit。(7) cpu状态和控制寄存器:c55x有三个,状态寄存器sto、状态寄存器st1和处理器工作方式状态寄存器pmst,都是存贮器映像寄存器。sto反映了寻址要求和计算中间运行状态,stl反映了寻址要求、计算的初始设置、i/o及中断控制,pmst反映了处理器工作状态。2.7总线结构 c55x有8条16bit的总线,即: 4条地址总线(pab , cab , dab , eab):传送执行指令所需地址。 3条数据总线(cb, db, eb):连接内部各单元,即连接cpu、程序地址产生逻辑、数据地址产生逻辑、片内外设和数据存储器。其中cb, db传送读自数据存贮器的数,eb传送写到存贮器的数。 1条程序总线(pb):从程序存储器装载指令码和立即数。内部存贮器 c55x共有192k字的寻址空间,分为大小都是64k字3个独立的可选择空间:程序存储空间、数据存储空间和vo空间,分别用来存放要执行的指令和系数表、指令所用数据、连接存贮器映像外围设备。在任一个存贮空间中,ram, rom, eprom, eeprom或存贮器映像外围设备,都可驻留在片内或片外。 c55x片内存贮器为随机存储器(ram)和只读存储器(rom), ram一般映射到数据空间,但也可组成程序空间;rom一般构成程序空间,也可部分安排到数据空间。ram又分为单寻址ram(saram)和双寻址ram(daram),在同一个周期内,cpu可以对daram进行读和写操作,但对saram只能进行一次读或写操作。c55x并行结构和内部ram的双寻址能力,使cpu在任一给定的机器周期内同时进行包括1次取指、2次操作数和1次写操作数的4次存储器操作。3 fir数字滤波器理论及基于matlab的设计仿真3.1数字滤波器分类数字滤波器总的说可以分为两大类,一类为经典滤波器,一类为现代滤波器。经典滤波器,即输入信号中有效的信号和干扰信号成分各自占有不同的频带,通过一个合适的选频滤波器达到把干扰信号有效滤除的目的。但如果有效信号和干扰信号频带相互重叠,则经典滤波器将无效。现代滤波器,主要是从含有噪声的数据记录(又称为时间序列)中估计出信号的某些特征或信号本身。现代滤波器把信号和噪声都视为随机信号,利用它们的统计特征(如自相关函数、功率谱等)推导出一套最佳的估值算法,然后用硬件或软件予以实现。主要有维纳滤波器、卡尔曼滤波器、自适应滤波器、线性预测滤波器等最佳滤波器。数字滤波器还可从频率响应特性(滤波功能)、结构形式、实现方法等来分类。根频率响应特性,可分为低通、高通、带通、带阻四种类型;根据构成方式和实现方法,可分为递归式和非递归式;根据单位冲激响应h(n)的长度可分为有限冲激响应滤波器fir和无限冲激响应滤波器iir。而fir滤波器它具有总是稳定、有严格精确的线性相位、可以设计任意幅度频率特性或多通带(多阻带)滤波器、硬件比较容易实现且方法灵活等优点,是iir滤波器无法比拟的。因此,它在高保真的信号处理,如数字音频、图像处理、数据传输、生物医学等领域得到广泛应用。3.2 fir数字滤波器的结构fir滤波器的单位脉冲响应h(n)是一个有限长序列,其传递函数h(z)一般为: 式(3-1)对应的差分方程为 n0 式(3-2)滤波器输出为: 式(3-3)可以看出,系统的输出只是输入的函数,与过去的输出没有直接关系,它的网络结构不含反馈支路。3.3 fir数字滤波器的软件设计方法 fir滤波器的软件设计方法有很多种。通过查阅资料,总结出主要有三大方面:(1)基于傅氏级数的fir数字滤波器设计法(2)基于matlab的fir数字滤波器设计法1)基于窗函数加权的fir滤波器的设计2)基于频率抽样法的fir滤波器的设计 3)基于切比雪夫逼近法的fir滤波器的设计 4)基于matlab函数直接设计fir滤波器的设计 5)基于fdatooi和sptooi工具软件fir滤波器的设计(3)基于数字滤波器专用设计软件的fir滤波器的设计 1)美国momentum公司的数字滤波器专用设计软件-qedesign-2000 2) labview开发系统说明:1.傅氏级数法本质也是窗函数法,通过对具有无限长的理想滤波器的传递函数进行截取,得到近似的有限长传递函数,然后再经延时q个采样周期而得到滤波器的系数表达式。因此傅氏级数法就是采样矩形窗来实现滤波。2.用matlab函数或者工具软件直接设计fir滤波器,其实也是基于窗函数。在实际的工程应用中,采用窗函数法来设计滤波器是最快最有效的方法,因此本设计也是基于窗函数法。3.4傅氏级数设计fir滤波器的基本理论即用有限项傅氏级数来逼近所希望的滤波器响应。将滤波器所希望的响应展开的傅氏级数为: , 0i2q 式(3-4)令,n-1=2q,则h(z)的表达式变为,0in-1 式(3-5)有, ,. 可以看出,共有n=2q+1个冲击响应系数当q=s时,滤波器11个系数为:且系数关于b0对称。由卷积公式即可得n个系数来实现fir滤波器。 滤波器系数可通过计算式(3.5)来得到。推出四种滤波器系数如下,设关为截止频率(fc1,和fc2为带通、带阻的两个截止频率),fs为采样频率,b(n)为频响为常数的单位冲击响应。对于低通滤波器有: 式(3-6)对于高通滤波器有: 式(3-7)对于带通滤波器有: 式(3-8)对于带阻滤波器有: 式(3-9)3.5基于matlab的fir滤波器设计(1)窗函数法设计fir数字滤波器窗函数设计,即用一个因果、有限时宽的h(n)去逼近理想的hd(n),从而使所设计的数字滤波器的频率响应h(e)去逼近所要求的理想滤波器的响应hd(e)。核心是通过给给定的频率特性加窗来得到有限长单位冲激响应序列。一般是根据给定的技术指标,选择滤波器长度和窗函数,使其具有最窄的主瓣和最小的旁瓣。该方法是fir滤波器设计的主要方法之一,己成为工程实践中应用最广泛的方法。工程中常用的窗函数有:矩形窗、三角窗、布莱克曼窗(blackma)、汉宁窗(harming)、海明窗(hamming)、凯塞窗(kaiser)及切比雪夫窗等。各种窗函数性能如表3.1表3.1窗函数基本参数窗函数旁瓣峰值幅度/db主瓣宽阻带最小衰减/db矩形窗-134/n21三角窗-258/n25汉宁窗-318/n44海明窗-418/n53布莱克曼窗-5712/n74凯塞窗可调可调可调切比学夫窗可调可调可调从上表可看出,矩形窗的主瓣宽度最小,布莱克曼窗的旁瓣峰值衰减很大,且旁瓣衰减速度也很快,但主瓣宽度最小。故实际应用中,应根据滤波器通带和阻带衰减、过渡带宽度等指标来选择合适的窗函数。选择窗函数时,一般要求:具有较低的旁瓣幅度,尤其是第一旁瓣幅度;旁瓣幅度下降速度要快;主瓣宽度要窄。但通常这几点不能同时满足。选用较窄主瓣宽度时,过渡带较陡,但会使通带和阻带的波动明显增加;选用最小旁瓣幅度时,幅度响应比较匀滑、阻带波动较小,但会使过渡带加宽。因此一般使主瓣宽度达到一定要求,而又适当牺牲主瓣宽度来减少旁瓣波动。(2)基于交互式工具fdatooi和sptooi的滤波器设计matlab提供了功能齐全的滤波器设计,与信号处理交互式图形用户界面(interactive graphical user interface),主要包括fdatooi和sptooi两种交互式工具。其中fdatooi主要用于数字滤波器的设计与分析,而sptooi不仅可以设计、分析数字滤波器,还可对信号进行时域与频域的分析。1)滤波器设计与分析工具fdatooi在matlab命令窗口,输入“fdatool”命令,就启动fdatooi滤波器设计工具,其界面如图3.4所示。我们可以根据自己的要求,设计需要的fir或者iir滤波器。其中设计fir滤波器时,类型有:低通、高通、带通、带阻、微分器、hilbert变换器、多带滤波器、任意幅度、升余弦、任意群延迟、半带高通、半带低通、奈奎斯特、逆sinc低通或逆sinc高通滤波器。设计方法有:等纹波、最小均方、窗函数、最大扁平、最小p阶范数或约束等。图3.4 fatooi滤波器设计界面如设计一个基于布莱克曼窗的fs = 48000, fc =10800的最小阶数的fir低通滤波器,在上述界面输入参数后,点击按钮design filter,则出现所设计的滤波器幅度响应,如下图所示:图3.5幅度响应相应也可以观察滤波器的脉冲响应,如图3.6所示。另外还可以进行相位延时、群延时、零极点、相位响应等分析。图3.6脉冲响应另外fdatool工具还可以把导入工作空间中的滤波器,或者把设计好的滤波器导出到工作空间中。它可以实现滤波器建模、量化、类型或结构的转换、分析、生成matlab脚本文件等功能。2)滤波器设计与信号分析工具sptooisptooi可以完成信号的导入、观察与测量;滤波器的设计、分析与观察;频谱的分析与观察。主要包括四个交互式信号处理模块:信号观察器、滤波器设计、滤波器分析、频谱分析。在命令窗输入命令sptool,启动sptooi工具如下图。在其中可选择fir滤波器类型:低通、高通、带通、带阻;设计方法:equirpple(等波纹法)、least square(最小二乘拟合方注、kaiser window(凯塞窗古注)等几种。图3.7 sptooi设计界面如要求设计一个fp = 400hz, rp=0.12db,fs = 350hz,rs = 60db,采样频率为1000的等波纹算法的高通fir滤波器。在filters一栏点击new按钮,进入设计界面,输入相应参数,采用自动设计,可得设计好的滤波器。如下图。图3.8 fir滤波器幅度响应与fdatool同,sptooi可以对设计好的滤波器进行相位响应、群延时、相延迟等分析。另外它还可以画出信号时域波形及频谱图。(3)滤波器设计与仿真过程第一步,在fdatool中,根据要求设计相应的fir滤波器,并把设计好的滤波器导出到sptooi工具中。如设计一个基于哈明窗的采样频率关= 5000,截止频率关=100的fir低通滤波器。图3-9为该滤波器的幅度响应滤波器阶数10,采用直接型结构。第二步,在sptooi中,导入模拟输入信号x1,x1为频率100和1ooohz的正弦波的混叠信号。并通过所设计的低通滤波器进行滤波后,得到滤波后的信号y1。可以通过比较滤滤前与滤波后的信号,来得知滤波器的滤波效果。第三步:通过fdatool把所设计好的滤波器系数以头文件的形式,传给ccs集成开发环境。图3.9 滤波器的幅度相应4 fir数字滤波器系统硬件设计4.1硬件系统设计fir数字滤波器系统功能电路图如下。串口电源a/dd/adsp(c55x)时序控制cpldramflashjtag图4.1滤波器系统功能框图其中,dsp芯片c55x主要负责数据处理(滤波算法):a/d , d/a转换任务由芯片tlc320ad50c来完成,经转换后的数据由dsp芯片进行算法处理,然后再经d/a转换输出;ram芯片is61lv6416用来扩展存储区(数据或程序);flash芯片sst39vf040用来固化dsp程序及上电自举(采用8bit并行模式);cpld用于时序控制;电源芯片tps73hd318提供给c55x所需的1.8v和3.3v电压,并用引脚reset2对c55x进行复位;串口通信功能由tlc16550c与

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论