DSP原理及应用课程设计实验报告_第1页
DSP原理及应用课程设计实验报告_第2页
DSP原理及应用课程设计实验报告_第3页
DSP原理及应用课程设计实验报告_第4页
DSP原理及应用课程设计实验报告_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、山东建筑大学实验报告学院: 信息与电气工程学院 班级:电信081 姓名: 学号: 课程: dsp原理及应用 实验日期:_年 月 日 成绩: 实验一 开发环境建立一、 实验目的(1) 学会ccs软件的安装方法。(2) 熟悉ccs集成开发环境,掌握工程的生成方法。(3) 熟悉ccs常用菜单的使用。(4) 掌握ccs集成开发环境的调试方法。二、 实验原理ccs是进行dsp开发的一个集成环境,它是在windows系统下工作的一个软件,通过该软件,我们可以进行dsp程序及系统的开发。ccs提供了配置、建立、调试、跟踪和分析程序的工具,是进行dsp开发的常用工具,它是在windows系统下工作的一个软件,

2、通过该软件,我们可以进行dsp程序的编辑及系统的开发。3. 实验仪器和设备(1) 主机 1台(2) 仿真器 1台(3) 主机 1台三、实验内容及步骤 3.1 ccs 安装 双击code composer studio 图标;按照光标与提示依次执行,最后安装完成后重启计算机。3.2 seed-xds510plus 的驱动安装 1、 将seed-xds510plus 仿真器的usb 插头插入pc 机的usb 插槽中,启动计算机后识别seed-xds510plus 硬件,识别后安装其驱动程序。2 按照提示依次执行,同时默认路径为ccs 的安装路径。3 安装完毕后打开控制面板查看系统中的设备管理器,出

3、现如下结果,证明硬件连接成功。 4 将仿真器jtag 插头与实验箱主控板seed-dec6713 的jtag 插头j1 相连,打开实验箱电源开关。观察seed-dtk_mboard 单元的+5v、+3.3v、+15v、-15v 的电源指示灯以及seed-dec6713 的d2 与d4 的电源指示灯均亮。5 双击usb20rest.exe,如下图。可以对仿真器进行复位: 3.3 驱动程序的配置 1 双击桌面上的setup ccs 2(6000)。“clear”原有的设备驱动程序配置。根据dsp 的型号选择相应的ti 原装驱动程序,根据dsp 的型号选择相应的ti 驱动程序,本实验箱采用seed-

4、dec6713,故选择c671x xds510 emulator2 单击 import a configuration file。 3 进入下图所示界面,选择c671x xds510 emulator 后,单击import 后,点击close 命令。 4 点中c671x xds510 emulator 驱动后,鼠标右键,在弹出的菜单中点击properties5 在弹出的对话框中点击,添加auto-generate board data file with extra configure 6 点击 browse,弹出一对话框。7 在上一步操作中弹出的对话框中, 选中ccs 中drivers 目录

5、下的seedxds510plus.cfg 文件,同时打开8 点击图标next9 i/o port 为0x240,点击图标next; 10 根据系统cpu 的个数选择add single 的相应次数,然后点击next。这里只用1 个cpu11 点击图标finish12 关掉ccs setup,保存设置四、实验总结 1通过本实验熟悉了实验开发环境 2掌握了调试工具的安装与使用 实验二 ccs使用 一、 实验目的 (1) 熟悉ccs集成开发环境,掌握工程的生成方法。(2) 掌握ccs集成开发环境的调试方法。二、 实验内容及步骤(1) 查阅ccs发展历史,给出ccs发展的版本和适用的芯片。code c

6、omposer studio 包含一整套用于开发和调试嵌入式应用的工具。它包含适用于每个 ti 器件系列的编译器、源码编辑器、项目构建环境、调试器、描述器、仿真器以及多种其它功能。ccs ide 提供了单个用户界面,可帮助您完成应用开发流程的每个步骤。借助于精密的高效工具,用户能够利用熟悉的工具和界面快速上手并将功能添加至他们的应用。 版本 4 之前的 ccs 均基于 eclipse 开放源码软件框架。eclipse 软件框架可用于多种不同的应用,但是它最初被开发为开放框架以用于创建开发工具。我们之所以选择让 ccs 基于 eclipse ,是因为它为构建软件开发环境提供了出色的软件框架,并且

