DSP系统课程设计结题报告精_第1页
DSP系统课程设计结题报告精_第2页
DSP系统课程设计结题报告精_第3页
DSP系统课程设计结题报告精_第4页
DSP系统课程设计结题报告精_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、计算机与信息学院2012-2013课程论文20101361#a通信工程授课教师:孙水发完成日期:2013年1月17日DSP系统课程设计 课程性质:考察 学号 姓名 专业DSP系统课程设计结题报告1、板卡及板卡芯片介绍(1)DSP5509开发板本套件是一套功能齐全的基于 TMS320VC5509A DSP的学习开发平台,DSP5509 开发板既可作为开发板供用户学习使用,也可作为系统板嵌入到用户的产品供用户 进行二次开发以便缩短产品开发周期.是迄今为止市面上性价比最高的 5509开发 板.DSP5509A板上有RTL8019AS网络接口芯片,方便用户实现以太网通讯DSP5509A板上有TLV32

2、0AIC23高保真音频编解码器,方便用户实现录音和播音DSP5509A板上有RS232转换电路,方便与上位机实现通讯DSP5509A板上有 LCD 接口DSP5509A板上有多达5个按键,方便用户配合LCD实现人机对话DSP5509A板上提供3路的外扩可屏蔽中断源输入接口DSP5509A板上提供多达2路10位A/D输入接口DSP5509A板上提供8路GP10接口,带指示灯DSP5509A板上提供总线开放,数据线,地址线,控制线、特殊功能引脚全部引出 方 便用户二次开发DSP5509A板上带Altera公司最新的MAX-II CPLD,使用户在学习DSP的同时掌 握第二代CPLD的使用(EPM7

3、064、EPM7128等为第一代)(2) DSP处理器:DSP处理器TMS320VC5509A,32位定点高速数字处理器,最高工作频率200MHzDSP片内内置64K Bytes ROM,可存放用户程序,可加密DSP片内内置 128K * 16 位 RAM,包括:32K*16 位双通道 RAM(DARAM),96K*16 位单通道RAM(SARAM)DSP片外扩展4M * 16位同步动态SDRAM(基本配置),最大可扩展到8M * 16位 DSP片外外扩1M Bytes FLASH(基本配置),方便用户样机开发DSP自带2路10位ADCDSP自带USB2.0 FullSpeed接口,可以传输图

4、像、视频等高速数据DSP自带MMC/SD卡接口,支持热插拔数码相机通用的 MMC/SD卡2、CCS4环境介绍Code Composer Studio&amp? (CCS 或 CCStudio)是一种针对 TI 的 DSP、微控 制器和应用处理器的集成开发环境。CCStudio包括一套用于开发和调试嵌入式应 用程序的工具。它包括用于各种 TI设备系列的编译器、源代码编辑器、项目生 成环境、调试程序、探查器、模拟器和其他许多功能。CCStudio提供一个单一用户界面,指导用户完成应用程序开发流程的每一步骤。类似的工具和界面使用户 能够比以前更快地开始使用,并且能够向他们的应用程序添加功能,

5、这些都归功 于成熟的生产能力工具。CCStudio版本4 (CCSv4)以Eclipse开源软件框架为基础。CCSv4之所以以Eclipse为基础,是因为Eclipse为开发环境提供了一个优异的软件框架,是众多 嵌入式软件供应商所使用的标准框架。CCSv4将Eclipse软件框架的优势和来自TI的高级嵌入式调试功能相结合,为嵌入式程序开发人员生成一个功能丰富的吸 引人的开发环境。(1)调试程序CCStudio的集成调试程序具有用于简化开发的众多功能和高级断点。条件断点或 硬件断点以全C表达式、本地变量或寄存器为基础。高级内存窗口允许您检查内 存的每一级别,以便您可以调试复杂的缓存一致性问题。C

6、CStudio支持复杂的多 处理器或多核系统的开发。全局断点和同步操作提供了对多个处理器和多核的控 制。分析CCStudio的交互式探查器使快速测量代码性能并确保在调试和开发过程中目标资 源的高效使用变得更容易。探查器使开发人员能够轻松分析其应用程序中指令周 期内或其他事件内的所有 C/C+函数,例如缓存未命中/命中率、管道隔栏和分 支。分析范围可用于在优化期间将精力集中在代码的高使用率方面,帮助开发人 员开发出经过优化的代码。分析可用于任何组合的汇编、C+或C代码范围。为了提高生产能力,所有分析设备在整个开发周期中都可供使用。脚本某些任务,例如测试,需要运行数小时或数天而不需要用户交互。要完

7、成此类任 务,IDE应能自动执行一些常见任务。CCStudio拥有完整的脚本环境,允许自动 进行重复性任务,例如测试和性能基准测试。一个单独的脚本控制台允许您在 IDE内键入命令或执行脚本。(4) 图像分析和虚拟化CCStudio拥有许多图像分析及图形虚拟化功能。其中包括以图形方式在能够自动 刷新的屏幕上查看变量和数据的能力。CCStudio还能以本机格式(YUV、RGB)查看主机PC或在目标电路板中加载的图像和视频数据。(5) 编译器TI已经开发了专门为了最大程度地提高处理器的使用率和性能而优化的C/ C +编译器。TI编译器使用各种各样经典的、面向应用的、成熟的、因设备而异的优 化,专为所

8、有支持的结构而优化。其中部分优化包括:消除公共子表达式 软件流水 强度折减自动增量寻址 基于成本的寄存器分配 指 令预测硬件循环函数内联矢量化TI编译器还执行程序级别优化,在应用程序级别评估代码性能。通过程序级别视 图,编译器能够像具有完整系统视图的汇编程序开发人员一样生成代码。编译器 充分利用此应用程序级别视图,找出能够显著提升处理器性能的折衷。TI ARM和Microcontroller C/C+编译器经过专门针对代码大小和控制代码效率的 优化。它们具备行业领先的性能和兼容性。模拟模拟器向用户提供一种在能够使用开发板之前开始开发的方式。模拟器还具有更 加透彻地了解应用程序性能和行为的优势。

9、提供了几种模拟器,让用户能够权衡 周期精确性、速度和外围设备模拟,一些模拟器特别适合算法基准测试,而另一 些特别适合更加详细的系统模拟。(7)硬件调试(仿真)TI设备包含高级硬件调试功能。这些功能包括:IEEE 1149.1 (JTAG)和边界扫描对寄存器和内存的非侵入式访问 实时模式,用于调试与不得禁用的中断进行交互的代码。实时模式允许您在中断 事件挂起后台代码,同时继续执行时间关键中断服务例程。多核操作,例如同步运行、步进和终止。其中包括跨核触发,该功能可以让 一个核触发另一个核终止。高级事件触发(AET),可在选定设备上使用,允许用户依据复杂事件或序列,例 如无效数据或程序内存访问,终止

10、 CPU或触发其他事件。它能够以非侵入式方 式测量性能及统计系统事件数量(例如缓存事件)。CCStudio提供有关选定设备的处理器跟踪,帮助客户发现以前看不到的”复杂实时缺陷。跟踪能够探测很难发现的缺陷-事件之间的争用情况、间歇式实时干扰、 堆栈溢出崩溃、失控代码和不停用处理器的误中断。跟踪是一种完全非侵入式调 试方法,依赖处理器内的调试单元,因此不会干扰或更改应用程序的实时行为。 跟踪可以微调复杂开关密集型多通道应用程序的代码性能和缓存优化。处理器跟 踪支持程序、数据、计时和所选处理器与系统事件 /中断的导出。可以将处理器跟 踪导出到XDS560跟踪外部JTAG仿真器或选定设备上,或导出到芯

11、片缓存嵌入 式跟踪缓存(ETB)上。(8)实时操作系统支持CCSv4具有两个版本的TI实时操作系统:DSP/BIOS5.4X是一种为DSP设备提供预清空多任务服务的实时操作系统。其服 务包括ISR调度、软件中断、信号灯、消息、设备 I/O、内存管理和电源管理。此外,DSP/BI0S5.X还包括调试诊断和加工,包括低系统开销打印和统计数据收 集。 BI0S6.X是一种高级可扩展实时操作系统,支持 ARM926、ARM Cortex M3、 C674X、C64X+、C672x和基于28x的设备。它提供 DSP/BIOS 5.x没有的若干内 核和调试增强,包括更快、更灵活的内存管理、事件和优先级继承

12、互斥体。CCS4.12与 CCS3.3的区别CCS 4.0版均基于Eclipse开放源码软件框架。Eclipse软件框架可用于多种不同的 应用,但是它最初被开发为开放框架以用于创建开发工具。我们之所以选择让CCS基于Ecli pse,是因为它为构建软件开发环境提供了出色的软件框架,并且 正成为众多嵌入式软件供应商采用的标准框架。CCS将Ecli pse软件框架的优点和德州仪器(TI)先进的嵌入式调试功能相结合,为嵌入式开发人员提供了一个引 人注目、功能丰富的开发环境。版本CCS3.3,只有一套软件,可以支持除3000系列以外的所有DSP芯片开发。 TI公司最新推出的几款芯片(例如2833X、6

13、72x等)必须用3.3版本的CCS来开 发。3、FIR低通滤波器的设计f"p9 C设计原理:1.FIR滤波器介绍:又称有限长单位冲激响应滤波器,是数字信号处理系统中最基本的元件,它可以 在保证任意幅频特性的同时具有严格的线性相频特性,同时其单位抽样响应是有限长的,因而滤波器是稳定的系统。因此,FIR滤波器在通信、图像处理、模式识别等领域都有着广泛的应用。在进入FIR滤波器前,首先要将信号通过 A/D器件进行模数转换,使之成为 8bit 的数字信号,一般可用速度较高的逐次逼进式A/D转换器,不论采用乘累加方法还是分布式算法设计FIR滤波器,滤波器输出的数据都是一串序列,要使它能直 观地

14、反应出来,还需经过数模转换,因此由FPGA构成的FIR滤波器的输出须外接D/A模块。FPGA有着规整的内部逻辑阵列和丰富的连线资源,特别适合于数 字信号处理任务,相对于串行运算为主导的通用DSP芯片来说,其并行性和可扩展性更好,利用FPGA乘累加的快速算法,可以设计出高速的 FIR数字滤波器。 图一、FIR滤波器原理2.用FIR滤波器设计LPF的原理是:用传输函数H(z)无限逼近要求的幅度响应,选定一定阶数,在本设计中使用的是31阶,并使用汉明窗,即可得到 31阶各参数,利用MATLAB设计低通滤波器 参数如下:抑 H1IlI* di I 加心戸“Vl«* f.旦门.L MvoFAJ

15、d? ?vporwii(dt)& i* P P X贮 阳( s建屯-囲冷】O S 01=論£*窖欧511F|w««nt0|iLMt h;Ft陆 WOH1«(Hr 1F» pHitflfid k图二、利用FDATOOL设计低通滤波器各个参数在CCS4.1.2中设计程序如下:#in clude "mya pp .h"#in clude "csedu.h"#in clude "sea ncode.h"#in clude <math.h>#defi ne FIRNUMBER

16、 31#defi ne SIGNAL1F 1/10#defi ne SIGNAL2F 1/1000#defi ne SAMP LEF 10000#defi ne PI 3.1415926float Inpu tWave();float FIR();0.0057, 0.0059 , 0.0058, -0.0060, 0.0058, 0.0059, 0.0061, 0.0061,0.0061, 0.0062, 0.0059, 0.0058, -0.0060, 0.0058, 0.0059, 0.0058, -0.0057, 0.0056, 0.2406, -0.2355,0.2015,0.0;fl

17、oat fHnFIRNUMBER= 0.0,0.2015,-0.2355 , 0.2406, 0.0056, -0.0057,0.0058,0.0061,0.0058, float fXn FIRNUMBER= 0.0 ;float finpu t,fOut put;float fSig nal1,fSig nal2;float fSte pSig nal1,fSte pSig nal2;float f2PI;int i;float fIn256,fOut256;int nln,n Out;mai n()nln=0; n Out=0;f2P 1=2* PI;fSig nal1=0.0;fSig

18、 nal2=PI *0.1;fSte pSig nal1=2* PI/30;fSte pSig nal2=2* Pl*1.4;while ( 1 )flnput=lnpu tWave();flnnln=flnput;nln+; nin %=256;fOut put=FIR();fOut nOut=fOut put;nO ut+; /* break poi nt */if ( nOut>=256 )n Out=O;float Inpu tWave()for ( i=FIRNUMBER-1;i>0;i-)fXn i=fX n i-1;fXn 0=si n(double)fSig nal1)+cos(double)fSig nal2)/6.0; fSig nal1+=fSte pSig nal1; if ( fSig nal1>=f2 PI ) fSig nal1-=f2 PI;fSig nal2+=fSte pSig nal2;if ( fSig nal2>=f2 PI ) fSig nal2-=f2 PI;return(fX n0);float FIR()float fSum;fSum=0;for ( i=0;i<FIRNUMBER;i+ ) fSum+=(fX n i*fH ni);

温馨提示

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

最新文档

评论

0/150

提交评论