《DSP正弦波实验.doc》由会员分享,可在线阅读,更多相关《DSP正弦波实验.doc(7页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、DSP正弦波实验正弦波发生器1.实验原理产生连续的波形的方法主要有以下两种方法:1、查表法:把事先将需要输出的数据计算好,存储在DSP中,然后依次输出就可以了。查表法的优点是速度快,可以产生频率较高的波形,而且不占用DSP的计算时间;查表法的缺点是在于需要占用DSP的内部的存储空间,尤其对采样频率比较大的输出波形,这样,需要占用的内部的空间将更大,而DSP内部的存储空间毕竟有所限制.这使得查表法的应用场合十分有限。2、计算法:采用计算的方法依次计算数据而后输出,然后再计算而后输出.计算法的优缺点正好和查表法相反。即:其优点是不占用DSP的存储空间,其缺点是占用DSP的计算时间,使得执行程序的开
2、销变大。下面是一个采用C编写的信号产生程序以及所必须的配置文件include stdio。h#include sine。h”include VECT PAGE 0 .sysregs: BIOSREGS PAGE 1 .trcinit: EPROG PAGE 0 。gblinit: EPROG PAGE 0 frt: EPROG PAGE 0 。text: EPROG PAGE 0 .cinit: EPROG PAGE 0 .pinit: EPROG PAGE 0 。sysinit: EPROG PAGE 0 。bss: IDATA PAGE 1 。far: IDATA PAGE 1 .cons
3、t: IDATA PAGE 1 .switch: IDATA PAGE 1 .sysmem: IDATA PAGE 1 .cio: IDATA PAGE 1 。MEM$obj: IDATA PAGE 1 。sysheap: IDATA PAGE 1 .stack: IDATA PAGE 12。实验步骤1打开CCS,新建立一工程文件sinewave。pjt。2将C源文件sine.c 和链接命令文件sinewave.cmd ,库文件rts。lib 添加到sinewave.pjt 中。3在project 菜单下选择build options 选项,选取Linker 选项, 调整为下图所示4.编译,连
4、接.5在file 菜单下,选择load program 选项,将生成的sinewave.out 文件装载到DSP 中,再运行。6可以在view 菜单下选择graph/time frequence,弹出如下对话框.按照下图所示,设置好相应的参数,观测时域的波形。3.实验结果正弦波信号时域波形:正弦信号频域波形4.CCS的使用总结:1。 打开CCS,点击ProjectNew,创建一个新工程,其中工程名及路径可任意指定。2。 在Project 中填入工程名,Location 中输入工程路径;其余按照默认选项,点击完成即可完成工程创建.3. 点击Project 选择add files to proje
5、ct,添加工程所需文件。4. 在弹出的对话框中的下拉菜单中分别选择。c 点击打开,即可添加源程。c 添加到工程中,在此实验中是将sine。c添加到工程中。5同样的方法可以添加文件。cmd、。lib 到工程中;6。工程的编译与调试,点击Project Build all,对工程进行编译,如正确则生成out 文件;若是修改程序,可以使用Project Build 命令,进行编译连接,它只对修改部分做编译连接工作。可节省编译与连接的时间。编译通过,生成.out 文件。7点击File load program,在弹出的对话框中载入debug 文件夹下的.out 可执行文件。8.对于波形的参数修改,可以在view 菜单下选择graph/time frequence进行参数的修改.