7、正成为众多嵌入式软件供应商采用的标准框架。ccs 将 eclipse 软件框架的优点和德州仪器 (ti) 先进的嵌入式调试功能相结合,为嵌入式开发人员提供了一个引人注目、功能丰富的开发环境。ccs 有 2 个版本:白金版和微处理器版。各版本支持的处理器不同。 支持的内核 白金版:tms320c6000、tms320c5000、tms320c2800、tms470、tms570、arm 7、arm9、arm 11、arm cortex m3(不包含 stellaris cortex m3)、arm cortex r4、arm cortex a8 和 msp430 处理器版:tms320c2800

8、 和 msp430 ccs 白金版和微处理器版都使用以下各项: 主机:pc 操作系统:microsoft windows vista 和 xp(2) 使用ccs时,经常遇到下述扩展名文件,说明分别是什么文件。 project. mak :即make文件,vc4及以前版本使用的工程文件,用来指定如何建立一个工程,vc6把mak文件转换成dsp文件来处理。 program. c :定义的变量、数组、函数的声明 program. asm :oracle管理文件(omf) filename. h :h c程序头文件 filename. lib :lib 库文件 project. cmd :cmd wi

9、ndows nt,os/2的命令文件;dos cd/m命令文件;dbase程序文件 program. obj :obj 对象文件 program. out: c语言输出文件 project. wks :wks lotus 1-2-3电子表格;microsoft works文档保存配置文件时产生的文件: programcfgcmd 连接器命令文件 programcfgh54 头文件 programcfgs54 汇编源文件dsp源文件的建立;(3) 学习集成开发环境ccs2.20,解决以下问题。 ccs项目的创建。包括创建、打开和关闭项目;在项目中添加和删除文件;设置编译选项。 程序调试的基本操作

10、。包括复位,执行,单步执行,内存寄存器与变量的查看,图形显示等。 学习断点和探测点。2. 思考题 ccs 的创建 ccs 的调试及开发 断点设置:多种step方法: single step(step into); step over; step out; run to cursor运行到断点处自动更新窗口观察和编辑变量、寄存器和存储器调用堆栈(call stack)利用探点(probe point)流入流出(stream in and out)存储器数据(2)ccs发展的各种版本中,适合c6000的有哪些版本?ccs发展的各种版本中,适合c6000的有c62x,c64x,c67x。 (3) 说

11、明ccs中断点和探测点的异同。 探针与断点的相同之处是它们都可以停止程序的运行 不同点:探针只是暂时中断程序的运行,当程序执行到探点时会自动更新与之相连接的窗 口, 然后自动继续运行程序。断点中断程序后,将更新所有打开的窗口,且只能通过人工干预的方法恢复程序继续运行。探针运行时,文件能够自动完成从pc机和目标处理器之间的输入、 输出,而断点没有此功能。实验三 fft与滤波器程序 一、实验目的(1) 学习用fft对连续信号和时域信号进行频谱分析的方法。(2) 掌握ccs集成开发环境的调试方法。 二、 实验背景知识 傅里叶变换是一种将信号从时域到频域的变换形式,是声学、语音、电信和信号处理等领域中

12、的一种重要分析工具。离散傅立叶变换(dft)是连续傅立叶变换在离散系统中的表现形式,由于dft的计算量很大,因此在很长时间内其应用受到很大的限制。快速傅立叶变换(fft)是离散傅立叶变换的一种高效运算方法。fft使dft的运算大大简化,运算时间一般可以缩短一至两个数量级,fft的出现大大提高了dft的运算速度,从而使dft在实际应用中得到广泛的应用。在数字信号处理系统中,fft作为一个非常重要的工具经常使用,它甚至成为dsp运算能力的一个考核因素。 对于有限长离散数字信号,其离散谱可以由离散付氏变换(dft)求得。dft的定义为:三、 实验内容及步骤(1) 复习dft算法原理、fft的算法原理

13、以及设计fir、iir数字滤波器的原理和方法。(2) 运行程序,分析fft.c 、fftfunction.c和filter.c文件的程序功能。(3) 学习csl,解决以下问题: 什么是csl?答:1,用于配置、控制和管理dsp片上外设 2,已为c6000和c5000系列dsp设计了各自的csl库 3,csl库函数大多数是用c语言编写的,并已对代码的大小和速度进行了优化 4,csl库是可裁剪的:即只有被使用的csl模块才会包含进应用程序中 5,csl库是可扩展的:每个片上外设的api相互独立,增加新的api,对其他片上外设没有影响 实验程序中csl_init()函数的作用是什么?答:csl_in

