欢迎来到天天文库
浏览记录
ID:14392530
大小:4.02 MB
页数:76页
时间:2018-07-28
《dsp原理与应用实验讲义》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、前言随着数字电子技术不断发展,人们对数字信号处理的要求也越来越高,传统意义上的微处理器已不能满足现代数字电子技术发展的要求,而数字信号处理器(DSP)在近20多年的发展与普及后,应用领域几乎涵盖了所有的行业:通信、信息处理、自动控制、雷达、航空航天、医疗、日常消费品等。目前大多数学校都是理论结合实验进行教学,围绕该课程所开的实验课程皆为阶段性理论的验证实验,实验设备也仅是为验证某些算法和理论所使用,实验的项目相对来说比较单一和固定,实验设备的利用效率低下,其实验设备缺少研发和形成一个数字信号处理产品的能力。目前,
2、我校的通信工程专业开设了《数字信号处理》、《语音信号处理》、《数字图像处理》等信号处理相关课程,但尚缺乏一个动手实践和灵活应用的实验平台。数字信号处理器由于其优异的运算能力和独特的硬件结构,是一个理想的选择。结合当前的情况,本实验讲义从培养应用型人才的角度出发,并充分借鉴各大高校的先进试验教学管理技术,开发并设计了相应的DSP实验项目。本实验讲义将实验分为三个模块,即基础实验、应用实验、扩展实验,以满足不同能力和需求的学生的需要。本实验讲义在《DSP原理及应用实验教学改革课题》支持下编写完成。不足之处,请广大师生
3、指正。-76--76-目录基础实验1CCS软件的使用5基础实验2:简单应用程序的调试17应用实验1:DSP数据存取实验21应用实验2:GPIO控制实验24应用程序3:定时器控制实验27应用实验4:DMA读写实验31应用实验5:UART控制实验36应用实验6:A/D采样实验41应用实验7:有限冲击响应滤波器(FIR)算法实验44应用实验8:快速傅立叶变换(FFT)算法实验49扩展实验1:语音回声实验55扩展实验2:语音和声实验57扩展实验3:交通灯实验60附录A64附录B73-76--76-基础实验1CCS软件的使
4、用1.实验目的:1.熟悉CCS集成开发环境,掌握工程的生成方法;2.熟悉SEED-DEC5502实验环境;3.掌握CCS集成开发环境的调试方法。2.实验内容:1.DSP源文件的建立;2.DSP程序工程文件的建立;3.学习使用CCS集成开发工具的调试工具。3.实验背景知识:3.1CCS简介CCS提供了配置、建立、调试、跟踪和分析程序的工具,它便于实时、嵌入式信号处理程序的编制和测试,它能够加速开发进程,提高工作效率。CCS提供了基本的代码生成工具,它们具有一系列的调试、分析能力。CCS支持如下所示的开发周期的所有阶
5、段设计概念性规划编程与编译创建工程文件编写源程序编写配置文件调试语法检测逻辑检测分析实时调试统计跟踪-76-CCS构成及接口见下图CCS窗口介绍:-76-3.2使用CCS常遇见文件简介:1.program.c:C程序源文件2.program.asm:汇编程序源文件3.filename.h:C程序的头文件,包含DSP/BIOSAPI模块的头文件4.filename.lib:库文件5.project.cmd:连接命令文件6.program.obj:由源文件编译或汇编而得的目标文件7.program.out:经完整的编
6、译、汇编以及连接后生成可执行文件8.program.map:经完整的编译、汇编以及连接后生成空间分配文件9.project.wks:存储环境设置信息的工作区文件保存配置文件时将产生下列文件:1.programcfg.cmd:连接器命令文件2.programcfg.h54:汇编头文件3.programcfg.s54:汇编源文件(一)CMD文件简介cmd文件用于DSP代码的定位。由3部分组成:1.输入/输出定义:.obj文件:链接器要链接的目标文件。.lib文件:链接器要链接的库文件。.map文件:链接器生成的交叉索
7、引文件。.out文件:链接器生成的可执行代码;链接器选项。2.MEMORY命令:描述系统实际的硬件资源。3.SECTIONS命令:描述"段"如何定位。下面例子则可说明其基本格式:-osample.out-msample.map-stack100sample.objmeminit.obj-lrts.libMEMORY{ PAGE0:VECT:origin=0xff80,length0x80 PAGE0:PROG:origin=0x2000,length0x400 PAGE1:DATA:origin=0x800
8、,length0x400}SECTIONS{ .vectors:{}>PROGPAGE0 .text:{}>PROGPAGE0 .data:{}>PROGPAGE0 .cinit:{}>PROGPAGE0 .bss:{}>DATAPAGE1}-76-下面介绍一下CMD文件中常用的程序段名与含义1..cinit存放C程序中的变量初值和常量;2..const存放C程序
此文档下载收益归作者所有