DSP技术综合实验报告() - 图文

更新时间:2024-01-30 19:51:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

西北工业大学

《DSP技术综合试验》

实验报告

学 院: 班 号: 专 业: 学 号: 姓 名: 学 号: 姓 名: 实验时间: 实验地点: 指导教师:

电子信息学院 08011401 电子科学与技术 2014301847 赵腾善 2014301850 朱杰凡 2017年4月11日 电子信息学院实验室 张 怡

西北工业大学

2017 年 4 月 11 日

西北工业大学

《DSP技术综合试验》

实验报告

学 院: 班 号: 学 号: 姓 名: 专 业: 实验时间: 实验地点: 指导教师:

电子信息学院 08011401 2014301847 赵腾善 电子科学与技术 2017年4月11日 电子信息学院实验室 张 怡

西北工业大学

2017 年 4 月 11 日

实验二 一、实验目的及要求 1 了解TMS320C54x汇编语言程序的基本各式,以及汇编,链接的基本过程. 2 初步熟悉软件仿真器Simulator的用法. 3熟悉DSP软件仿真器C5410的使用 4 熟悉TMS320C54x的各种寻址方式 5 继续练习Simulator软件仿真器的用法 二、实验条件及实验设备(环境) 1 软件开发工具及批处理文件,见附录1. 2 源程序清单lab1.asm,详见教材3.1节. 3 链接命令文件lab1.cmd,详见教材3.1节. 4 本实验所用的程序列于表2.1 序 1 2 3 4 5 6 7 表2.1 数据寻址方式实验程序 实验内容 源程序名 链接命令文件名 立即寻址 lab2a.asm lab2a.cmd 绝对寻址 lab2b.asm lab2b.cmd 累加器寻址 lab2c.asm lab2c.cmd 直接寻址 lab2d.asm lab2d.cmd 间接寻址 lab2e.asm lab2e.cmd 存储器映像寻址 lab2f.asm lab2f.cmd 堆栈寻址 lab2g.asm lab2g.cmd 三、实验内容与步骤 1 启动Windows,并进入DOS. 2 用EDIT命令查看批处理文件: a.bat , l.bat , s.bat , al.bat , als.bat 3 对lab1.asm进行汇编 D:\\C54x\\LABS\\a lab1 生成lab1.obj和lab1.lst文件,用EDIT命令查看lab1.lst文件. 4 对lab1.obj进行链接 D:\\C54x\\LABS\\l lab1 生成lab1.map和lab1.out文件,用EDIT命令查看lab1.map文件.

5 对lab1.out进行软件仿真.要求: (1) 了解Simulator屏幕的组成,以及各窗口的操作,参见教材4.1节. (2) 操作各种仿真命令,参见教材4.2节. ? 进入,退出Simulator ? 加载程序 ? 选择当前窗口,改变窗口大小 ? 运行程序(包括单步执行) ? 检查,修改CPU寄存器 ? 断点的设置,检查和撤销 ? 用观察窗口检查变量,CPU寄存器或存储单元内容 ? 批操作命令 ? 其它命令 6 利用EDIT打开并阅读每一种寻址方式实验源程序和链接命令文件. 7 汇编. 8 链接. 9 进入Simulator进行仿真. 10 以单步方式执行程序,观察程序中各条指令的执行结果. 11 在程序中添加若干条此类寻址方式的指令,并汇编,链接,执行. 四、分析与讨论 通过本次实验,我对TMS320C54x汇编语言程序的基本各式,以及汇编,链接的基本过程有了一定的了解,初步熟悉了软件仿真器Simulator的用法.同时也熟悉了TMS320C54x的各种寻址方式,掌握了Simulator软件仿真器的用法 实验二 一、实验目的及要求 1 编写复位向量文件VECTOUS.ASM. 2 多个文件的链接. 3 编写复位和中断向量文件. 4 仿真外部中断.

二、实验条件及实验设备(环境) lab1.asm和lab1.cmd文件 三、实验内容与步骤 1 将lab1.asm和lab1.cmd复制到lab3.asm和lab3.cmd. 2 按照3.6.4节中的例子,编写复位向量文件vectors.asm(参见附录2). 3 为了将lab3和vectors两个文件相链接,参见3.6.4节的说明,对lab3.asm和lab3.cmd文件进行必要的修改. 4 分别对lab3.asm和vectors.asm进行汇编. 5 对lab3.obj和vectors.obj两个目标文件进行链接: lnk500 lab3.cmd 6 利用Simulator软件仿真器执行lab3.out文件.通过单步执行,仔细观察复位向量的作用. 7 参考教材4.4节中的内容,仿真外部中断INT2: (1) 在lab3.asm中,增加一段中断服务子程序INT_2.其内容将累加器变负. (2) 修改lab3.asm,开放INT2中断. (3) 修改vectors.asm,增加INT2中断向量. (4) 修改lab3.cmd,将中断服务子程序INT_2配置在相应的程序存储空间. (5) 编写仿真外部中断用的数据文件,文件名为INT_2.dat,每隔2000个时钟周期向CPU发出一次中断请求,直到仿真结束. (6) 分别对lab3.asm和vectors.asm进行汇编. (7) 链接lab3.obj和vectors.obj两个目标文件. (8) 利用Simulator软件仿真器对lab3.out进行仿真. (9) 执行前,在仿真命令行发以下指令,将输入数据与INT2引脚相连: Pinc INT2, INT_2.dat (10) 利用单步方式执行程序,注意观察中断向量在程序执行过程中的作用. (11) 练习pinl和pind命令. 四、分析与讨论 本次实验是在实验一完成后进行的,不是很难,让我学会了编写复位向量文件VECTOUS.ASM.和多个文件的链接.知道了怎样编写复位和中断向量文件.并且 掌握了仿真外部中断.

