郭万有DSP实验1.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
郭万有DSP实验1

实验一 VISUALDSP++的使用入门实验目的:本次实验主要目的是熟悉VISUALDSP++的开发环境。针对ADSP-TS201,利用几个用C、C++和汇编语言写成的简单例子来描述VISUAL DSP++编程环境和调试器(debugger)的主要特征和功能。对于运行在其它类型TS20x处理器的程序只需对其链接描述文件(.LDF)做一些修改,就可用于其它芯片或者ADSP-TS201的硬件仿真。在软件的安装目录…\TS\ldf下有每种处理器类型的链接描述文件,可供参考。实验任务:实验1:熟悉使用Visual DSP++ 5.0开发环境,建立一个新工程,并新建一个C语言程序源代码文件,编译纠错,最后学习使用调试器,并评估代码的性能;实验2:调入指定的工程文件,并添加汇编语言程序源代码文件,编译纠错,进行调试,并评估代码的性能,最后与上一实验C语言程序的代码性能进行对比;实验3:利用调试器的绘图功能来图形显示一个FIR算法中的有关数据的波形;实验4:利用调试器的性能统计功能来检查练习3中FIR算法的效率。观察所收集到的性能统计数据就确定算法中最耗时的程序段。实验内容:实验1: C语言代码的性能评估实验实验步骤:1)打开VisualDSP++,并新建一个工程文件,命名为”test1_1”,保存路径选择”D:\DSP\”;2)新建C语言源程序文件,命名为” dotprod.c”;3)若工程中源程序文件夹(Sourse Files)中默认新建了.c文件,请先删除,然后再将新建的dotprod.c语言源程序文件添加到新建的工程文件中;4)编译C语言源程序文件,分析输出窗口的错误并纠正,直至文件编译通过,输出窗口显示“Build completed successfully”;5)新建一个调试会话(Session),按照下表进行调试会话的属性设置;域选择值Debug TargetADSP-TS20x Family SimulatorPlatformADSP-TS201 Rev.0.0 Single Processor SimulatorSession NameADSP-TS201 ADSP-TS201 Rev.0.0 Single Processor SimulatorProcessorADSP-TS201或域选择值ProcessorTigerSHARC---ADSP-TS201Connection TypeEZ-KIT Lite(评估板调试),Emulator(仿真器仿真),Simulator(软件仿真)PlatformADSP-TS201 Rev. 1.x/2.x Single Processor Simulator Session Name选择Platform后默认即可(也可修改)6)编译整个工程,(首次编译需要先选择调试会话(Session)对象,选择新建Session对象即可),输出窗口无错误信息提示则整个工程编译连接通过;7)在整个工程编译完成后,环境已经自动进入调试状态,选择运行(Run)工程, 程序将被执行,其输出结果在 Output window中显示。用VisualDSP++调试时,调试器会自动调入工程的.dxe可执行文件,并打开相应的窗口(调试器的输出窗口、反汇编窗口和源代码窗口等),源代码窗口中,箭头所指为当前执行指令,红圆圈代表设定的断点位置。当调试器加载C程序时,会自动设置两个断点,分别在代码执行的开头和结尾。8)新建代码性能分析器(Linear Profiling)工具, 程序评估函数 a_doc_b, a_doc_c, a_doc_d 的性能。(注意在Linear Profiling窗口点击右键选择Properties然后在filter选项卡中设置要分析的程序段的起始地址或函数,在Linear Profiling窗口点击右键选择View Execution…切换性能分析结果的显示方式(百分比或计数器)9)将Project Options中的编译器设置将代码优化功能选中(ProjectCompileGeneral选中Enable optimization),重新编译和链接程序后,对上面的三个子函数的运行性能重新进行评估,对比优化前和优化后的区别,考虑其原因。(提示:显示结果要采用计数器的显示方式才能区分两者的差别)实验结果:(1).优化前三个子函数的性能分析结果:(2).优化后三个子函数的性能分析结果:实验结果分析:从实验结果可以看出,在执行了代码优化后,三个子函数的性能都得到了较高的提升。函数a_dot_a的执行步数由644降到了108,函数a_dot_c的执行步数由630降到了84,函数a_dot_d的执行步数由383降到了75。实验2: C语言与汇编语言混合编程代码的性能评估实验实验步骤:1)打开Visua

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档