欢迎来到天天文库
浏览记录
ID:25228984
大小:737.00 KB
页数:14页
时间:2018-11-18
《《dsp的课程设计》word版》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、1设计目的1.1了解FFT的原理及算法;1.2掌握DSP芯片的使用方法。1.3了解DSP中FFT的设计及编程方法1.4根据FFT的原理确定其程序流程。1.5熟悉FFT的调试方法;1.6学习用FFT对连续信号和时域信号进行谱分析的方法,了解可能出现的分析误差及其原因,以便在实际中正确运用。2设计原理FFT是一种高效实现离散傅里叶变换的算法,把信号从时域变换到频域,在频域分析处理信息。对于长度为N的有限长序列x(n),它的离散傅里叶变换为:,称为旋转因子,或蝶形因子。在x(n)为复数序列的情况下,计算X(k):对某个k值,需要N次复数乘法、(N-1)次复数加法;对所有N个k值,需要次复数乘法和N
2、(N-1)次复数加法。对于N相当大时(如1024)来说,直接计算它的DFT所作的计算量是很大的,FFT的基本思想在于:利用的周期性即:对称性:将原有的N点序列分成两个较短的序列,这些序列的DFT可以很简单的组合起来得到原序列的DFT。按时间抽取的FFT——DITFFT信号流图如图2.1所示:13图2.1时间抽取的FFT—DITFFT信号流图FFT算法主要分为以下四步。第一步输入数据的组合和位倒序把输入序列作位倒序是为了在整个运算最后的输出中得到的序列是自然顺序。第二步实现N点复数FFT第一级蝶形运算;第二级蝶形运算;第三级至log2N级蝶形运算;FFT运算中的旋转因子是一个复数,可表示:为了
3、实现旋转因子的运算,在存储空间分别建立正弦表和余弦表,每个表对应从0度到180度,采用循环寻址来对正弦表和余弦表进行寻址。第三步功率谱的计算X(k)是由实部和虚部组成的复数:;计算功率谱时只需将FFT变换好的数据,按照实部和虚部求它们的平方和,然后对平方和进行开平方运算。第四步输出FFT结果。3程序流程图134设计步骤4.1启动CCS,在CCS中建立一个C源文件和一个命令文件,并将这两个文件添加到工程,再编译并装载程序:阅读DSP原理及应用中FFT用DSP实现的有关程序。4.2双击,启动CCS的仿真平台的配着选项。选择C5502Simulator。134.3启动CCS后建立工程文件FFT.p
4、jt4.4建立源文件FFT.c与链接文件FFT.cmd4.5将这两个文件加到FFT.pjt这个工程中。134.6创建out文件4.7加载out文件4.8加载数据134.9观察输入输出波形输入波形(时域)输出图形(频域)5结果分析用FFT对连续信号和时域信号进行频谱分析,使用CCS的波形观察器观察波形和频谱情况。136设计心得通过这次课程设计,我获得了很多。让我对DSP有了更进一步的了解。对FFT算法有了新的认识,对其原理和基本性质做了回顾,为以后深入的学习奠定了基础。这次课程设计,我觉得最有意义的就是掌握了一定的DSP系统的软件设计能力。而且还了解了CCS的组成与基本功能。掌握了它的安装、配
5、置、基本操作、工程项目的建立和调试等。希望在以后的应用中能学到更多的知识,并将它们运用到实践中去。参考文献[1]邹彦,唐冬,宁志刚.DSP原理及应用.电子工业出版社.[2]张东亮.DSP控制器原理与应用.机械工业出版社.13附源程序.title"rfft_task.asm".mmregs.copy"coeff.inc".defrfft_tasksine:.usect"sine",512cosine:.usect"cosine",512fft_data:.usect"fft_data",2048d_input:.usect"fft_data",2048fft_out:.usect"fft_ou
6、t",1024;d_input:.copysindataSTACK:.usect"STACK",10K_DATA_IDX_1.set2K_DATA_IDX_2.set4K_DATA_IDX_3.set8K_FLY_COUNT_3.set4K_TWID_TBL_SIZE.set512K_TWID_IDX_3.set128K_FFT_SIZE.set32K_LOGN.set5.bssd_twid_idx,1.bssd_data_idx,1.bssd_grps_cnt,1.sect"rfft_prg"rfft_rask:SSBXFRCTSTM#STACK+10,SPSTM#sine,AR1RPT#
7、K_TWID_TBL_SIZE-113MVPDsine1,*AR1+STM#cosine,AR1RPT#K_TWID_TBL_SIZE-1MVPDcosine1,*AR1+CALLbit_revCALLfftCALLpowerRET************************位码倒置程序bit_rev*******************.asgAR2,REORDERED.asgAR3,ORIGINAL_
此文档下载收益归作者所有