实验三 一、实验目的及要求 通过本实验,熟悉指令系统,初步掌握汇编语言程序设计的基本方法和技巧. 二、实验条件及实验设备(环境) 本实验在学习教材第五章的基础上进行. 三、实验内容与步骤 1 编写实验y??aixi小数乘法累加的汇编语言程序lab4a.asm.其中 i?15ai??0.1,0.2,0.3,0.4,0.5? xi??0.1,0.2,0.3,0.4,0.5? 2 将第五章例9和例10组合成一个程序lab4b.asm,实现对一个数组x[5]={100h,2000h,3000h,4000h,5000h}进行初始化,并利用块重复操作指令将该数组每个元素都加1. 3 将第五章中的例20或例21,分别编写成完整的除法运算程序lab4c1.asm, lab4c2.asm.(如果有时间,将这两个例子结合在一起,设计出能覆盖例20和例21的除法运算程序.) 4 编写实现两个64位数相加的汇编语言程序lab4d.asm. 5 在设计好上述每一个汇编程序的同时,均应设计相应的链接命令文件lab4x.cmd,并进行汇编,链接,和利用Simulator进行调试. 四、分析与讨论 通过此次实验,我熟悉指令系统,初步掌握了汇编语言程序设计的基本方法和技巧.

实验四 一、实验目的及要求 1 熟悉FIR滤波器C54x实现的编程方法. 2 测试FIR滤波器的单位冲激响应曲线. 3 检查FIR滤波器的频率特性. 二、实验条件及实验设备(环境) 1 已经设计出线性相位FIR滤波器的参数如下: ? 滤波器名称:带通滤波器 ? 采样频率: Fs=10kHz ? 通带: 1kHz-4kHz ? 过渡带: 1kHz-1.375kHz 30625kHz-4kHz ? 带内脉动: <.05dB ? 阻带衰减: -68dB以下 ? 滤波器级数: N=80 ? 滤波器系数(偶对称,只列出前40个数)” h(0)=FFDCh h(10)=00A2h h(20)=000Bh h(30)=FAA3h h(1)=001Fh h(11)=FF6Fh h(21)=FE7Fh h(31)=0347h h(2)=0051h h(12)=FFFEh h(22)=FDBFh h(32)=FE3Dh h(3)=FFE9h h(13)=FF70h h(23)=0192h h(33)=0747h h(4)=FFE6h h(14)=FEF4h h(24)=FFB5h h(34)=09BBh h(5)=FFBAh h(15)=00CBh h(25)=026Ah h(35)=FA3Dh h(6)=FFB4h h(16)=000Bh h(26)=0368h h(36)=052Bh h(7)=004Bh h(17)=00E6h h(27)=FDC2h h(37)=EB59h h(8)=FFF9h h(18)=0187h h(28)=00C0h h(38)=DC2Ah h(9)=0069h h(19)=FEE5h h(29)=FC0Ah h(39)=2D57h 2 用于生成正弦信号数据文件的高级程序语言,程序名sin_flt.exe.用法见附录4. 3 线性相位FIR滤波器源程序lab5.asm以及链接命令文件lab5.cmd,参看教材6.3节. 4 仿真初始化命令文件Siminit.cmd,参见附录3. 三、实验内容与步骤 1 根据设计好的FIR滤波器参数,修改lab5.asm: ? x_new 由4改成40 ? x_old 由4改成40 ? size 由4改成40

? 将系数改成本实验中的40个系数 2 对lab5.asm进行汇编,链接. 3 测试FIR滤波器的单位冲激响应: (1) 用EDIT编写输入数据文件in.dat(也可将in_impulse.dat复制到in.dat): 7fff 0 0 ?. ?. 0 in.dat文件中0的数目至少79个. (2) 利用Simulator执行lab5.out程序(运行数秒钟即可). (3) 利用EDIT打开输出数据文件out.dat,核对单位冲激响应. (4) 画出FIR滤波器的单位冲激响应曲线,命令如下: DRAWHEX OUT.DAT –Ys 12000 –Xs 80 4 检查FIR滤波器的频率特性: (1) 利用sin_flt.exe程序(用法见附录4)产生1.5KHz正弦信号数据文件in.dat.(注意,采样频率Fs=10KHz,采样点自定,如4000). (2) 进入Simulator执行lab5.out (约60秒). (3) 画出输入1.5KHz正弦信号时FIR滤波器的输出波形. (4) 估算FIR滤波器(在1.5KHz频率点上)的带内脉动. (5) 利用sin_flt.exe程序产生1.2KHz正弦信号数据文件in.dat. (6) 画出输入1.2KHz正弦信号时的FIR滤波器的输出波形,观察过渡带内的输出信号幅度. (7) 利用sin_flt.exe, 产生500 Hz正弦信号数据文件in.dat. (8) 画出输入500 Hz正弦信号时FIR滤波器的输出波形. (9) 估算FIR滤波器(在500 Hz频率点上)的阻带衰减. 四、实验结果与数据处理

五、分析与讨论 通过此次试验,发现设计的是带通滤波器,而低频部分表现较好,高频则略显不足。 六、实验结论 可以发现,这次实验的结果通过view图像清晰的展现出来,总共取了1125个数进行测试,通过对比其频域内的图像,很清晰的发现波形被很好的滤掉了,完成了带通滤波。 七、实验体会 通过本次实验,我学到了这些知识: 1 熟悉了FIR滤波器C54x实现的编程方法. 2 学会了测试FIR滤波器的单位冲激响应曲线. 3 进一步熟悉了FIR滤波器的频率特性. 4 对DSP开发的全过程有了总体上的了解

教师评语 签名: 日期: 成绩

本文来源:https://www.bwwdw.com/article/lamw.html

Top