实验一 序列的卷积与相关 信号分析与处理实验电子教案

上传人:206****923 文档编号:56900351 上传时间:2018-10-17 格式:PPT 页数:26 大小:883.50KB
返回 下载 相关 举报
实验一 序列的卷积与相关 信号分析与处理实验电子教案_第1页
第1页 / 共26页
实验一 序列的卷积与相关 信号分析与处理实验电子教案_第2页
第2页 / 共26页
实验一 序列的卷积与相关 信号分析与处理实验电子教案_第3页
第3页 / 共26页
实验一 序列的卷积与相关 信号分析与处理实验电子教案_第4页
第4页 / 共26页
实验一 序列的卷积与相关 信号分析与处理实验电子教案_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《实验一 序列的卷积与相关 信号分析与处理实验电子教案》由会员分享,可在线阅读,更多相关《实验一 序列的卷积与相关 信号分析与处理实验电子教案(26页珍藏版)》请在金锄头文库上搜索。

1、信号分析与处理实验,Projects of Signal Analysis and Processing,教育部电子信息与电气信息基础课程教学指导分委员会立项实验教材陈后金 郝晓莉 钱满义 高海林 高等教育出版社 2006年,第四篇 信号处理软硬件实现,引言实验一 序列的卷积与相关实验二 DSP系统定时器及其应用实验三 信号发生器的实现 实验四 语音信号的压缩与回放实验五 利用DSP实现信号实时滤波实验六 利用DSP实现信号频谱动态分析实验七 利用DSP实现信号调制与解调,实验一 序列的卷积与相关,一、实验目的1掌握利用CCS建立工程、编译与调试代码的基本过程 2掌握序列线性卷积和相关的基本原

2、理 3掌握利用DSP实现序列线性卷积和相关运算,二、实验原理1.序列xk和序列hk的线性卷积2.序列xk和序列hk的相关函数3.利用CCS集成开发环境建立工程,实验一 序列的卷积与相关,1.序列xk和序列hk的线性卷积 序列线性卷积可以计算离散LTI系统零状态响应,其定义为,实验一 序列的卷积与相关,若xk的长度为N1 , hk的长度为N2 , 则xk的长度为N1 + N2 -1。,#include #include #define Nx 5 /序列xk的长度 #define Nh 3 /序列hk的长度 #define Length Nx+Nh-1 /卷积或相关结果序列的长度int xNx=1

3、,2,3,4,5; int hNh=6,7,8; int yLength;void convolution(int*, int*, int*);,计算序列卷积的C语言参考程序,void main() int k; /调用卷积程序 convolution(x, h, y); for(k=0;kAvailable configuration 列表中C5402 DSK via Parallel Port Emulation (接DSK板)以及C5402 Device Simulator项(没有接DSK板),选中Import,最后选中save and quit以保存当前配置。,添加自己的目标DSP板,

4、C.运行CCS2(5000),若目标DSP连接正确则出现CCS 并行调试管理器界面。,选择浮动菜单Open中C5402 DSK CPU_1(接目标板),或C5402 Device Simultor/CPU (没接目标板),即可出现CCS界面。,(1) CCS的设置,(2) CCS的菜单,1.File:提供与文件操作有关的命令 2.Edit:提供与编辑有关的命令 3.View:提供Graph,Watch Window等 4.Project:CCS使用工程来管理文档 建立工程,添加文件到工程,编译和链接 5.Debug:常用调试命令(断点,探针) 6.Profiler:DSP程序占用CUP时间 7

5、.Option:设置选项,如颜色、字体等 8.Tool:提供常用的工具集,DSP代码开发流图,CCS以项目文件方式进行管理,源程序(*.c,*.asm) 链接命令文件.cmd 库文件.lab 头文件.h等,工程 *.pjt,COFF目标文件.obj 列表文件.list 映射文件.map 可执行文件.out等,创建一个新工程*.pjt,ProjectNew,建立源程序(*.c, *.h等),FileNew Source File,建立链接命令文件.cmd,FileNew Source File,添加有关文件到工程,Project Add Files to Project,编译链接产生.out文件

6、,ProjectRebuild All,加载并运行.out文件,FileLoad Program DebugRun,(3) 利用CCS开发简单程序的流程,计算序列卷积示例,1. 建立新工程dspexp1.pjt ( ProjectNew ) 2. 编写计算序列卷积的C程序dspexp1.c (FileNew Source File ),(3) 利用CCS开发简单程序的流程,计算序列卷积示例,3.编写存储器的配置文件.cmd,(3) 利用CCS开发简单程序的流程,CMD主要分配ROM和RAM空间,告知链接程序如何计算地址和分配空间。 CMD文件由两部分组成: MEMORY和SECTIONS ME

7、MORY指定了程序存储器和数据存储器的配置。 SECTIONS指定了段以及段到存储器的配置。,TI公司提供了C5402的cmd文件:5402.cmd 可以从C:tiexamplesdsk5402dsp下的工程中获得,/* C5402 DSK DSP Memory Map */ MEMORY /* Internal Program RAM */ PAGE 0: VECS: origin = 0C000h, length = 0080h PRAM: origin = 8000h, length = 4000h/* Scratch Pad Data RAM */ PAGE 1: SCRATCH: o

8、rigin = 0060h, length = 0020h /* Internal Data RAM */DATA: origin = 3000h, length = 0080h/* Stack Memory Space */STACK: origin = 3100h, length = 0500h /* External Data RAM */ EXRAM: origin = 3600h, length = 0900h ,5402.Cmd(C:tiexamplesdsk5402dsp*),/* DSP Memory Allocation */ SECTIONS .cinit PRAM PAG

9、E 0.text PRAM PAGE 0.vectors VECS PAGE 0.stack STACK PAGE 1.trap SCRATCH PAGE 1.const EXRAM PAGE 1.data EXRAM PAGE 1.bss EXRAM PAGE 1.cio EXRAM PAGE 1.switch EXRAM PAGE 1 ,5402.Cmd(C:tiexamplesdsk5402dsp*),计算序列卷积示例,4.添加有关文件到工程(Project Add Files to Project),(3) 利用CCS开发简单程序的流程,(a)添加dspexp1.c,(b)添加5402

10、.cmd,(c)添加C语言运行支持库文件rts.lib路径为 C:tic5400cgtoolslib,5.编译链接(ProjectRebuild All)后生成dspexp1.out,计算序列卷积示例,6.加载dspexp1.out文件(FileLoad Program ) 7.运行dspexp1.out文件( DebugRun ),(3) 利用CCS开发简单程序的流程,卷积结果,(4) 观察计算结果的数据,工程运行时,命令输出结果出现在CCS左下窗口。 按View Watch Window,在观察窗中的Watch1项中键入要查看的数组名,即可观察到相应的数据。,(5) 观察数据的图形,CCS

11、除了提供观察数据的窗口以外,还提供直观地以图形的方式显示数据。,按ViewGraph Time/Frequency,出现图形属性界面。以卷积结果y为例,修改图形属性如图所示。,确定图形属性后,按run就可以看到y的图形。,如果希望动态地显示图形,在有效行加断点,然后按Animate。,(6) 观察存储器中的数据,观察存储器内容,按存储器的地址观察。 按ViewMemory,在存储器窗口选项的地址栏,键入 变量名(如y),或存储器的地址。 这样存储器地址和相应的数据就出现在存储器窗口中。,实验思考题,1.如何利用CCS工具实现将计算结果提取到外部文件? 2.如何查看CPU寄存器和外设寄存器的使用情况? 3.如何设置存储器的配置文件(.cmd)?,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号