DSP原理与应用实验讲义(精).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《DSP原理与应用实验讲义(精).docx》由会员分享,可在线阅读,更多相关《DSP原理与应用实验讲义(精).docx(87页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、介J意改堂多涔-1 -Q通翁工彳呈2班刖百随着数字电子技术不断发展,人们对数字信号处理的要求也越来越高,传统意义 上的微处理器已不能满足现代数字电子技术发展的要求,而数字信号处理器(DSP)在近20多年的发展与普及后,应用领域几乎涵盖了所有的行业:通信、 信息处理、自动控制、雷达、航空航天、医疗、日常消费品等。目前大多数学校 都是理论结合实验进行教学,围绕该课程所开的实验课程皆为阶段性理论的验证 实验,实验设备也仅是为验证某些算法和理论所使用,实验的项目相对来说比较 单一和固定,实验设备的利用效率低下,其实验设备缺少研发和形成一个数字信-9-5.实验步骤:5.1 创建源文件.双击第ITS 2
2、C C5000)1 图标进入CCS环境。1 .打开 CCS 选择 File New Source File 命令.编写源代码并保存Elle Edit Ile Eroject Debug Piofller QBL Option Tools DSP/BIOS Undo* Help必纣 。(3 &曰日画dCPO HALTEDFor Help, press FlLn L Col 1(?X 冉*/ 膏.保存源程序名为math.c,选择File -Save制意改燹学落-10-5.创建其他源程序(如.cmd)可重复上述步骤。5.2创建工程文件1 .打开CCS,点击Project-New,创建一个新工程,其中
3、工程名及路径可任意指 定弹出如下对话框:弹出如下对话框:弹出如下对话框:Project Crent i onProjectLocation:Project largetExecutable (. out) |TMS320C67XX2.在Project中填入工程名,Location中输入工程路径;其余按照默认选项,点击兀创意改变多话Open. . 0032Ctrl+O| SaveCtrHSSave A$Save AllLoad Erograa.Load SymbolsReload Sy*bolsQnload SymbolsLoad ELDataWorkspaceElle I/O.Prinl.Ct
4、rUPPrint PrgvievRecent Source FilesRecent YorUpacesOpen. . 0032Ctrl+O| SaveCtrHSSave A$Save AllLoad Erograa.Load SymbolsReload Sy*bolsQnload SymbolsLoad ELDataWorkspaceElle I/O.Prinl.CtrUPPrint PrgvievRecent Source FilesRecent YorUpacesOpen. . 0032Ctrl+O| SaveCtrHSSave A$Save AllLoad Erograa.Load Sy
5、mbolsReload Sy*bolsQnload SymbolsLoad ELDataWorkspaceElle I/O.Prinl.CtrUPPrint PrgvievRecent Source FilesRecent YorUpaces.在弹出的对话框中的下拉菜单中分别选择.c点击打开,即可添加源程序math.c 添 加到工程中; /C54x skniiator (Texas Instr undents /C54x skniiator (Texas Instr undentsAdd Files to Project查找苞围(D:DTK-1ATH研(?-J Debug H)m拙文件名(K)
6、:|nath文件类型(工):札C Source Files (.c;.ccc)D File ViewC+ Source Files (.cpp;*.cc;*. cxx)As Source Files (.a*,*,s*)Object and Library Flies (. o*z*. 1)Configuration File (*. cdb)Linker Connand File (. cud)Visual Linker Recipe (.rep)AU Files (*.*)ZjFor Heip, press FlCPU HALTED.同样的万法可以添加文件math.cmd、rts.lib到
7、工程中;在下面窗口中可以看到 math.Cs math.cmd、rts.lib文件已经加到工程文件中。创意改燹专译5.3设置编译与连接选项.点击 Project 选择 Build Opitions ;.在弹出的对话框中设置相应的编译参数,一般情况下,按默认值就可以;General Coapller Linker | Link Order |1 .在弹出的对话框中设置相应的编译参数,一般情况下,按默认值就可以;General Coapller Linker | Link Order |General Coapller Linker | Link Order |General Coapller L
8、inker | Link Order |Prograa Level Opt. “None确定帮助?xBui Id Opt iunu for mnth. pj tBasicGenerate Debug ,Opt Level:Full Sywbolic Debug -g)I Bone二CPU HALTEDftip2 0的口雷幻adTh. pjt j 田纷agsCategory:BasicFiles LlCBL file .J Projects -4 t,-JDep 一|DSP Geru Inc-Lib r-Sua 囱 g nattAdvanced C54x Co*pat Feedback File
9、s Asseably Assembly (2 Parser Preprocessc Diagnostics三里涌二I 2J.在弹出的对话框中选择连接的参数设置,设置输出文件名(可执行文件与空间 分配文件),堆栈的大小以及初始化的方式。Build Opt ion亦 for nnth. pjtath. pjtath. pjtath. pjtCtetory:,Files 一|GEL file Projects -工 aath.-JDep-J DSP Gen _J Inc国 圆 早一LTJUCPU HALTEDB&$lcAdrancedBasic Suppress Banner (-q)v Exhau
10、stively Read Libraries (-x)Output lodule: Output Filename (-0): Vap Filename (): Autoinit lodel: Heap Size (-heap): Stack Size (-tack): Systea Stack Fill Value (-f): Code Entry Point -e):). Detugnath. out|. Debugnath. nap-.-:Ant inif 1 jKzj, |1000|500|500Library Search Path /八rInclude Libraries (-1)
11、:瑞定 取消 | 索助 | 2JGeneral I Coipiler Linker | Link Order |剌意改燹专%-13-5.4工程编译与调试1 .点击Project -Build all,对工程进行编译,如正确则生成out文件;若是修改 程序,可以使用Project-Build命令,进行编译连接,它只对修改部分做编译连接工 作。可节省编译与连接的时间。编译通过,生成.out文件;2 .点击File -load program,在弹出的对话框中载入debug文件夹下的.out可执行 文件;.装载完毕;创意改燹改落-14-.点击debug Go Main回到C程序的入口 ;Elle E
12、dit Vlev Eroject Debug Profiler Option Tools DSP/BIOS VlndovHelp国会。 亍,二 * a &中昌w|ath.pjt两藁三图曲es y a 3at a 0国同日回di FilesGEL files-Projects-aath. pjt I .J Dependen- l neD /VAC JdJIL7,void main()fixed_add(1556,40);fixed.sub(334,222,;fixed.mul(188,188);fixed_div(186r18);f id kl (?. Sr3.1.3);CPU HALTED|
13、Build 入 Stdout/ For Helo. Dress FlHU3 .打开File Workspace Save Workspace保存调试环境,以便下次调试时不需 要 重新进行设置。只要File Workspace Load Workspace即可恢复当前设置。4 .思考题LDSP软件开发与常规的软件开发(如:VC+等)有何区别?2.仿真器在DSP软件开发中的作用是什么?创愈改燹学话 基础实验2:简单应用程序的调试1.实验目的:1 .熟悉CCS集成开发环境,掌握工程的生成方法;.熟悉SEED-DEC5502实验环境;.掌握CCS集成开发环境的调试方法。2 .实验内容:1 .编译与链接
14、的设置,生成可执行的DSP文件;.进行DSP程序的调试与改错;.学习使用CCS集成开发工具的调试工具;.实验程序,包含文件:本实验中主要包括以下文件:l.math.c这个文件中包含了实验中关于DSP运算的主要函数。主要包含有: fixed_add(int x,int y):定点加法运算; fixed_sub(int x,int y):定点减法运算; fixed_mul(int x,int y):定点乘法运算;fixed_div(int x,int y):定点除法运算;float_add(double x,double y):浮点加法运算; float_sub(double x,double y
15、):浮点减法运算; float_mul(double x,double y):浮点乘法运算; float_div(double x,double y):浮点除法运算; float_fixed(double x):浮点转定点运算; fixed_float(int x):定点转浮点运算;math.cmd这是DSP的链接文件。它的主要功能是将DSP的每段的程序链接到 相应的DSP的存贮区中。2. rts55x.lib这是一个库文件,主要包含了有关C的运行环境与相应的函数的代 码。3. 实验准备:首先将光盘下03. Examples of Program 04. SEED-DTK5502实验程序目录下
16、的 3.1.5 Math文件夹拷贝到D :盘根目录下。1 .将DSP仿真器与计算机连接好;.将DSP仿真器的JTAG插头与SEED-DEC5502单元的J1相连接;.打开 SEED-DTK5502 的电源。观察 SEED-DTK_MBoard 单元的 + 5V, + 3.3V,号处理产品的能力。目前,我校的通信工程专业开设了数字信号处理、语 音信号处理、数字图像处理等信号处理相关课程,但尚缺乏一个动手实践 和灵活应用的实验平台。数字信号处理器由于其优异的运算能力和独特的硬件结 构,是一个理想的选择。结合当前的情况,本实验讲义从培养应用型人才的角度 出发,并充分借鉴各大高校的先进试验教学管理技术
17、,开发并设计了相应的DSP 实验项目。本实验讲义将实验分为三个模块,即基础实验、应用实验、扩展实验,以满足不 同能力和需求的学生的需要。本实验讲义在DSP原理及应用实验教学改革课 题支持下编写完成。不足之处,请广大师生指正。目录基础实验1 CCS软件的使用-4 -基础实验2 :简单应用程序的调试-16 -应用实验1 : DSP数据存取实验- 20-应用实验2: GPIO控制实验-23 -应用程序3 :定时器控制实验-26-应用实验4: DMA读写实验-30 -应用实验5 : UART控制实验-35-应用实验6: A/D采样实验-40 -应用实验7 :有限冲击响应滤波器(FIR)算法实验-43
18、-应用实验8 :快速傅立叶变换(FFT)算法实验-48 -扩展实验1 :语音回声实验-54-扩展实验2 :语音和声实验-56-扩展实验3:交通灯实验-59 -附录A-64 -附录B-73 -创意改堂多涔-3-基础实验1 CCS软件的使用1.实验目的:1 .熟悉CCS集成开发环境,掌握工程的生成方法;.熟悉SEED-DEC5502实验环境;.掌握CCS集成开发环境的调试方法。2 .实验内容:LDSP源文件的建立;+ 15V, -15V的电源指示灯以及SEED-DEC5502的电源指示灯D2、D4是否均 亮;若有不亮的,请断开电源,检查电源。-16-5.实验步骤.双击为CCS 2 c C5000)
19、.图标进入CCS环境。4 .点击Project -open命令,在弹出的对话框中添加math.pjt文件;Elle Edit Viev Eroject Debug Piofiler GEL Option Tools DSP/BIOS Ilndov HelpI 31 w ssSB S d| | Stdout A Messages | CPU HALTED Open an existing pro. K V5 .按照下图所示的方法添加GEL文件,即右键点击工程视窗中的GEL files,在弹 出的菜单中选择laod gel命令。liath. pjto 0 (A ?) (?BuM Stdout/ M
20、essages /CPU HALTEDQ For press Fl NUI.按照下图所示添加.out文件,即使用File一Load Program菜单命令。.out文件一 般存放在math文件下的debug文件夹中。创意改燹专话-17-8.使用projiectBulid命令编译当前程序。使用projiectBulid all命令编译整个 工程程序。汪悬.在这个实验中,为了加深对CCS的了解,分别在编译与链接过程中设置了的错误 行。这些错误行都是在程序调试中经常遇到的。源程序错误:在函数fixed_add ()中的Z的定义未加“;”号;函数float_add ()的号缺右边而未完整链接错误;DS
21、P的空间分配重叠;在进行此实验时,只有将上述的程序错误改正后才能正确的编译与链接。产生MATH.outo链接错误修改方法如下:链接错误存在于CMD文件中: MMR: origin = OOOOOOOh, length = OOOOOdOh修改为:MMR: origin 二 OOOOOOOh, length 二 OOOOOcOh9.点击debug Go Main回到C程序的入口 main()函数处。ElleJew Open. Ctrl*OLoad frocraa.Reload Program Load Syifcols Reload Symbols Unload SyBbolsLoad Data
22、 forkspace file I/O.Iges/Recent Source FilesRecent VorUpacesG Load & progra* onto ( JTUI-18-10.使用F5快捷键,运行程序,在Stdout观察窗中查看程序运行结果。Edit 21ev Eroject Qebug Profiler GEL Option Tools DSP/BIOS llndov Qelpths rasult offixsd.add was1596 Itha rvsu1t offxxad.sub was112 1ths rosult offixd_nul was2209 1the resu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP 原理 应用 实验 讲义
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内