DSP技术及应用.docx_第1页
DSP技术及应用.docx_第2页
DSP技术及应用.docx_第3页
DSP技术及应用.docx_第4页
DSP技术及应用.docx_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验一 DSP开发环境的建立一、实验目的1、 了解CC(或CCS)的组件及其安装;2、 了解DSP实验系统的组成及仿真系统的安装;二、实验步骤1、 认真阅读课本,了解CC(或CCS)的功能组件。2、 下面以Code Composer Studio 5000 (以下简称CCS)为例,介绍CCS的安装过程。打开CCS安装光盘,点击C5000(2.0)文件夹下Setup.exe进入安装界面,点击Code Composer Studio开始安装,点击Next,点击YES,点击Next,点击Next,选择安装路径后,点击Next(建议使用默认安装路径),安装等待,点击Finish完成安装。安装程序将在自动批处理文件中添加变量,以确保CCS 的正常工作。实验二 利用CCS开发一个简单的应用程序一、实验目的1、熟悉CC(或CCS)的各种功能;(能在开发系统上,对现有汇编及C语言程序进行编译、调试及运行;能利用软件工具,观察调试过程及运行结果;能利用CC或CCS对数据进行波形分析。)2、能读懂程序,能将所读结果与软件仿真系统的观察结果,进行比较;二、实验步骤下面以CCS5000为例,让大家了解Code Composer Studio的基本功能。主要包括如下步骤:1、 创建工程环境CCS提供工程文件来管理应用程序,所有有关的应用程序的信息保存在工程文件中。工程文件记录生成一个目标DSP程序和库程序需要的所有文件和运行库。它也包含了为编译,汇编,链接目标代码而配置的开关参数。在这部分,你将学习到如何创建工程文件,添加源程序文件和库文件到工程中,以及编辑源程序文件和编译连接生成目标代码。1) 创建新工程:执行Project NEW命令,显示文件选择对话框。改变目录到c:ti myprojects,输入“hello”做为工程文件名并保存。2) 添加源程序文件:执行“Project Add Fle to Projects” 命令,打开添加文件对话框。反复使用这个命令,添加下文件到目录中(注意修改对话框下的文件类型): hello.cvectors.asm hello.cmd rts.lib(路径:c:tic5400cgtoolslib)3) 改变工程设置:执行“Project Options”命令,显示“Build Options”对话框。这个对话框用于配置编译,汇编和链的开关。a:点击linker属性页;b:在Autoniti Model栏选择NO Autoinitialization;c:选择“确定”修改并保存这个对话框。4) 编译工程:执行“Project Build”命令完成对工程的编译。5) 改正源程序的错误:事实上,程序在一处语法错误,此时可以使用编译选项定位错误类型和位置。a:双击编译窗口的第一行红字,hello.c将自动被激活。b:在光标所在的上一行加上“;”,改正这个错误。c:执行“File Save”保存修改后的程序。d:再次编译工程,这次,工程将正确的编译和链接。2、 基本调试功能我们将熟悉CCS的一些基本调试功能,使用断点和观察窗口。 1) 选择File load Program。2) 选择View CPU Registers CPU Registers,在CCS的右下方将出现CPU寄存器的显示框。3) 双击Project View中的文件hello.c,并选择Window Tile Horizontally,以便能看到源代码和反汇编代码。4) 把光标放到以下行上:puts(“实验步骤:n”);5) 按F9,该行前端显示出红色光圈。6) 选择Debug Run或按F5。7) 程序运行到光圈处停止后,按F10单步运行,同时观察CCS下面的程序运行结果输出和CPU寄存器中的变化。3、 使用观察窗口这一节介绍如何在CCS中观察修改程序变量。1) 执行View Watch window打开观察窗口。2) 在hellol.c中,选择任意一个变量,右击鼠标,选择“Quickwatch”,CC将打开Quickwatch窗口并显示选中的变量。3) 在hellol.c中,选择任意一个变量,又击鼠标,选择“Add to watch window”,CC将把变量添加到观察窗口并显示选中的变量。4) 在观察窗口中双击变量,则弹出修改变量窗口,此时,可以在这个窗口中改变程序变量的值。5) 把str变量加到观察窗口中,点击变量左边的“+”,观察窗口可以展开结构变量,并且显示结构变量的每个元素的值。6) 把str变量加到观察窗口中,执行程序进入write_buffer函数,此时num函数超出了作用范围,可以利用stack call窗口查看在不同作用范围的变量。a:执行View Call Stack打开堆栈窗口b:双击堆栈窗口的main()选项,此时可以查看num变量的值。4、 文件的输入/输出这一介绍如何从PC机上加载数据到目标机上。这是一个很好的方法使用已知数据流测试算法的正确性。 在完成下面的操作以前,先介绍Code Composer的Probe断点,这种断点允许用户在指定位置提取/注入数据Probe断点可以设置在程序的任何位置。当程序运行到Probe断点时,与Probe断点相关的事件将被触发。当时间结束后,程序会继续执行,在这一节里,Probe断点触发的事件是:从PC机的数据文件加载数据到目标系统的缓冲器中。1) 在真实的系统中,read_signals函数用于读取A/D模块的数据并放到DSP缓冲区中。在这里,代替A/D模块完成这个工作的是Probe断点。当执行到函数read_signals时,Probe断点完成这个工作。a:在程序行read_signals(input)上设置断点。b:右击鼠标,选择Toggle Probe Point,设置Probe断点。2) 执行File File I/O,打开对话框。3) 点击Add File把sine2.dat文件加到对话框中。4) 完成设置:a:在Address中,输入inp_buffer。b:在Length中,输入0x64。c:保证warp around被选中。5) 关联事件和Probe断点a:点击Add ProbePoint按钮,打开对话框。b:点击Probe Point中的内容,使之被选中。c:在Connect中选择sine2.dat文件。d:点击Replace按钮确认设置。e:点击“确认”关闭对话框。6) 点击“确认”关闭对话框,此时,已经配置好了Probe断点和与之关联的事件。进一步的结果在下一节显示。5、 图形功能简介这一节使用CCS图形功能检验上一节的结果1) 执行View Graph Time/Frequency 打开Graph Property Dialog窗口2) 修改属性为如下值并确定:Graph Title: InputSatrt Address: inp_bufferLength: 0x64Acquisition Buffer Size: 100DSP Type: 16-bit signal integer3) 按F12运行程序,观察input窗口的内容。6、 实验程序/*/*hello.c*/ /*Basic C standard I/O from main.*/ /*/#include #include hello.h#define BUFSIZE 30struct PARMS str = 2934, 9432, 213, 9432, &str;/* = main =*/void main()#ifdef FILEIO int i; char scanStrBUFSIZE; char fileStrBUFSIZE; size_t readSize; FILE *fptr;#endif /* write some strings to stdout */ puts(实验步骤:n); puts(1.创建工程环境n); puts(2.基本调试功能n); puts(3.使用观察窗口n); puts(4.文件的输入/输出n); puts(5.图形功能简介n); #ifdef FILEIO /* clear char arrays */ for (i = 0; i BUFSIZE; i+) scanStri = 0; fileStri = 0; /* read a string from stdin */ scanf(%s, scanStr); /* open a file on the host and write char array */ fptr = fopen(file.txt, w); fprintf(fptr, %s, scanStr); fclose(fptr); /* open a file on the host and read char array

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论