1、 北京交通大学北京交通大学 国家工科电工电子教学基地国家工科电工电子教学基地DSPDSP应用课程设计应用课程设计1 1一、实验目的一、实验目的1.掌握FFT的算法原理和基本性质 2.掌握利用Matlab产生数据的方法 3.掌握调用TMS320C54x DSPLIB库函数的方法4.掌握CCS基本调试技术5.掌握利用DSP系统进行信号频谱分析的方法 北京交通大学北京交通大学 国家工科电工电子教学基地国家工科电工电子教学基地DSPDSP应用课程设计应用课程设计2 21.快速傅立叶变换FFT算法原理2.TMS320C54x DSPLIB库函数调用3.CCS基本调试技术:二、实验原理二、实验原理 北京交
2、通大学北京交通大学 国家工科电工电子教学基地国家工科电工电子教学基地DSPDSP应用课程设计应用课程设计3 3一个N点序列xk的DFT为Xm,以及IDFT分别定义为:1.快速傅立叶变换FFT算法原理 北京交通大学北京交通大学 国家工科电工电子教学基地国家工科电工电子教学基地DSPDSP应用课程设计应用课程设计4 4利用N点复序列计算2N点实序列 设yk是一个长度为2N的实序列,m是其2N点 DFT。定义如下两个数组分别是其偶分量和奇分量:xk=y2k,hk=y2k+1,可以得到:Ym=m+W2NmHm Ym+N=m-W2Nm H m 函数rfft就是采用N点复序列计算2N点实序列的。北京交通大
3、学北京交通大学 国家工科电工电子教学基地国家工科电工电子教学基地DSPDSP应用课程设计应用课程设计5 52.2.TMS320C54x DSPLIB库函数的调用 DSPLIB库简介:DSPLIB库是一个为C语言程序员开发TMS320C54x而建立的经过优化的DSP函数库。包含50多采用汇编语言编写的常用信号处理程序,可以由C语言调用。调用DSPLIB库函数时,在工程中要添加库文件54xdsp.lib,在C源程序中要包含dsplib.h头文件。(SPRU518CSPRU518C TMS320C54x DSP Library Programmers Reference)TMS320C54x DSP
4、 Library Programmers Reference)北京交通大学北京交通大学 国家工科电工电子教学基地国家工科电工电子教学基地DSPDSP应用课程设计应用课程设计6 62.2.TMS320C54x DSPLIB库函数的调用(续)本实验信号倒序和FFT算法是直接从TMS320C54x DSPLIB库中调用cbrev()和rfft()函数。在程序中需要包含头文件 dsplib.hdsplib.h#include 同时,在工程中添加库文件 5454xdsp.libxdsp.lib 北京交通大学北京交通大学 国家工科电工电子教学基地国家工科电工电子教学基地DSPDSP应用课程设计应用课程设计
5、7 7rfft()函数说明调用格式 void rfft(DATA x,nx,short scale)功能功能:计算序列的nx点DFT 北京交通大学北京交通大学 国家工科电工电子教学基地国家工科电工电子教学基地DSPDSP应用课程设计应用课程设计8 8rfft()函数说明void rfft(DATA x,nx,short scale)入口参数入口参数:x 表示一个nx项的一维数组(16位有符号整型),该数组由函数cbrev产生。数组x既作为输入数据,又存放变换后的输出数据(同址运算)。nx 表示数组中实数的个数。可取值为16,32,64,128,256,512,1024 scale 表示变换系数
6、。scale 0,变换后结果乘以1/nx,否则结果乘以1。北京交通大学北京交通大学 国家工科电工电子教学基地国家工科电工电子教学基地DSPDSP应用课程设计应用课程设计9 9出口参数出口参数:x0和x1 m=0和m=nx/2时DFT的值。x2和x3 m=1时DFT的实部与虚部。xnx-2和xnx-1 m=nx/2-1时DFT的实部与虚部。rfft()函数说明void rfft(DATA x,nx,short scale)北京交通大学北京交通大学 国家工科电工电子教学基地国家工科电工电子教学基地DSPDSP应用课程设计应用课程设计1010rfft()函数说明f0=abs(y0);/m=0m=0时
7、的幅度谱时的幅度谱fNX/2=abs(y1);/m=NX/2m=NX/2时的幅度谱时的幅度谱m=1;for(i=2;i PRAM PAGE 0 .text PRAM PAGE 0 .vectors VECS PAGE 0 .stack STACK PAGE 1 .const EXRAM PAGE 1 .bss EXRAM PAGE 1 data_buf EXRAM PAGE 1,align(1024)CMDCMD文件文件文件文件 北京交通大学北京交通大学 国家工科电工电子教学基地国家工科电工电子教学基地DSPDSP应用课程设计应用课程设计1414CCS基本调试技术:数据显示与断点 北京交通大学北京交通大学 国家工科电工电子教学基地国家工科电工电子教学基地DSPDSP应用课程设计应用课程设计1515MATLAB的的GUI(Graphical User Interface)工具工具 FDATOOL(Filter Design&Analysis Tool)