DSP系统设计实验 课程实验报告
实验名称: DSP系统设计实验
电子工程 学院 班
成 绩 姓名 学号
同作者 同作者 同作者 实验报告日期 2017年 6 月 28 日 指导教师评语: 指导教师: 年 月 日 实验报告内容基本要求及参考格式 一、实验目的 二、实验所用仪器(或实验环境) 三、实验基本原理及步骤(或方案设计及理论计算) 四、实验数据记录(或仿真及软件设计) 五、实验结果分析及回答问题(或测试环境及测试结果)
实验1 dot_product算法
一、实验目的
针对ADSP-Blacfin609DSP,利用简单的C程序实现矩阵的相乘,熟悉CCES编程环境和debug调试功能。 二、实验内容
DSP源文件的建立;
DSP对已存在的文件的导入、编译、调试和运行。 三、实验步骤
1、打开应用程序,在file中选择new建立工程。 2、启动CCES,建立一个工程(Project)添加文件。 3、对程序进行编译和调试:点击编译,成功后点击Debug configurations在core0处修改。 四、运行结果
五、实验总结
由于我们是第一次做DSP实验,因此第一个实验我们主要熟悉了操作和流程。
实验2 按键和LED综合实验
一、实验目的
进一步熟悉操作流程,熟悉仿真器和外设硬件(教学板),并加深理解“程序与硬件结合使用”的思想。 二、实验步骤
1、 启动CCES,建立一个工程(Project),导入程序。
2、 将仿真器与BF609教学板的JTAG接口连接;先给仿
真器上电再为WL-BF60X开发板上电; 3、 编译、调试、运行程序。
4、 对键盘矩阵操作,观察LED灯的变化。 三、实验原理
在程序中已设定初始键盘矩阵的16个按键为高电平。当我通过仿真器将外设接入之后,我在外设键盘上按下一个按键,即通过外设键盘对程序下达了一个”INPUT”指令,使得这一位置变为低电平,此时,程序即可判断出用户按下按键,从而对键盘矩阵进行列扫描,判断出用户具体按下哪个键,于是在console中显示按键编号,电路板将相应的键的电平做一个反置,使得按下键对应的LED灯亮,其他LED灯暗。图为我在键盘上输入时console的响应。
四、实验结果与体会
实验中,四个键控制四盏LED灯,按键1按下时,仅有LED1被点亮,依次类推。通过这个实验,我体会到了硬件和软件结合的重要性,外部通过硬件对软件“表达自己的想法和目的(键入)”,经过软件程序的处理计算后,再由硬件反映出来(对应的灯亮)。此外,在对程序具体的分析中,我也加深了对I/O端口的的理解。
实验三、四 FIR和FFT变换算法
一、实验目的
理解FIR与FFT算法的具体应用并理解产生的相应波形。 二、实验步骤与结果
1、 启动CCES,建立一个工程(Project),导入程序。 2、 对给定的数据文件dsp2.dat数据文件(带噪声)并
调用已给的fir相关函数进行fir滤波。
3、 要求滤波结束后生成新的dsp2New.dat文件,在
matlab中进行plot操作可看到滤波效果是否实现。
三、实验结果
图1
图2
图3
图4
实验五 图片的读取与LCD的显示
一、实验目的
进一步熟悉实验板,加强自己的动手能力。 二、实验步骤
1、 启动CCES,建立一个工程(Project),导入程序。 2、 将仿真器与BF609教学板的JTAG接口连接;先
给仿真器上电再为WL-BF60X开发板上电。 3、 对程序进行编译、调试、运行。
4、 观察LCD屏幕上显示的图像。 三、实验结果
图1
图2
实验6 DMA传输试验
一、实验目的
理解处理器利用直接存储器访问(DMA)在存储空间之间或存储空间与外设之间传输数据的过程。
二、实验原理
DMA传输可以发生在存储器与外设之间或一个存储器与另一个存储器之间。存储器到存储器DMA使用两个通道,一个是来源通道,另一个是目标通道。所有DMA都可以将数据传入和传出所有片内和片外存储器。 三、实验步骤
1、将已存在的程序导入、编译、调试。
2、我们分别给两个数据流设置了两个观察变量(Expression),分别命名为DestDataBuf和SrcDataBuf。 3、调试完毕后,在方框中显示这两个变量的数据类型和变量值,将它们进行对比,就可知数据流是否传输以及传输是否准确。 四、实验结果
对比图10和图11我们明显看出对应的数据相同,因此可以证明我们的操作步骤和最后的结果是正确的。
图1
图2
五、实验收获
通过这个实验,首先一点我们学会了用Expression来观察对比数据的异同;其次,在实验的过程中,我们逐渐将DMA传输理解为一种“匹配传输”,即先将存储器与存储器或存储器与外设进行“匹配”,当所有接口都无误(即匹配成功)时,才开始进行数据的传输。这次实验加强了我对于硬件与软件结合的思想的理解。
因篇幅问题不能全部显示,请点此查看更多更全内容