14、it(); /初始化芯片函数库 4. 思考题(1) 结合dsp内部结构,分析说明使用dsp进行fft运算的优点。 答:dsp器件具有较高的集成度。dsp具有更快的cpu,更大容量的存储器,内置有波特率发生器和fifo缓冲器。提供高速、同步串口和标准异步串口。有的片内集成了a/d和采样/保持电路,可提供pwm输出。dsp器件采用改进的哈佛结构,具有独立的程序和数据空间,允许同时存取程序和数据。内置高速的硬件乘法器,增强的多级流水线,使dsp器件具有高速的数据运算能力。dsp器件比16位单片机单指令执行时间快810倍,完成一次乘加运算快1630倍。dsp器件还提供了高度专业化的指令集,提高了fft

15、快速傅里叶变换和滤波器的运算速度。此外,dsp器件提供jtag接口,具有更先进的开发手段,批量生产测试更方便,开发工具可实现全空间透明仿真,不占用用户任何资源。软件配有汇编/链接c编译器、c源码调试器。 fft算法的基本原理是把长序列的dft逐次分解为较短序列的dft.按照抽取方式的不同可分为dit-fft(按时间抽取)和dif-fft(按频率抽取)算法.按照蝶形运算的构成不同可分为基2、基4、基8以及任意因子(2n,n为大于1的整数),基2、基4算法较为常iir与fir数字滤波器相比较,各自的优缺点 答:iir和fir数字滤波器的比较iir和fir数字滤波器的比较iir dffir df(1

16、)相位一般是非线性的(1)相位可以做到严格线性(2)不一定稳定(2)一定是稳定的(3)不能用fft作快速卷积(3)信号通过系统可采用快速卷积(4)一定是递归结构(4)主要是非递归结构,也可含递归环节(5)对频率分量的选择性好(零极点可同时起作用)(5)选择性差(6)相同性能下阶次较低(6)相同性能下阶次高(7)有噪声反馈,噪声大(7)噪声小(8)运算误差大,有可能出现极限环振荡(8)运算误差小,不会出现极限环振荡(9)设计有封闭形式的公式,一次完成(9)没有封闭形式的设计公式,须靠经验与反复调试(10)对计算手段的要求较低(10)一般需用计算机计算(11)主要用于设计分段常数的标准低通、高通、

17、带通、带阻和全通滤波器(11)还可设计正交变换器、微分器、线性预测器、回波抵消器、均衡器、线性调频器等各种网络,适用范围广 其中,fir滤波器的最大好处是稳定、线性相位和广泛的适用范围,而它的最大缺点是阶数高,从而带来时延大、存储单元多等问题。例如用频率抽样法设计阻带衰耗为20db的fir df需33阶,用双线性法设计同样指标的切比雪夫iir df仅需45阶。因此,在一些对时延有严格限制的场合就不得不考虑用iir滤波器。语音信号对相位的非线性不很敏感。数据和图象信号则往往对滤波器提出线性相位的要求,这就是为什么fir用得越来越广的原因。总之,iir和fir各有特点,在应用时要根据各方面的指标,

18、综合考虑加以选择实验四 定时器实验一、 实验目的:(1) 了解dsp程序的构成。(2) 了解dsp程序的各段的定义。(3) 熟悉如何编写中断服务程序。(4) 了解串行通信的过程。(5) 掌握长时间间隔的定时器的处理。(6) 掌握片内外设的设置方法。二. 实验原理定时器有两种时钟信号模式,可以用内部和外部时钟源作为时钟计数。实验箱中配置有两个定时器,timer0和timer1,本实验使用定时器timer1。三. 实验仪器和设备(1) dsp实验箱 1台(2) 仿真器 1台(3) 主机 1台四、实验内容与步骤 1. 打开ccs,进入ccs 的操作环境。2. 装入uart.pjt 工程文件, 添加d

