DSP实验报告
02071445张渊
实验一—VISUALDSP++的使用入门
实验目的
熟悉VISUAL DSP++的开发环境。针对ADSP-Blackfin533 DSP,利用几个用C、C++和汇编语言写成的简单例子来描述 VISUAL DSP+十编程环境和调试器(debugger)的主要特征和功能。对于运行在其它类型Blackfin处理器的程序只需对其链接描述文件(.LDF)做一些修改,就可用于其它芯片或者ADSP-Blackfin533的硬件仿真。
实验内容
一、练习一 1. 实验步骤
l) 进入Visual DSP+十并打开一个工程(Project)
进入 Visual DSP++,显示Visual DSP++的集成开发和调试环境窗口(Integrated Development and Debugger Environment,简称IDDE)。
装载dotprodc工程,并列出相应的源文件。在输出窗口(Output Window)中显示简要信息。
2) 编译 dotprodc工程
在菜单 Project中选择 Build Project来对工程进行编译。在本例子中,编译器检测到一个未定义的错误,显示为:
“.\dotprod_main.c”,line 115:error #20:identifier“itn”is undefined itn i; 在输出窗口中对该行文字用鼠标双击,环境会自动打开 dotprod_main.c文件,并将光标定位在出错行。你可以看见单词“int”被错写成“itn”。
将该错误改正后,保存并重新编译。如果再没有错误出现,这时工程已被成功编译,就可以用VisualDSP++的debugger来调试程序。 3) 运行VsualDSP++调试器
在调试过程中需定义不同的对象和处理器类型,选取菜单Sessions中NeW Session项来重新定义。NeW Session 对话框图7.2所示:
4) 运行dotprod.c
从 Debug菜单中选择 Run项,程序将被执行,其输出结果在 Output window中显示。如图所示:
dotprod.c 输出结果
5) 评估函数 a_doc_c 的性能(profile)
用Profile来分析程序的运行时间特性,通过Profile找到最耗时的程序段。 通过下述步骤来设置Profile功能并显示其结果:
(1) 选 Tools\\Linear Profiling\\New Profile命令,如图所示:
图7.5 设置Profile功能的菜单
(2) 出现一个Profile的子窗口,在该窗口上点击右键弹出如图的快捷菜单,如图7所示:
(3) 点击菜单中的Properties….,选中第二个选项卡“filter”然后设置开始地址和结束
地址;如图所示。
图7.6(2) 设置进行评估的起始地址和结束地址
(4)重新编译加载程序,运行程序,程序完全执行后,将在Console窗口显示结果,并在Profile窗口中显示程序运行过程中的各种数据。点击右键菜单中View Sample Count,显示如图所示:
将Project Options中的编译器设置将代码优化功能选中,重新编译和链接程序后,对程序中的三个子函数的运行性能重新进行评估,如图所示,对比优化前和优化后的区别,说明其原因。
优化前后明显降低了代码的运行时间,是因为优化了代码的结构和算法。 2. 实验要求
记录profile窗口中函数a_dot_c()的评估结果,分析程序的执行时间。