基于DSP的FFT实现【实用文档】doc.doc
![资源得分’ 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)
《基于DSP的FFT实现【实用文档】doc.doc》由会员分享,可在线阅读,更多相关《基于DSP的FFT实现【实用文档】doc.doc(83页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于DSP的FFT实现【实用文档】doc文档可直接使用可编辑,欢迎下载课程设计(论文)题 目名称基于SP的FF的实现课 程 名称专业课程设计学生姓名学号系 、专 业信息工程系通信工程指导教师24 年4月27 日摘要随着计算机和微电子技术的飞速发展,基于数字信号处理的频谱分析已经应用到各个领域并且发挥着重要作用。信号处理方法是当前机械设备故障诊断中重要的技术基础之一,分析结果的精确程度是诊断成功与否的关键因素。研究频谱分析是当前主要的发展方向之一.数字信号处理基本上从两个方面来解决信号的处理问题:一个是时域方法,即数字滤波;另一个是频域方法,即频谱分析.本文主要介绍了离散傅里叶变换以及快速傅里叶
2、变换,通过对FT以及FFT算法进行研究,从基础深入研究和学习,掌握FT算法的关键。通过对DSP芯片工作原理以及开发环境的学习,掌握CCS的简单调试和软件仿真,在DP芯片上实现对信号的实时频谱分析。关键字:S;CS仿真软件;FFT目 录第1章 绪论 SP简介1。设计目的1。3设计内容14设计原理11.5FT算法的D实现过程第2章 硬件实现421系统的硬件设计4。原理图的设计第3章 软件设计73.T运算及存储分配32设计流程图第章系统仿真4.1 FFT实现的方法94程序运行结果第5章 总结12致 谢13参考文献4附录 源程序15第章绪论1DSP简介数字信号处理(Digital Signal Pcs
3、sig,简称DSP)是一门涉及许多学科而又广泛应用于许多领域的新兴学科。数字信号处理是利用计算机或专用处理设备,以数字的形式对信号进行分析、采集、合成、变换、滤波、估算、压缩、识别等加工处理,以便提取有用的信息并进行有效的传输与应用。数字信号处理是以众多学科为理论基础,它所涉及的范围极其广泛。如数学领域中的微积分、概率统计、随机过程、数字分析等都是数字信号处理的基础工具.它与网络理论、信号与系统、控制理论、通信理论、故障诊断等密切相关.1。设计目的()加深对DFT算法原理和基本性质的理解;()熟悉FT的算法原理和FFT子程序的算法流程和应用;(3)学习用T对连续信号和时域信号进行频谱分析的方法
4、;(4)学习DP中FFT的设计和编程思想;(5)学习使用CC的波形观察器观察波形和频谱情况;(6)简要画出硬件设计电路图。1.设计内容用DP汇编语言进行编程,实现FT运算,对输入信号进行频谱分析。1.4设计原理快速傅氏变换(FT)是一种高效实现离散傅氏变换的快速算法,是数字信号处理中最为重要的工具之一,它在声学、语音、电信、和信号处理等领域有着广泛的应用。对于有限长离散数字信号n, n 1,其离散谱xk可以由离散付氏变换(DFT)求得.可以方便的把它改写为如下形式:不难看出,WN是周期性的,且周期为,即N的周期性是T的关键性质之一。为了强调起见,常用表达式WN取代W以便明确其周期是N。FFT算
5、法可以分为按时间抽取FFT和按频率抽取FT两大类,输入也有和复数之分,一般情况下,都假定输入序列为复数。F算法利用旋转因子的对称性和周期性,加快了运算速度。用定点DSP芯片实现FT程序时,一个比较重要的问题是防止中间结果的溢出,防止中间结果的溢出的方法是对中间数值归一化。为了避免对每级都进行归一化会降低运算速度,最好的方法是只对可能溢出的进行归一化,而不可能溢出的则不进行归一化。由FT的定义可以看出,在xn为复数序列的情况下,完全直接运算N点DFT需要(N)2次复数乘法和N(N1)次加法。因此,对于一些相当大的N值(如04)来说,直接计算它的T所作的计算量是很大的。FF的基本思想在于,将原有的
6、点序列序列分成两个较短的序列,这些序列的DFT可以很简单的组合起来得到原序列的D。例如,若N为偶数,将原有的点序列分成两个(N/)点序列,那么计算N点DT将只需要约(N/2)2 2=2/2次复数乘法。即比直接计算少作一半乘法。因子(N/2)2表示直接计算(N/2)点DFT所需要的乘法次数,而乘数2代表必须完成两个FT.上述处理方法可以反复使用,即(N/2)点的DFT计算也可以化成两个(N/4)点的DF(假定2为偶数),从而又少作一半的乘法.这样一级一级的划分下去一直到最后就划分成两点的FFT运算的情况。15 F算法的DSP实现过程DS芯片的出现使FFT的实现方法变得更为方便。由于大多数SP芯片
7、都具有在单指令周期内完成乘法-累加操作,并且提供了专门的FFT指令,使得T算法在DP芯片实现的速度更快.FT算法可以分为按时间抽取FT和按频率抽取T两大类,输入也有实数和复数之分,一般情况下,都假定输入序列为复数。1。5.FT运算序列的存储分配FFT运算时间是衡量DSP芯片性能的一个重要指标,因此提高FFT的运算速度是非常重要的。在用P芯片实现T算法时,应允许利用P芯片所提供的各种软、硬件资源。如何利用DS芯片的有限资源,合理地安排好所使用的存储空间是十分重要的。.5。FT运算的实现用TMS320C5的汇编程序实现FT算法主要分为四步:()实现输入数据的比特反转输入数据的比特反转实际上就是将输
8、入数据进行码位倒置,以便在整个运算后的输出序列是一个自然序列。在用汇编指令进行码位倒置时,使用码位倒置可以大大提高程序执行速度和使用存储器的效率。在这种寻址方式下,AR存放的整数是FFT点的一半,一个辅助寄存器指向一个数据存放的单元。当使用位码倒置寻址将AR加到辅助寄存器时,地址将以位码倒置的方式产生。(2)实现N点复数FN点复数FT算法的实现可分为三个功能块,即第一级蝶形运算、第二级蝶形运算、第三级至级蝶形运算。对于任何一个2的整数幂,总可以通过M次分解最后成为点的DF计算。通过这样的次分解,可构成M(即)级迭代计算,每级由N/2个蝶形运算组成。(3)功率谱的计算用FF计算想x(n)的频谱,
9、即计算X()=X(k)一般是由实部(k)和虚部()组成的复数,即X(k)=(k)j()因此,计算功率谱时只需将FFT变换好的数据,按照实部实部(k)和虚部()求它们的平方和,然后对平方和进行开平方运算.但是考虑到编程的难度,对于求T变换后数据的最大值,不开平方也可以找到最大值,并对功率谱的结果没有影响,所以在实际的DP编程中省去了开方运算。第2章硬件实现2.1系统的硬件设计基于DS的系统设计过程中,最小系统的设计是整个系统设计的第一步,系统设计总是从最小系统开始,逐步向系统应用范围扩展,最终以为核心的大系统的设计。因此最小系统设计SP设计的关键.D最小系统的设计包括DS电源和地线的设计,JTA
10、G仿真口的设计、复位和时钟电路的设计、上拉和下拉引脚的设计等。TMS320C54X锁相环电路、指示灯、 滤波电路时钟复位电路TPS7333Q电源模块RAM存储模块JTAG仿真电路图1。1最小系统的设计芯片介绍()该模块上的资源有32千字FLASH;(2)千字ARAM,44字DARM,外扩64千字的程序ROM,6千字的数据RM;(3)两个事件管理器EVA和EVB;(4)可扩展外部存储器总共K字空间:6程序存储器,字数据存储器空间,64字IO寻址空间;(5)看门狗定时模块;()1位A/转换器;(7)控制局域网络CA模块,串行通信接口SCI模块;(8)16位串行外设SPI接口模块;(9)基于锁相环的
11、时钟发生器;(10)高达40个可单独编程或复用的通用输入输出引脚GI;(1)5个外部中断;(12)电源管理包括种低功耗模式,能独立地将外设器件转入低功耗工作模式;22原理图的设计DP最小系统的设计包括DP电源设计,JTA仿真口的设计、复位和时钟电路的设计、上拉和下拉引脚的设计等2。2。1电源电路的设计电源电路的选择是系统设计的一个重要的部分,设计好坏对系统的影响最大。首先需要注意的是,为了减少电源噪声和互相干扰,数字电路和模拟电路一般要独立供电,数字地和模拟地也要分开,并最终通过一个磁珠在一点连在一起,用TPS733Q进行3.3V电压的转换对最小系统供电图2.。1 电源电路.22复位电路设计T
12、32054内部带有复位电路,因此可以直接R复位引脚外面接一个上拉电阻即可,这对于简化外围电路,减少电路板尺寸很有用处,但是为了调试方便经常采用手动复位电路.2。3锁相环电路设计图2。2 锁相环电路22。JT口JAG是int est AcoGrup的简称,又称JTAG口,它是一符合IEE St 1149。边界扫描逻辑标准的标准接口.它主要用于在硬件上对DS进行实时在线仿真测试和SP程序的下载,它提供对所连接设备的边界扫描,同时也可以用来测试引脚到引脚的连续性,以及进一步进行DP芯片的外围器件的操作测试.第3章软件设计3.1 FT运算及存储分配(1)DSP芯片的出现使FFT的实现方法变得更为方便,
13、由于大多数DSP芯片都具有在单指令周期内完成乘法-累加的操作,并提供了专门的FFT指令,使得FFT算法在SP的实现速度更快。一般,的算法可分为按时间抽取FT和按频率抽取F,输入也有实数和复数之分,一般情况下都假定输入是复数序列。()FFT运算序列的存储分配FT运算时间是衡量DS芯片性能的一个重要指标,因此提高FT的运算速度是非常重要的。在用SP芯片实现F算法时,应允许利用SP芯片所提供的各种软、硬件资源。如何合理的利用P芯片的有限资源,合理的安排DSP芯片所提供的存储空间相当关键.本设计采用如下所示的存储分配:图。1数据空间分配图3。2设计流程图DSP初始化串口设置AD设置设置信号源类型、频率
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实用文档 基于 DSP FFT 实现 实用 文档 doc
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内