欢迎来到天天文库
浏览记录
ID:49924783
大小:274.38 KB
页数:8页
时间:2020-03-05
《DSP技术及课程设计实验报告一.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、东南大学自动化学院实验报告课程名称:DSP技术及课程设计第一次实验实验名称:CCS入门、DSP的C语言编程基础及浮点运算院(系):自动化专业:自动化姓名:学号:实验室:实验组别:同组人员:实验时间:2013年4月11日评定成绩:审阅教师:第一部分实验:CodeComposerStudio入门一.实验目的1.掌握CodeComposerStudio3.3的安装和配置步骤过程。2.了解DSP开发系统和计算机与目标系统的连接方法。3.了解CodeComposerStudio3.3软件的操作环境和基本功能,了解TMS320C28xx软件开发过程。(1)学习创建工
2、程和管理工程的方法。(2)了解基本的编译和调试功能。(3)学习使用观察窗口。(4)了解图形功能的使用。二.实验设备1.PC机一台;操作系统为WindowsXP(或WindowsNT、Windows98、Windows2000)。2.ICETEK-F28335-A实验箱一台。3.USB连接电缆一条。三.实验原理开发TMS320C28xxx应用系统一般需要以下几个调试工具来完成:软件集成开发环境(CodeComposerStudio3.3):完成系统的软件开发,进行软件和硬件仿真调试。它也是硬件调试的辅助手段。开发系统(ICETEK5100USB):实现硬件
3、仿真调试时与硬件系统的通信,控制和读取硬件系统的状态和数据。评估模块(ICETEKF28335-A等):提供软件运行和调试的平台和用户系统开发的参照。CodeComposerStudio3.3主要完成系统的软件开发和调试。它提供一整套的程序编制、维护、编译、调试环境,能将汇编语言和C语言程序编译连接生成COFF(公共目标文件)格式的可执行文件,并能将程序下载到目标DSP上运行调试。用户系统的软件部分可以由CCS建立的工程文件进行管理,工程一般包含以下几种文件:源程序文件:C语言或汇编语言文件(*.ASM或*.C)头文件(*.H)命令文件(*.CMD)库文
4、件(*.LIB,*.OBJ)四.实验步骤1.实验准备2.设置CodeComposerStudio3.33.启动CodeComposerStudio3.34.创建工程5.编辑修改工程中的文件6.基本调试功能7.使用观察窗口8.文件输入/输出下面介绍如何从PC机上加载数据到DSP上。用于利用已知的数据流测试算法。在完成下面的操作以前,先介绍CodeComposerStudio的Probe(探针)断点,这种断点允许用户在指定位置提取/注入数据。Probe断点可以设置在程序的任何位置,.当程序运行到Probe断点时,与Probe断点相关的事件将会被触发,当事件结
5、束后,程序会继续执行。在这一节里Probe断点触发的事件是:从PC机存储的数据文件中的一段数据加载到DSP的缓冲区中。注:在CCS3.3以上版本中Probe断点被合并到break断点中断了。(1)在真实的系统中,read_signals函数用于读取A/D模块的数据并放到DSP缓冲区中。在这里,代替A/D模块完成这个工作的是Probe断点。当执行到函数read_signals时,Probe断点完成这个工作。①在程序行read_signals(input);上单击鼠标右键选择“Togglesoftwarebreakpoint”,设置软件断点。②再在同一行上单
6、击鼠标右键,选择“softwarebreakpoint”,“edit”来设置断点。此时打开了一个新的窗口。此时,已经配置好了Probe断点和与之关联的事件.进一步的结果在下面实验中显示。9.图形功能简介下面我们使用CCS的图形功能检验上一节的结果。首先进行下面设置操作:-在弹出的图形窗口中单击鼠标右键,选择“ClearDisplay”。-按Alt+F5运行程序.观察input窗口的内容。10.选择菜单File→workspace→saveworkspacsAs…,输入文件名SY.wks。11.退出CCS。五.实验程序#include"stdio.h"#i
7、nclude"volume.h"intinp_buffer[BUFSIZE];intout_buffer[BUFSIZE];int*input;int*output;intvolume=2;structPARMSstr={2934,9432,213,9432,&str};intread_signals(int*input);intwrite_buffer(int*input,int*output,intcount);intoutput_signals(int*output);main(){intnum=BUFSIZE;inti;i=0;input=inp
8、_buffer;output=out_buffer;while(TRUE){re
此文档下载收益归作者所有