dsp实验报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实验报告单院(系)物理与机电工程学院专业电子信息科学与技术班级姓名学号同组人/实验室组号/日期课程DSP技术及应用指导教师成绩实验项目编号2实验项目名称基于CCS的FFT算法DSP实现实验二基于CCS的FFT算法DSP实现一.实验目的1.了解用CCS软件对算法利用的基本步骤;2.熟悉CMD文件进行内存分配的方法;3.学习用软件进行FFT仿真的方法,了解算法移植的步骤,以便在实际中正确应用FFT。二.实验设备计算机,CCS3.3版软件。三.基本原理1.离散傅立叶变换DFT的定义:将时域的采样变换成频域的周期性离散函数,频域的采样也可以变换成时域的周期性离散函数,这样的变换称为离散傅立叶变换,简称DFT。2.FFT是DFT的一种快速算法,将DFT的N2步运算减少为(N/2)log2N步,极大的提高了运算的速度。3.旋转因子的变化规律。4.蝶形运算规律。5.基2FFT算法。四.实验步骤1.新建source文件,filenewsourcefile;2.编辑C文件,保存为fft.c;利用以下语句为变量inp_buffer等等整合到一个段funcsection,以便分配内存。#pragmaDATA_SECTION(inp_buffer,funcsection);#pragmaDATA_SECTION(out_buffer,funcsection);#pragmaDATA_SECTION(px,funcsection);#pragmaDATA_SECTION(pz,funcsection);intinp_buffer[BUFSIZE];/*processingdatabuffers*/intout_buffer[BUFSIZE];intpx[128];intpz[128];3.新建CMD文件,filenewsourcefile,保存为fft.cmd.为变量定义的段funcsection分配数据空间,地址为0x008000,长度为0x2000.MEMORY{PAGE1:L0L1RAM(RW):origin=0x008000,length=0x2000}SECTIONS{funcsection:L0L1RAM,PAGE=1}断点属性action为读取文件,读得sine.dat中的数据,数据地址起点与inp_buffer相同,长度为128.4.新建头文件,读取文件程序load.asm,中断向量文件vector.asm;5.将C文件添加入工程,加入支持库文件rts2800_ml.lib,加入命令文件、load\vector编辑所有文件,生成out文件;6.在dataIO处设置断点,观察输入图像,输出频谱五.实验数据处理1.将输入波形的图形粘贴在下面;2.将输出的频谱结果粘贴在下面;3.对比软件自带的FFT与实验所得的FFT结果。幅度:实验结果为___4200_____,自带FFT结果为_____3800_______。计算得到的频率:实验结果___44HZ___,自带FFT结果为___64HZ___。六.思考题1.Inp_buffer首地址是多少?答:首地址E210H:0000H=E2100H最高E210H:FFFFH=F20FFH2.地址分配的几个传统段有哪些,分别是什么意思?答:代码是CMD文件里的,CMD是用来分配ROM和RAM空间的,告诉链接程序怎样计算地址。实验小结通过实验我熟悉了CCS操作的那些流程,机器和软件能告诉我们怎么去做,这是前人帮我们建立的基础,而我们可以通过设置参数,需要告诉机器怎么去做。适当修改cmd文件和源程序,能更改程序和数据的大小和位置,然后再通过观察机器自动生成的map文件可以了解DSP代码的确切信息,从而了解到程序的大小和位置,,这也是工程上的需要。通过学习DSP这门课程,我认识到动手能力的重要,让我收获很大

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功