西电dsp实验报告 下载本文

内容发布更新时间 : 2024/12/28 8:50:50星期一 下面是文章的全部内容请认真阅读。

班级:姓名:刘罡学号:

DSP系统设计实验

1302011 13020110038 实验一:

VISUAL DSP++的使用入门

一、实验目的:

熟悉VISUAL DSP++的开发环境

二、实验内容:

练习一:启动Visual DSP++,建立一个用C源代码的工程(Project),同时用调试器来评估用C语言所编写代码的性能;

练习二:创立一个新的工程,修改源码来调用一个汇编(asm)程序,重新编译工程,用调试器来评估用汇编语言所写程序的性能;

练习三:利用调试器的绘图(plot)功能来图形显示一个卷积算法中的多个数据的波形;

练习四:利用调试器的性能统计功能(Statistical profile)来检查练习三中卷积算法的效率。利用所收集到的性能统计数据就能看出算法中最耗时的地方。

三、实验步骤及实验结果:

练习一:

1)新建工程

进入 Visual DSP++,显示Visual DSP++的集成开发和调试环境窗口,选择菜单File 中Open 打开文件:…\%unit_1\\dot_product_c \\dotprodc.dpj。

2)编译dotprodc工程

在菜单Project中选择Build Project来对工程进行编译。在本例子中,编译器会检测到一个未定义的错误,显示为:

“.\dotprod_main.c”,line 115:error #20:identifier“itn”is undefined itn i; 将该错误改正后,保存并重新编译,没有错误出现,编译成功。

3)运行VsualDSP++调试器

在编译完成后,环境将自动进入调试状态,对于初次进入debugger,将显示对象选择对话框,在其中指定对象和处理器信息。

4)运行dotprod.c

从 Debug菜单中选择 Run项,程序将被执行,其输出结果在 Output window中显示。

练习二:

1)创建一个新的工程(project)

从 Project菜单中选取New项,在弹出的工程保存对话框中,将工程名定义为dot_product_asm.dpj,并保存在…\%unit_1\\dot_product_asm目录下。

2)向dot_product工程中添加文件

选中dotprod_main.c,dotprod.c,dotprod_func.asm和dotprodasm.ldf文件,将这几个文件加到工程中。

3)修改工程源文件

打开dotprod_main.c文件,在源代码中找到下列相应的四条语句: /*extern double a_dot_c_asm(double pm*,double*);*/ extern double a_dot_d(double pm*,double*); result[l]=a-dot_c(a,c); /*result[1]=a_dot_casm(a,c);*/ 将这四条语句修改为:

extern double a_dot_c_asm(double pm*,double*); /*extern double a_dot_d(double pm*,double*);*/ /*result[1]a=dot_c(a, c);*/

result[l]=a_dot_c_asm(a,c);