欢迎来到天天文库
浏览记录
ID:55591119
大小:1.89 MB
页数:37页
时间:2020-05-19
《电信DSP实验指导书.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验一正弦信号发生器【实验目的】1.熟悉CodeComposerStudio开发环境,了解相关的开发工具。2.掌握DSP软件开发流程。通过使用CCS软件,学会创建工程、编译、连接工程。3.掌握CCS软件的调试方法。学习使用CCS的探针(ProbePoint)和断点(Breakpoint)调试工程,能够用图形窗口观察数据。4.使用查表法和泰勒级数展开法实现正弦信号发生器。【实验原理】1.CCS软件开发环境介绍CCS(CodeComposerStudio)是TI公司为其TMS320系列DSP提供的一个高度集成的软件开发和调试环境,它将DSP工程项目管理、源代码的编辑、
2、目标代码的生成、调试和分析都打包在一个环境中,使其可以基本涵盖软件开发的每一个环节。CCS主要包括以下工具:1.C编译器、汇编优化器和连接器(代码生成工具)2.指令集仿真器(Simulator)3.实时的基础软件(DSP/BIOS)4.主机和目标机之间的实时数据交换(RTDX)5.实时分析和数据可视化利用CCS,用户可以方便地建立一个DSP的工程项目,并对相应的源文件进行管理或编辑修改。所有源文件的编译、汇编和连接只需要一个按钮就可以一次完成,用户不必再通过输入冗长的命令行来完成这些操作。经过上面的过程产生的目标代码可以在CCS的环境下通过硬件仿真工具,如XDS5
3、10等,下载到用户目标系统中进行调试和运行。如果没有用户目标系统,还可以将目标代码装载到Simulator中运行。Simulator利用计算机的资源模拟DSP的运行情况,可以帮助用户熟悉DSP的内部结构和指令,在有的情况下还可以对部分的程序功能进行非实时的验证。在CCS中,用户可以利用其提供的数据可视化工具按照数据的格式来观察数据,如眼图、星座图、FFT瀑布图等,较好的分析数据。2.查表法该方法实用于信号精度要求不高的场合。需要占用大量存储空间,但是运算速度快。利用Matlab软件产生正弦表,参考代码如下:clearall;clc;N=256;fs=1200;dt
4、=(1:N)/fs;f1=300;f2=100;x=(sin(2*pi*f1*dt)+sin(2*pi*f2*dt))*32768/2;x=round(x)fw1=fopen('sin.inc','wt');fprintf(fw1,'.data');fprintf(fw1,'sin_table:');fork=1:Nfprintf(fw1,'.word%d',x(k));endfigure(1);plot(x);该代码产生x为正弦信号,并且以sin.inc文件形式存放。3.泰勒级数展开法该方法需要存储空间小,精度高,运算速度相对较慢。对于、展开其中是弧
5、度值。产生正弦信号的过程是:先计算0-45度的sin、cos值,接着利用求0-90度值;通过复制求0-359度值。【实验内容与步骤】1.创建一个新项目工程1)从菜单或者快捷方式中打开CCS。图1CCS界面2)选择Project→New。在myprojects文件夹中建立一个以自己姓名拼音命名的新的工程文件,如”zhangsan”,如下图所示:图2项目创建对话框3)在Target中选择器件类型"TMS320C54xx"。4)点击完成。这样CCS就新建了一个名为“zhangsan.pjt”的工程文件,注意工程所在文件夹,必须放在安装文件所在的ti文件夹中的myprje
6、cts里“..timyprojects”。2.向工程中添加文件方法:将volume1文件夹的文件拷贝到自己所建工程文件夹内,然后按下面步骤操作。1)选择Project→AddFilestoProject,将volume.c添加至工程。2)选择Project→AddFilestoProject,选择汇编源文件(*.asm)类型的文件,将vector.asm和load.asm添加至工程。vector.asm文件定义了中断向量表,其中RESET中断将跳转至C语言程序的入口地址c_int00。3)选择Project→AddFilestoProject,添加volume
7、.cmd文件。该文件将源程序中定义的程序段、数据段、和堆栈段等定位到相应的程序存储器和数据存储器中。4)选择Project→AddFilestoProject,进入c:tic5400cgtoolslib,文件类型选择日标文件和库文件(*.o*,*.lib),添加rts.lib文件。这是一个C语言运行环境库。5)在ProjectView中展开文件夹,如下图所示。提示:1)--4)步均可将鼠标移到zhangsan.pjt接着使用右键完成操作。注意,你不必自己向你的工程中添加Include文件,因为CCS在编译过程中会自动地寻找Include文件并将已们添加至工
8、程中。在你
此文档下载收益归作者所有