西北工业大学DSP实验(CCS与C55x Simulator使用实验)(2)

2020-04-15 00:41

6、改变“Build”选项并更正语法错误。

在前面的运行中,由于未定义“FILEIO”,程序中夹在“#ifdef”和“#endif”中间的语句没有进行编译和运行。下面用CCS设定编译预处理选项,可以发现并更正语法错误。

(1)点击菜单“Project/Build Options”,弹出“Build Options”窗口。

(2)在编译选项窗口的“Compiler”栏的“Category list”域中选择“Preprocessor”,在右侧的“Define Symbols”键入“FILEIO”,如图所示,在窗口顶部的编译器命令中,包括了“-d”选项,单击“确定”按钮保存设置。

(3)点击,重新编译、链接所有文件,编译过程中,底部的“Build”窗口显示源代码有语法错误,如图所示,错误出现第68行,双击红色文字描述位置的语法错误, volume.c源文件打开,光标移动到在第68行,错误是有前一条语句的最后没有分号“;”引起的,在前一条语句的最后加上分号“;”,并保存源文件。

(4)点击,重新编译、链接所有文件,底部的“Build”窗口显示编译、链接成功。 (5)按照前面讲述的方法加载可执行文件,并运行,在底部的“Stdout”窗口中可以看到程序输出的依次出现了多个“begin processing”信息。

(6)点击菜单“Debug/Halt”,暂停程序运行。

7、使用断点、观察窗口。

8、数据文件的导入

从对源代码的分析可以看到,程序中将输入缓冲器inp_buffer的每一个值与增益gain与相乘,并把结果值放入输出缓冲器out_buffer。但输入缓冲区inp_buffer的数据来自哪里?在实际系统中可能来自A/D采样,也可能来自前一级处理的输出。在实际系统没有完全构成时,经常使用数据文件导入数据,来验证程序和算法。下面介绍利用探测点与数据文件关联导入数据的方法,导出数据的方法类似。

8、数据的图像显示

9、图形和图形的动画显示。

(1)把光标停留在“dataIO();”语句处,点击

设置断点,将探测点和断点设置在

同一处可以使程序在中断一次的情况下同时执行传输数据和更新图形显示的操作。

(2)点击工具栏按钮

(动画运行)或按下了F12键运行程序,动画运行程序遇到

断点时,程序暂停,更新窗口显示,然后继续运行程序;每次到达探针点,CCS从sine.dat文件读取100个数据放入输入缓冲区“inp_buffer”,同时断点处,CCS更新“Input”和“Output”波形显示,如图所示。

10、GEL函数的使用

(1)点击菜单“File/Load GEL”,在工程文件夹中选择“volme.gel”文件,并单击“确定”加载GEL文件。

(2)点击菜单“GEL/Application Control/Gain”,弹出增益调节控制窗口,

(3)点击工具栏按钮

(动画运行)或按下了F12键运行程序,观察“Output”波形,

拖动“Gain”控制条,可以看到,随着增益的变化,输出波形的幅度也随之改变。

(4)点击

,暂停程序运行。

六、讨论

1.CCS开发环境中可通过那些方式观察DSP和程序的运行结果?

答:可以通过设置断点在Watch Window中查看结果,也可以通过显示数据图像直观的查看结果。

2.动画运行和连续运行有何不同?

答:动画运行程序遇到断点时,程序暂停,更新窗口显示,然后继续运行程序。连续运行就是一直运行知道程序结束。


西北工业大学DSP实验(CCS与C55x Simulator使用实验)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《工程结构检测与试验》指导书 2

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: