DSP原理与应用实验1-2012010971-赵俊博
- 格式:docx
- 大小:1.56 MB
- 文档页数:14
DSP的原理与应用实验介绍数字信号处理(Digital Signal Processing,DSP)是一种数学算法和基于嵌入式系统的技术,用于处理数字信号,是现代通信、音频处理、图像处理等领域的关键技术之一。
本文将介绍DSP的基本原理以及其在实际应用中的实验。
DSP的基本原理1.数字信号和模拟信号的区别–数字信号是离散的,模拟信号是连续的–数字信号可以用离散的数值表示,模拟信号用连续的数值表示2.采样和量化–采样是指将模拟信号在时间上离散化–量化是指将模拟信号在幅度上离散化3.傅里叶变换–DSP中常用的一种变换方法–将信号从时域转换到频域–可以分析信号的频谱特性4.滤波–常见的信号处理操作之一–可以去除噪声、选择特定频率的信号等–常用的滤波器包括低通滤波器、高通滤波器、带通滤波器等DSP的应用实验1.音频处理实验–使用DSP技术对音频进行处理–实现音频的均衡器效果、混响效果等–可以提高音频的质量和效果2.语音识别实验–利用DSP算法对语音信号进行处理–通过提取特征参数来识别语音内容–可以应用于语音控制、语音识别等领域3.图像处理实验–利用DSP技术对图像进行处理和分析–实现图像增强、去噪等操作–可以应用于图像识别、图像处理等领域4.通信系统实验–使用DSP技术对通信信号进行处理–实现调制解调、信号编解码等操作–可以提高通信系统的性能和可靠性结论数字信号处理(DSP)是一种重要的信号处理技术,可以广泛应用于通信、音频处理、图像处理等领域。
通过实验可以深入了解DSP的原理和应用,提高对信号处理的理解和应用能力。
以上就是DSP的原理与应用实验的简要介绍,希望对你有所帮助!。
DSP原理与应用实验报告DSP原理与应用实验报告姓名:学号:班级:学院:指导教师:实验一代数汇编指令基础实验一、实验目的:1.通过调试目标代码,掌握指令的功能,熟悉指令;2.通过指令的熟悉,能够指令应用于实际项目中。
二、实验原理:Ti公司的代数汇编指令。
三、实验程序:.title"算术指令综合实验".mmregs.sect ".vect" .copy "vectors.asm" .text_Start:;AR7=#767 ;A=#38CAH ;DP=#08AH ; RSA=#0123H;DP=#188H ;ASM=#0AHAR7=AMMR(*AR7+)= #1234HDP=#04HA=#9876HAR6=#230H*AR6+=#9ACD HARP=#6;@3AH=A<<ASM*AR2+0%=B< <4;*AR2=#1CHASM=*AR2T=*AR4+LTD(*AR2+)B=RND(*AR2+ )*AR3=#0F57A HA=UNS(*AR3)B=*AR3+*AR3+0B=T TRN=#12ACHA=DBL(*AR4+ )B=DUAL(*AR2-)DBL(*AR3-)=ADUAL(*AR4+) =B*AR3+=HI(A)<<ASM|| B=*AR2-<<16*AR2+=HI(B)<<ASM|| T=*AR3+A=#3456HIF(AGT)*AR4+ =HI(A)<<ASMB=#0F679HIF(BLEQ)*AR3- =HI(B)<<ASMA=#0F98DHIF(AGT)*AR2+ =BRCIF(ALT)*AR3- =TB=#0125CHIF(BGEQ)*AR2 + =BRCCMPS(A,*AR4-)CMPS(B,*AR2+ );B=@20DP=#40A=#1234H@22=AA=A+@9AH@25=AAR3=#0236H*AR3=#0F775HAR5=#024AH*AR5=#09ACDH NEXT: NOPA=#9ABCH*AR5+ =AA=A+#1000HA=A+#08ADEHSXM=0A=#07AB8H<<1 6A=A+#04ADEHA=A-#08ADEH< <16SXM=1B=#0FF7CHA=#0889AHA=A-#09ACDH< <16B=A-*AR5-C=1B=B-A<<ASM*AR5=AC16=0A=DBL(*AR5-)-A B=B-*AR3+A=B+*AR5+<<16A=A-B<<ASMB=*AR3+<<16-* AR4-<<16A=A+*AR4<<12B=A+*AR5<<-1 2A=B-#06789H< <16B=B+*AR7+0B+ CARRYA=A-*AR2--BOR ROWSUBC(@25,A)A=A-UNS(*AR7+ )T=#9ACDHB=DADST(*AR4, T)A=DADST(*AR7, T)C16=1A=A+DBL(*AR5 +)A=A-DBL(*AR5-) T=#7654HC16=0A=DADST(*AR5 +,T)C16=1 A=DSADT(*AR5-, T)A=DBL(*AR5+)-A*AR3+=HI(B)||B=A+*AR5+0 %<<16*AR4-=HI(A)||A=*AR3 -<<16-BGOTO NEXT;SXM=0A=#89ABHA=A+#4567H<< 16*AR3=#9999HA=A&*AR3-B=#8897HB=B+#079ADH< <16A=A|B<<-12A=#8897HA=A+#079ADH< <16 A=B^#0567DH< <12DP=#04@7AH=@7AH&# 0ACD6H.end四、实验步骤:1、输入以上程序,并进行编译;2、打开code Explore,并把编译好的程序装载,并进行调试3、逐步调试,并观察各种特殊寄存器的值和预期值是否对应,着重了解各种寻址的特点,及相对应的指令。
[《DSP原理及应用》课程实验报告](软、硬件实验)实验名称:[《DSP原理及应用》实验]专业班级:[ ]学生姓名:[ ]学号:[ ]指导教师:[ ]完成时间:[ ]目录第一部分.基于DSP系统的实验 (1)实验3.1:指示灯实验 (1)实验3.2:DSP的定时器 (3)实验3.5 单路,多路模数转换(AD) (5)第二部分.DSP算法实验 (13)实验5.1:有限冲击响应滤波器(FIR)算法实验 (13)实验5.2:无限冲激响应滤波器(IIR)算法 (17)实验5.3:快速傅立叶变换(FFT)算法 (20)第一部分.基于DSP系统的实验实验3.1:指示灯实验一.实验目的1.了解ICETEK–F2812-A评估板在TMS320F2812DSP外部扩展存储空间上的扩展。
2.了解ICETEK–F2812-A评估板上指示灯扩展原理。
1.学习在C语言中使用扩展的控制寄存器的方法。
二.实验设备计算机,ICETEK-F2812-A实验箱(或ICETEK仿真器+ICETEK–F2812-A系统板+相关连线及电源)。
三.实验原理1.TMS320F2812DSP的存储器扩展接口存储器扩展接口是DSP扩展片外资源的主要接口,它提供了一组控制信号和地址、数据线,可以扩展各类存储器和存储器、寄存器映射的外设。
-ICETEK–F2812-A评估板在扩展接口上除了扩展了片外SRAM外,还扩展了指示灯、DIP开关和D/A设备。
具体扩展地址如下:C0002-C0003h:D/A转换控制寄存器C0001h:板上DIP开关控制寄存器C0000h:板上指示灯控制寄存器详细说明见第一部分表1.7。
-与ICETEK–F2812-A评估板连接的ICETEK-CTR显示控制模块也使用扩展空间控制主要设备:108000-108004h:读-键盘扫描值,写-液晶控制寄存器108002-108002h:液晶辅助控制寄存器2.指示灯扩展原理3.实验程序流程图开始初始化DSP时钟正向顺序送控制字并延时四.实验步骤1.实验准备连接实验设备:请参看本书第三部分、第一章、二。
实验一 信号系统及系统响应一、实验目的1、 熟悉理想采样的性质,了解信号采样前后的频谱变化,加深对采样定理的理解。
2、 熟悉离散信号和系统的时域特性。
3、 熟悉线性卷积的计算编程方法:利用卷积的方法,观察、分析系统响应的时域特性。
4、 掌握序列傅氏变换的计算机实现方法,利用序列的傅氏变换对离散信号、系统及系统响应进行频域分析。
二、实验原理(一)连续时间信号的采样采样是指按一定的频率从模拟信号抽样获得数字信号。
采样是从连续时间信号到离散时间信号的过渡桥梁。
对一个连续时间信号进行理想采样的过程可以表示为该信号的一个周期冲激脉冲的乘积,即()()()ˆa a x t x t M t =(1)其中连续信号的理想采样,是周期冲激脉冲()()n M t t n T d +=-=-å(2)它也可以用傅立叶级数表示为:1()s jm tn M t eT+W =-=å(3)其中T 为采样周期,Ω是采样角频率。
设是连续时间信号的双边拉氏变换,即有:()()ata a X s x t edt+--=ò(4)此时理想采样信号的拉氏变换为()ˆˆ()()1ˆ()1ˆ()1()s s ataa jm tsta m s jm ta m a s m X s x t e dtxt ee dtTxt e dtT X s jm T+--++W -=--++--W =- -++=--====-W òåòåòåò(5)作为拉氏变换的一种特例,信号理想采样的傅立叶变换1ˆ()[()]aa s m X j X j m T+=-W =W-W å(6)由式(5)和式(6)可知,信号理想采样后的频谱是原信号频谱的周期延拓,其延拓周期等于采样频率。
根据Shannon 取样定理,如果原信号是带限信号,且采样频率高于原信号最高频率分量的2倍,则采样以后不会发生频谱混淆现象。
前言随着数字电子技术不断发展,人们对数字信号处理的要求也越来越高,传统意义上的微处理器已不能满足现代数字电子技术发展的要求,而数字信号处理器(DSP )在近20多年的发展与普及后,应用领域几乎涵盖了所有的行业:通信、信息处理、自动控制、雷达、航空航天、医疗、日常消费品等。
目前大多数学校都是理论结合实验进行教学,围绕该课程所开的实验课程皆为阶段性理论的验证实验,实验设备也仅是为验证某些算法和理论所使用,实验的项目相对来说比较单一和固定,实验设备的利用效率低下,其实验设备缺少研发和形成一个数字信号处理产品的能力。
目前,我校的通信工程专业开设了《数字信号处理》、《语音信号处理》、《数字图像处理》等信号处理相关课程,但尚缺乏一个动手实践和灵活应用的实验平台。
数字信号处理器由于其优异的运算能力和独特的硬件结构,是一个理想的选择。
结合当前的情况,本实验讲义从培养应用型人才的角度出发,并充分借鉴各大高校的先进试验教学管理技术,开发并设计了相应的DSP 实验项目。
本实验讲义将实验分为三个模块,即基础实验、应用实验、扩展实验,以满足不同能力和需求的学生的需要。
本实验讲义在《DSP 原理及应用实验教学改革课题》支持下编写完成。
不足之处,请广大师生指正。
目录基础实验1 CCS软件的使用 . ........................................... - 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 - 附录A .............................................................. - 64 - 附录B .............................................................. - 73 -基础实验1 CCS 软件的使用1. 实验目的:1. 熟悉CCS 集成开发环境,掌握工程的生成方法;2. 熟悉SEED-DEC5502实验环境;3. 掌握CCS 集成开发环境的调试方法。
DSP技术原理及应用实验报告课程名称:DSP技术原理及应用实验学院:信息学院专业: 电子信息科学与技术班级: xxxxxxxxxxxx 学号: xxxxxxxxxxxxxxx 姓名: xxxxxxx 成绩:2013年5月14 日实验一常用指令实验实验题目《一》流水灯实验《二》LCD显示实验《三》读取键状态,在LCD上显示/点亮相应LED的实验实验目的熟悉CCS集成开发环境、熟悉常用c54x指令及软件操作。
实验内容与步骤熟悉CCS集成开发环境。
进入CCS环境并新建一个工程和三个源文件。
在CCS的编辑器中编写源文件。
参看标准C54X指令集。
在四大类指令中,各选5条指令,将其写成可使用(可编译)的形式,并加注释,再编译,直至无错误(通过汇编)。
实验环境CCS集成开发环境实验过程及数据实验截图:代码:(1)cyzl _zl.asm.title "cyzl_zl.asm".mmregsSTACK .usect "STACK",10h.def start.datatable: .int 1,2,3,4 ;allocate space forstack.int 8,6,4,2.text ;code follow...start:;STM #1k,MMR MMR=#1kSTM #0,SWWSR ;RPT #k Repeat(#k) RPT #7;MVPD pmad,Smem Smem=prog(pmad)MVPD table,*AR1+;算术指令;ADD smem,src src=smem+srcADD *AR3,a;ADD src[,SHIFT][,dst] Dst=dst+src[<<SHIFT]ADD *AR3,A;MAC #1k,src[,dst] Dst=src+T*#1kMAC #1234H,A;ADDC Smem,src src=src+Smem+CARRYADDC *AR3,A;SQUR A,dst dst=hi(A)*hi(A)SQUR A,A;逻辑指令;AND Smem,src src=src&SmemAND *AR3,A;BITF Smem,#1k TC=bitf(Smem,#1k)BITF *AR3,#1234H;CMPL src[,dst] Dst=~srcCMPL A,A;OR #1k,16,src[,dst] dst=src|#1k<<16OR #1234H,16,A;SFTL src,SHIFT[,dst] dst=src<<SHIFTSFTL A,3,B;程序控制指令;BC pmad,cond[,cond[,cond]] If(cond[,cond[,cond]]) [d]goto pmad;;;;;BC 1234H,1;FCALA src Far call src;FCALA A;FRET Far return;FRET;RPT #1k Repeat #1kRPT #1234H;装入和存储指令;DST src,Lmem Dbl(Lmem)=srcDST A,*AR3;LD Xmem,SHIFT,dst Dst=Xmen[<<SHIFT]LD *AR3,5,A;SACCD src,Xmen,cond If(cond) Xmen=hi(src)<<ASM;SACCD A,*AR3;ST #1k,Smen Smen=#1kST #1234H,*AR3;STH src,Smem Smen=hi(src) STH A,*AR3.end(2)cyzl_v.asm.title "cyzl_v.asm".ref start.sect ".vectors"rst: B start.end(3)cyzl_ml.cmdcyzl_v.objcyzl_zl.obj-o cyzl.out-e startMEMORY{ PAGE 0:EPROM: org=0E000H, len=100H VECS: org=0FF80H, len=04H PAGE 1:DARAM org=0080H, len=120H }SECTIONS{.text :>EPROM PAGE 0.data :>EPROM PAGE 0.bss :>DARAM PAGE 1.STACK :>DARAM PAGE 1.vectors :>VECS PAGE 0}实验二数据块交换实验实验题目数据块交换实验实验目的数据块交换实验内容与步骤将程序存储器一个区域名为tab1的内容赋值为1,2,3,…..19,20。
DSP原理及应用实验指导书编写人:许成哲审核人:许一男延边大学工学院电子信息通信学科目录一、基础实验部分实验一 CCS的使用实验 (1)实验二卷积运算实验 (6)实验三相关运算实验 (9)实验四快速傅里叶变换实验 (11)实验五离散余弦变换实验 (13)实验六有限冲击响应滤波器实验 (15)实验七无限冲击响应滤波器实验 (21)二、选做实验部分实验八普通语音A/D与D/A实验 (23)实验九高精度音频A/D与D/A实验 (25)实验十 AIC23的数字录音实验 (27)实验十一 BootLoader实验 (28)三、创新实验部分实验十二 FIR滤波器实时处理实验 (30)实验十三自适应滤波器实验 (32)实验一 CCS的使用实验一、实验目的1.熟悉掌握集成开发环境(CCS)软件。
二、实验仪器及材料1.一台装有CCS软件的计算机;2.DSP实验箱的TMS320C5410主控板;3.DSP硬件仿真器;三、预习要求1.预习CCS安装与配置。
四、实验内容打开CCS5000主程序,打开的主界面如下:本节使用工程“Volume1”为例做一个实验,该实验开发并运行一个简单的程序,指导读者如何新建一个工程,如何向工程添加源文件并修改代码,编译并且运行程序。
1.准备工作在以下各节之前,为了便于学习,我们事先准备好实验文件。
在CCS的安装目录下,找到“\myprojects”目录,在这里新建一个名为“volume1”的目录,再到CCS安装目录下找到“\tutorial\sim54xx\volume1”目录,把下表的7个文件复制到刚才新建的目录下:需要复制的文件文件说明volume.c 实验用C源文件load.asm 实验用汇编源文件vectors.asm 实验用中断向量表文件volume.h C函数使用的头文件volume.cmd 内存定位文件sine.dat 实验用数据文件volume.gel 实验用GEL控制文件2.新建工程文件文件复制完成以后,启动CCS,再主菜单中单击“Project”(设计),会有“new”和“open”选项,创建新工程使用“new”选项。
学院:信息与电气工程学院班级:电信081 姓名:学号:课程:DSP原理及应用实验日期:_____年月日成绩:实验一开发环境建立一、实验目的(1) 学会CCS软件的安装方法。
(2) 熟悉CCS集成开发环境,掌握工程的生成方法。
(3) 熟悉CCS常用菜单的使用。
(4) 掌握CCS集成开发环境的调试方法。
二、实验原理CCS是进行DSP开发的一个集成环境,它是在 WINDOWS系统下工作的一个软件,通过该软件,我们可以进行DSP程序及系统的开发。
CCS提供了配置、建立、调试、跟踪和分析程序的工具,是进行DSP开发的常用工具,它是在WINDOWS系统下工作的一个软件,通过该软件,我们可以进行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.安装完毕后打开控制面板查看系统中的设备管理器,出现如下结果,证明硬件连接成功。
学院:信息与电气工程学院班级:电信081 姓名:学号:课程:DSP原理及应用实验日期:_____年月日成绩: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)。
《DSP原理与应用》实验报告实验一姓名:学号:同组成员:日期:地点:实验成绩:实验名称:MAPLAB IDE使用基础和跑马灯实验实验内容:1. 熟悉使用MPLAB开发工具开发软件的过程与基本操作。
2. 熟悉使用MPLAB SIM进行程序调试。
3. 了解和掌握I/O端口的使用和编程。
实验要求:1. 建立新的工程,添加源文件、头文件和链接命令文件,编译和软件仿真。
2. 熟悉单步调试、断点设置、Watch窗口和StopWatch等功能。
3. 编写程序使LED指示灯闪烁、轮流点亮。
4. 实现延迟功能。
实验关键代码及注释:实验过程中遇到的问题及解决方法:《DSP原理与应用》实验报告实验二姓名:学号:同组成员:日期:地点:实验成绩:实验名称:跑马灯周期计数实验实验内容:1. 了解和掌握dsPIC的定时器使用和编程;2. 了解和掌握8位移位寄存器CD4094和数码管的使用。
实验要求:1. 编写程序使LED指示灯轮流点亮,准确控制马灯时间间隔为1/5秒;2. 通过软件计算马灯周期,操作CD4094在数码管上显示周期数字,实现数据进位。
实验关键代码及注释:实验过程中遇到的问题及解决方法:《DSP原理与应用》实验报告实验三姓名:学号:同组成员:日期:地点:实验成绩:实验名称:中断编程实验实验内容:1. 了解和掌握dsPIC的定时器中断使用和编程;2. 熟练掌握8位移位寄存器CD4094和数码管的使用。
实验要求:1. 用Timer1中断实现LED指示灯轮流点亮,时间间隔为1/5秒;2. 再实现跑马灯的同时,用Timer2中断使数码管显示秒表,计时格式000.0,即最低位为1/10秒。
实验关键代码及注释:实验过程中遇到的问题及解决方法:《DSP原理与应用》实验报告实验四姓名:学号:同组成员:日期:地点:实验成绩:实验名称:电机控制综合实验实验内容:1. 熟练掌握实验二和实验三所涉及的知识;2. 了解和掌握dsPIC的PWM模块使用和编程;3. 熟练掌握8位串行输出移位寄存器74HC165的使用。
目录实验一CCS 开发调试环境实验......................................................................................... 1实验二寻址方式与数据存取实验....................................................................................... 5实验三有限冲击响应滤波器(FIR)算法实验................................................................. 7实验四定时器实验 .......................................................................................................... 10附录1 实验报告撰写要求 ............................................................................................. 1131实验一CCS 开发调试环境实验一.实验目的1. 熟悉TMS320C2000系列DSP实验系统2. CCS环境下编程、编译、加载练习3. 学习编制命令文件控制代码的连接。
4. 学会建立和改变map文件,以及使用它观察内存使用情况的方法。
5. 熟悉使用软件仿真方式调试程序, 给定例程的运行演示,掌握观察、调试、诊断方法二.实验设备1.PC兼容机一台;操作系统为Windows2000 (或WindowsNT、Windows98、WindowsXP),以下假定操作系统为Windows2000。
2.Code Composer`c2000软件三.实验原理1.开发TMS320C2xxx应用系统一般需要以下几个调试工具来完成:*软件集成开发环境(Code Composer `C2000):完成系统的软件开发,进行软件和硬件仿真调试。
实验报告课程名称DSP原理与应用实验项目DSP软件开发工具CCS的使用指导教师沈冰夏学院信息与通信工程 _专业电子信息工程班级/学号电信1201/2012010971学生姓名赵俊博实验日期______ 2014-11-09 成绩_____________________一、实验目的1.掌握CCS的软件仿真和硬件仿真两种仿真模式。
2.掌握CCS软件开发工具的设置。
3.掌握CCS工程的创建和管理,程序编辑、编译、链接、加载、运行、调试的软件开发步骤。
4.熟悉CCS调试工具和分析工具的使用。
二、实验仪器及工具计算机,安装Windows XP 操作系统、TI 的软件开发工具CCStudio v3.3;ICETEK-VC5509教学实验箱。
三、实验内容S软件仿真模式下库和可执行程序的开发步骤。
S软件仿真模式下调试工具和分析工具的使用。
S硬件仿真模式程序的调试及VC5509A片内外存储器的查看。
四、实验步骤(一)、CCS软件仿真模式下库和可执行程序的开发步骤1.点击桌面“Setup CCStudio v3.3”图标,按C:\VC5509AE\DOCS\ICETEK-VC5509-A指导书3.3-v3.pdf 给出的步骤设置CCS为软件仿真模式,例如“C55xx Rev3.0 CPU FunctionalSimulator”,保存并退出,鼠标点击“CCStudio v3.3”图标打开CCS集成开发环境。
2.找到CCS的安装目录(默认安装在C:\CCStudio_v3.3\目录下),在C:\CCStudio_v3.3\MyProjects\目录下新建文件夹,可取名为myapplication。
把C:\CCStudio_v3.3\tutorial\sim55xx\maxminmath\目录下所有.c和.cmd文件拷贝到这个新建文件夹中。
3.选择菜单Project→New,新建库工程.pjt,可取名为maxminlibrary.pjt,注意新建工程时Project类型选择“Library(.lib)”,添加averagevalue.c、maximumvalue.c和minimumvalue.c 三个C源代码文件到工程,阅读三个文件,理解代码的含义。
选择菜单Project→Build Option,选择“Archiver(归档器)”选项卡,查看归档器选项。
选择菜单Project→Rebuild all,或单击工具栏上的“Rebuild All”按钮,编译生成.lib。
4.再新建一可执行工程.pjt,可取名为mainapplication.pjt,注意Project类型选择Executable(.out),分别添加main 函数文件testapp. c、链接器命令文件mainapplication.cmd、运行支持库rts55.lib(位于c:ti\c5500\cgtools\lib\目录下)、库文件maxminlibrary.lib(..\debug\目录下),理解testapp.c代码的含义。
选择菜单Project→Build Option,选择编译器(Compile)选项卡,“Category:”列表下点击Assembly, 选中“Keep generated .asm Files(-k)”复选框,观察上面编译选项的变化;选择链接器(Linker)选项卡,查看链接器选项。
选择菜单Project→Rebuild all,或单击“R ebuild all”按钮,编译生成.out可执行文件。
选择菜单File→Load Program,选择debug目录加载可执行文件.out,选择菜单Debug→Go Main,按“F5”键运行程序,观察运行结果,可尝试修改应用程序,观察并记录运行结果。
资源管理器下查看debug 目录下产生的文件。
(二)、CCS软件仿真模式下调试工具和分析工具的使用1.把C:\CCStudio_v3.3\tutorial\sim55xx\volume1目录拷贝到C:\CCStudio_v3.3\MyProjects\文件夹中。
选择菜单Project→Open,打开C:\CCStudio_v3.3\MyProjects\volume1目录下的工程文件volume.pjt,出现错误rts55.lib找不到,点击“B rowse…”重新指定“rts55.lib”位置即可,或者点击“R emove” 键,将其从工程中移出。
展开工程volume.pjt,双击链接器命令文件volume.cmd ,打开它,在“MEMORY {”上面添加一行“-l rts55.lib”。
阅读“volume.c”文件,理解代码的含义。
阅读sine.dat文件,理解它是正弦曲线16位有符号整型数据。
选择菜单Project→Rebuild all,编译生成volume.out可执行文件并加载运行。
鼠标单击Debug工具栏上的“Halt”按钮,暂停程序运行。
选择菜单Project→Build Option,察看编译器选项,选择Preprocessor,定义“Pre-Define Symbols”栏添加FILEIO,点击确定,选择菜单Project→Build,或单击“Incremental build”,Build 窗口显示出现语法错误,修改语法错误。
再次编译得到可执行程序并加载运行,观察程序运行。
鼠标单击Debug工具栏上的“Halt”按钮,暂停程序运行。
2.文件的输入/输出(1) 选择菜单File→Load Program,选择可执行文件volume.out ,加载它。
(2) 选择菜单Debug→Go Main。
或在工程视图中双击volume.c,在右边的编辑窗口中将显示源代码。
(3) 将光标移到主函数中的dataIO()那一行上。
(4) 单击“Toggle Breakpoint”按钮,该行旁边红色标志表示设置了一个软件断点。
再在同一行上单击鼠标右键,选择“Software Breakpoint”,“Edit”来设置断点。
此时打开了一个新的窗口。
按照下图设置新的窗口。
注意:下图步骤b.中请输入数据文件路径为c:\CCStudio_v3.3\MyProjects\volume1\sine.dat。
(5) 此时, 已经配置好了Probe 断点和与之关联的事件。
3.时域图形显示(1)选择菜单View→Graph→Time/Frequency,弹出Graph Property Dialog(图形属性对话框)。
(2)在“Graph Property Dialog”对话框中更改图形的标题、起始地址、缓冲区大小、显示数据大小、DSP数据类型、自动标尺属性及最大Y值,如下图所示。
改变这些选项(3) 单击“OK”按钮,将出现Input图形窗口。
图形窗口中鼠标右击,鼠标右击菜单根据需要不勾选“Floating in Main Window”和“Allow Docking”调整图形窗口位置。
(4) 再次执行菜单命令View→Graph→Time /Frequency。
(5) 这次将Graph Title改为Output,开始地址栏改为out_buffer。
其他设置不变。
Graph Title :OutputStart Address :out_buffer(6) 单击“OK”按钮,出现一个显示out_buffer波形的“Output ”图形窗口。
图形窗口中鼠标右击,鼠标右击菜单根据需要不勾选“Floating in Main Window”和“Allow Docking”调整图形窗口位置。
(7) 按“F5”键,程序继续运行。
鼠标单击Debug工具栏上的“Halt”按钮,暂停程序运行。
可以从输出图形窗口看到更新的输出波形。
(8),图形窗口中鼠标右击,鼠标右击菜单选择Close,可关闭已显示波形。
4.观测窗调整增益因子选择菜单View→Watch Window就可以弹出观测窗界面,将全局变量gain 拖入,或在volume.c 中右击鼠标,选择“Quick Watch”,CCS 将打开Quick Watch 窗口,要求输入要添加入观察窗口的变量,此处我们要输入的是gain。
点击“Add To Watch”,gain变量被加入到观察窗口中;也可在volume.c 中,选中任意全局变量gain,右击鼠标,选择“Add to Watch Window”,CCS 将把变量添加到观察窗口并显示选中的变量值。
点击“Radix”栏,可更改显示数据形式。
在观察窗口中双击全局变量gain的“Value”栏。
此时,全局变量gain 的值可以被编辑,更改变全局变量gain的值。
按“F5”键,程序继续运行,鼠标单击Debug 工具栏上的“Halt”按钮或按“Shift+F5”键停止程序运行。
观察“Output” 图形窗口中“out_buffer” 振幅的改变情况,正确的结果是波形振幅与全局变量gain的值成正比关系。
5.GEL文件使用查看菜单Gel,虚字显示“Not Loaded”。
选择菜单File→Load GEL,在“Load GEL”对话框中选择volume.gel文件打开。
选择菜单GEL→Applation Control→Gain选项,此时打开“Gain”控制窗,用于全局变量gain值的修改。
在“Gain”控制窗口中,改变滑块的值,按“F5”键,程序继续运行,鼠标单击Debug工具栏上的“Halt”按钮或按“Shift+F5”键停止程序运行。
观察“Output” 图形窗口中“out_buffer” 振幅的改变情况。
注意,当“Gain”控制窗口的滑块为0时,程序运行时的gain变量值也与之一致,此时,“Output” 图形窗口无输出。
在工程窗口中点击“GEL Files”左边的“+”号,展开GEL列表,在volume.gel 文件上双击,打开volume.gel文件,分析GEL文件如何实现上述功能。
浏览Gain函数,Gain函数定义了一个0-10的滑动窗口,其中单步增加、翻页均使滑块加1,当改变滑块值时,gainParm就把相应的改动后的值赋给gain变量,从而使主程序的处理发生变化。
6.CCS软件仿真环境下Profile分析工具使用CCStudio v3.3设置为“C55xx Cycle Accurate Simulator”或“C55xx Rev3.0 CPU Cycle Accurate Simulator”软件仿真模式,打开CCStudio v3.3集成开发环境。
选择菜单Project→Recent Project Files或Project→Open,打开步骤(一)创建的可执行工程.pjt,选择菜单File→Load Program,加载程序。