19、ec6713.gel 文件。3. 装载uart.out 文件,进行调试。4. 使用gel 菜单下的seed-dec6713 uart channel select 选择相应的串口; 5 打开dec6713_uart.c 程序,在第83 行“uart_rset(uartb_handle,uart_thr, revbuffer_bscountb);”和第138 行“revbuffer_brcountb=uart_receive_single(uartb_handle);”处设置断点。6. 运行程序,程序不会停到任何断点,处于等待外部中断状态。打开串口调试器.exe,按下图设置串口,在发送区输入要发

20、送的单个字符,点击手工发送。7. 这时程序会停在第一个断点处。8. 继续运行程序会停到第二个断点,运行发送函数。9. 继续运行程序,观察串口调试器.exe,字符会出现在接收区10. 本实验也可用异步串口a,须串口线接j8,并把dec6713-uart.c 程序中第100行“uartb_handle = uart_open(uart_b);”中的的uart_b 改为uart_a。五、实验总结1 程序流程图2 定时器设置方法。定时器中断初始化-定时器各寄存器配置-使能定时器中断-使能定时器。实验五 数字io实验一、实验目的 (1) 熟悉ccs集成开发环境。(2) 掌握dsp扩展数字i/o的方法。(

21、3) 了解dsp实验箱的有关硬件系统。二、 实验原理dsp系统中一般有少量的数字i/o资源,在扩展i/o资源时一般占用dsp的i/o空间,起实现方法一般有两种:采用锁存器和采用cpld,本实验采用后者。三.、实验仪器和设备(1) dsp实验箱 1台(2) 仿真器 1台(3) 主机 1台四、实验内容1. 打开ccs,进入ccs 的操作环境;2. 装入io.wk, 添加dec6713.gel 文件开始进行调试;3. 打开6io.c 文件,到第29 行,修改testcommand 的宏定义;testcommand 是交通灯操作控制选项。可以为1、2、3、4、5 这5 个数。1 为自动运行;2 为夜间

22、模式;3 为交通灯东西通;4 为交通灯南北通;5 为禁行。seed-dtk_mboard 单元的traffic lamp 处将显示结果;、4. 装载程序io.out;5. 运行,观察。在程序运行过程中,可直接在watch window 里修改testcommand的值,即将每一种运行方式所对应宏定义的值直接赋值给testcommand,即可改变运行方式。例如在程序运行过程中,若想将运行方式改为夜间模式,就请将testcommand 赋值为0xaa16(关于各种方式的宏定义已在第33 行到第37 行给出)即可。如下图所示:6.重新到第3)步开始尝试其他情况或者退出实验。五、实验总结 程序流程图

23、实验六 电机驱动实验一、实验目的(1) 熟悉ccs的开发环境。(2) 了解直流与步进电机驱动的原理;(3) 了解pwm对直流电机的驱动原理;(4) 了解步进电机的控制原理;(5) 了解直流与交流电机的驱动电路;(6) 了解pwm调速的实现过程;(7) 通过io总线锁存产生的脉冲的频率与相位的顺序控制速度与方向。二、 实验原理seed-dec6713的存储器扩展总线,包含4个存储空间,被映射到c6713的和空间中,每个存储空间有20-位地址线、32-位数据线。本实验将直流电机与步进电机的控制接口映射到dsp c6713 emif ce3#空间,配置为16-位异步接口模式。三、 实验仪器和设备(1

24、) dsp实验箱 1台(2) 仿真器 1台(3) 主机 1台四、实验内容1 、 程序流程图2 、 实验步骤1. 打开ccs,进入ccs 的操作环境。2. 装入motor.pjt 工程文件, 添加dec6713.gel 文件。3. 打开motor.c 文件,到第36 行,修改testcommand 的宏定义。testcommand 是操作控制选项,可以为1-3 这3 个数。1 为步进电机运行;2 为步进电机反向运行; 3 为步进电机停止;4. 编译,链接,生成motor.out 文件。装载motor.out。5. 运行程序,观察实验箱上电机的运行是否与设置相符。此时若想改变电机的运行状态,无需停止程序后通过修改testcommand的宏定义来实现。而只需在程序运行过程中打开watch window 窗口,在其中修改testcommand 变量,输入13 宏定义所对应的具体数值。修改motorset4初始值,可以改变电机的设置。motorset 各位的具体含义见motor.c 第53,54 行的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论