DSP实验报告二CCS的使用

合集下载

TIDSP集成开发环境CCS的使用(精)

TIDSP集成开发环境CCS的使用(精)
单击Open。(也可在工程图标处单击鼠标右键在快捷菜单中选Add Files toProject,或将文件拖入工程视图窗口的文件夹中。)
2在CCS中选择菜单Project → Add Files to Project,并在文件类型选框中选
汇编源文件(*.a*, *.s*),然后选vectors.asm和load.asm这两个文件并单击Open。这些文件中包含了设置复位RESET中断到程序的C入口
c_int00的一些汇编指令。(对于更加复杂的程序,可在vectors.asm文件中定义更多的中断向量。也可利用DSP/BIOS来自动定义所有的中断向量。)
3在CCS中选择菜单Project → Add Files to Project,并在文件类型选框中选
择链接命令文件(*.cmd),然后选volume.cmd并单击Open,该命令文件将汇编程序的段映射到DSP的存储空间中。
4在CCS中选择菜单Project → Add Files to Project,进入编译库文件夹
(c:\ti\c5400\cgtools\lib),在文件类型选框中选择目标文件类型和库文件类型(*.o*, *.lib),为所配置的目标DSP选rts.lib文件并单击Open。该库文件为目标DSP提供了运行时间(runtime)支持。(对于一些目标DSP,运行时间库可以是一个更特殊的文件名,如rts_ext.lib。)
2、硬件在线编程模式:可以实时运行在DSP芯片上,与硬件开发板相结合在线编程和调试应用程序。
本次实验主要采用软件仿真器模式。
二、CCS系统配置
采用标准配置文件进行系统配置的步,弹出对话框。
步骤2:清除以前定义的配置。
步骤3:选择与目标系统相匹配的配置文件。

dsp2812实验报告

dsp2812实验报告

实验一CCS 环境认识实验一、实验目的1、了解CCS软件操作环境和基本功能。

2、掌握CCS 软件仿真的配置步骤。

二、实验设备PC 机一台,安装有Code Composer Studio3.3 软件。

三、实验步骤1、软件仿真(Smulator)方式软件仿真是利用CCS软件在PC机中构造DSP的仿真环境,用于调试应用程序。

由于无法构造DSP中的外设,所以软件仿真仅能调试软件的算法和进行效率分析等。

软件仿真方式工作时,无需连接板卡和仿真器等硬件。

设置步骤:(1)单击桌面图标:进入CCS软件设置窗口(2)在出现的窗口中按标号顺序进行如下设置:图1-1-1 ccs设置驱动界面此时CCS已经被设置成Simulator方式(软件仿真TMS320F2812器件的方式)。

2、创建工程⑴选择菜单栏“Project”的“New…”项,在弹出对话框“Project”中输入新建工程名volume;并设置工程所在目录。

⑵选择菜单“Project”的“Add Files to Project…”项将volume.c源程序文件、volume.cmd 命令文件。

注:头文件可以在编译时根据程序中的“include”语句自动加入。

3、查看源程序双击左侧工程管理窗中的“volume.c”文件,可以查看程序内容。

这个程序是一个音频信号采集、处理输出的程序。

其功能是将输入的音频数据扩大volume倍后输出。

4、修改工程设置将程序中的用户堆栈的尺寸设置成 1024 (字):点击菜单栏Project→Build Options,在弹出的Bulid Options for volume.pjt对话框中点击Linker标签,在Category栏中选中Basic项,并在其右侧的Basic设置里将Stack size (-stack)的值改为1024,点确定后保存。

5、编译选择菜单“Project”的“Rebuild All”项,对当前工程中所有文件进行编译链接,形成输出文件,注意编译过程中CCS主窗口下部的“Build”提示窗中显示编译信息,如给出的错误和警告的信息。

DSP技术及其应用实验报告 CCS软件基本运算

DSP技术及其应用实验报告  CCS软件基本运算

DSP技术及其应用实验实验题目:CCS软件基本运算实验人:学号:班级:实验地点:一. 实验目的1.学习DSP算术指令的使用;2.学习并掌握DSP的基本寻址方式。

二. 实验器材1.CVT-DSP实验箱、DSP仿真器。

三. 实验内容1.编写程序,实现数据的算术运算;四. 基础知识1.DSP寻址方式简介在上一个实验中我们仅仅使用了一些寄存器,或者说是使用了寄存器寻址,DSP的寻址方式很多,可以分为以下几类:立即数寻址、绝对寻址、累加器寻址、直接寻址、间接寻址、存储器映射寄存器寻址、堆栈寻址,以及一些特殊的寻址比如:位倒序寻址、循环寻址。

下面简单的说明一下立即数寻址和直接寻址。

1)立即数寻址这种寻址方式最简单,指令里包括了立即操作数。

在一条指令中可对两种立即数编码。

一种是短立即数(3、5、8或9bits),另一种是16bits的长立即数。

立即数可包含在单字或双字指令中。

3-,5-,8-或9-bit值在单字指令中,16-bit值在双字指令中。

比如LD 指令允许使用3、5、8、9、16比特的立即数,FRAME指令只允许使用8比特的立即数,RPT允许使用8、16比特的立即数,而象ADD、ADDM、OR、ORM等只能使用16比特的立即数。

以下是一些立即数寻址的指令例子:2)直接寻址在直接寻址中,指令代码包含了数据存储器地址的低七位。

这7-bit作为偏移地址与数据页指针(DP)或堆栈指针(SP)相结合共同形成16-bit的数据存储器实际地址。

如下图所示。

其中CPL=0时:与9-bit的DP相结合形成数据存储器地址。

而9-bit的DP指向的是数据存储空间的512个数据页中的一页。

比如下面的程序:当CPL=1:加上SP基地址形成数据存储器地址。

示例略。

注:处理器复位后CPL默认值为0。

提示:实验算术指令由于不需要外部资源,可以不需要仿真器和实验箱。

我们可以平时自己用软件仿真,多多实验。

但是复杂的算法最好还是在线仿真,因为程序是流水线执行,软件仿真有时与实际硬件执行结果有所不同。

CCS使用及DSP基本数学运算

CCS使用及DSP基本数学运算

实验一 CCS使用及DSP基本数学运算一、实验目的:1、熟悉CCS集成开发环境,掌握工程的生成方法;2、熟悉SEED-DTK5416实验环境;3、掌握CCS集成开发环境的调试方法;4、了解数在计算过程中的定标,掌握数的定点、浮点表示方法,定点、浮点基本运算以及定点、浮点间的相互转换。

二、实验内容:1、 DSP源文件的建立;2、 DSP程序工程文件的建立;3、编译与链接的设置,生成可执行的DSP文件;4、进行DSP程序的调试与改错;5、学习使用CCS集成开发工具的调试工具;6、观察实验结果;三、实验知识背景:在DSP编程过程中,数以二进制、十进制、与十六制表示均可。

在定点DSP的运算过程中,数一般采用二进制与二进制补码的形式进行运算的。

其中二进制数只能代表正数不能代表负的数,而二进制补码记数系统弥补了这一缺点。

它的构成如下;在二进制的基础上,加一符号位。

符号位位于二进制数的最高位当为正数时,符号位为0,为负数时,符号位为1当采用二进制补码进行数的运算时,具有如下的两个优点:可以将加法与减法统一成加法运算符号位可以进行扩展,而其数值不变,这可以使一个比较小的数存放到比较大的寄存器当中例:(11110)2 = 1×(-16)+ 1×8 + …… + 1×2 + 0×1 = -2当将其符号位扩展三位,放入一8位的寄存器中(11111110)2 = 1×(-128)+ 1×64 + …… + 1×2 + 0×1 = -2 这将为运算提供极大的方便,因而在定点的DSP中,大多数情况采用二进制补码形式。

C5000系列的DSP硬件只支持定点运算,浮点运算要通过软件来实现。

其运算字长为16位,也就是说,DSP所能表示的整数的范围也就决定了,其范围为-32768到32767。

而在很多情况下,数学运算过程中不一定是整数,而且动态范围也不是固定不变的。

dsp实验报告CCS 设置和常用指令

dsp实验报告CCS 设置和常用指令

北京联合大学智慧城市学院实验报告课程名称:DSP 技术与应用实验名称: CCS设置和常用指令班级:通信14姓名学号:2017 年 10 月 21 日实验一 CCS 设置和常用指令一、实验目的熟悉CSS设置方法;会建立汇编语言源文件;会建立工程项目;会将文件加入到工程;会使用汇编、链接命令;会加载、运行程序。

二、实验内容1、编写汇编语言常用的装入和存储指令、算术指令、逻辑指令、程序控制指令50句。

2、使用汇编命令检查所编写的汇编语言源语句格式是否正确,如果有错误则找出并改正,直到没有错误为止。

三、实验设备每组PC 机一台;CCS-DSP 集成开发环境。

四、实验步骤1)CCS 设置及源文件编写、汇编、链接、加载、运行过程1、仿真器驱动的安装2、打开CCS,双击Setup CCS 环境设置3、连接试验箱系统4、建立新工程Project New5、建立新文件,编写源文件、链接命令文件6、加新建的文件到项目7、汇编源、链接文件8、加载、运行程序2)编写常用汇编语言指令装入和存储指令、算术指令、逻辑指令、程序控制指令共计50 句。

使用汇编命令菜单Project-Compile file,检查语句,如果有错误改正之,直到汇编没有错误为止。

五、实验报告1、CCS 工作环境设置过程:要有截图和说明。

新建工程并建立工作区建立ASM文件并保存2、编写的汇编语言语句和程序,要有截图。

3、汇编、链接、运行的结果:要有截图和说明。

4、实验结论通过本次实验,我熟悉了CCS的集成开发环境和运行环境,同时熟悉了CSS设置方法,在编译器里面进行源文件的编写,将文件添加到工程,最后经行加载、运行程序。

今天的这次实验让我对DSP的汇编语言有了更深一步的了解,在编译的过程中,我们组遇到了很多问题,但是最后通过查书和其他组的帮助,将问题一一解决。

及时地完成了任务。

附录:SUBB 1,B;从累加器中减去带借位减操作数DELAY 16;储存器单元延迟ADDC 1000h,A;带进位的加法SUBC 1000h,A;有条件减法SQUR 1000h,A;1000位置的数字的平方加到累加器A中DADD 12,A;双精度12加到累加器AADD 1H,A ; 操作数1加至累加器AADD 2H,2,A ; 操作数2移位后加至累加器AABS A;取绝对值CMPL A;累加器取反EXP A;求累加器中数据的指数MAX A;求累加器A最大值MIN B;求累加器B最小值NORM A;归一化SAT A;累加器饱和运算SUB #30,A;从累加器中减去30ADD #10,B;10加到累加器BMPY #20,A;20和累加器相乘MAC #10,#40,A;10和40相乘放到累加器A中SUB 3,A ;从累加器A中减去操作数3ROR B;累加器B经过进位位循环右移OR #1,B;1和累加器B相或XOR 10,A;10和累加器相异或RETE;开中断,从中断返回RETF;开中断,从中断快速返回ROL A;累加器A经过进位位循环左移SFTC A;累加器A条件移位BITT 1;测试由T寄存器指定的位AND 14,A ;操作数14与累加器A相与AND #1,A;1与累加A相与CMPM 1,#1k;储存单元与长立即数比较BACC A;按累加器规定地址转移PSHD 1;将1压入堆栈CALA A;按累加器的地址调子程序RPT #10;重复执行下调指令11次FRAME 1;堆栈指针偏移一个立即数值LD 31,16,A ;操作数左移16位后加载至累加器。

DSP开发环境CCS的使用

DSP开发环境CCS的使用

DSP开发环境CCS的使用一、实验目的1. 熟悉CCS软件的基本使用方法,重点掌握CCS软件的调试工具和技巧;2.掌握堆栈的使用方法;二、实验内容编写程序,观察堆栈的使用情况。

三、实验内容与步骤1.将计算机与DES320PP-A教学实验系统连接好,并打开实验系统电源、然后运行CCS软件。

2.新建一个项目:点击Project→New,将项目命名为DSPCCS,并将项目名保存在自己定义的文件夹下。

(注意文件夹一定要用英文名,不要将文件夹取名为中文名)。

3.新建一个源文件:点击File→New→Source File,可以打开一个文本编辑窗口,点击保存按键,保存在和项目相同的一个文件夹下面(DSPCCS),保存类型选择*.ASM(如果源文件是 C 语言编写的,保存类型选择*.C。

本实验中的例程是使用汇编语言编写的,所以选择*.ASM 为保存类型),我们在这里将保存名字命名为DSPCCS.asm 。

4.在项目中添加源文件:在新建立了一个源文件以后,要想使用CCS 编译器对该源文件进行编译还需要将源文件添加到项目中去。

添加方法是在工程管理器中右键单击DSPCCS.pjt,在弹出的菜单中选择Add Files,然后将刚才建立的DSPCCS.asm 文件添加到该项目中去。

5.编写源程序:在工程管理器中双击DSPCCS.asm ,将出现文本编辑窗口,在该文本编辑窗口中输入如下内容:****************************************** 学习堆栈的使用方法******************************************.title "DSPCCS.asm".mmregssize .set 100stack .usect "STK",size ;堆栈的设置.bss length,10H.def start.textstart:STM #0,SWWSR ;插入0个等待状态STM #stack+size,SP ;设置堆栈的指针LD #-8531,ASTM #length,AR1MVMM SP,AR7loop: STL A,*AR7-BANZ loop,*AR1-.end6.编写链接配置文件:只有汇编源程序是不够的,一个完整的DSP 程序至少包含三个部分:主程序、中断向量表、链接配置文件(*.cmd)。

dsp实验报告

dsp实验报告

dsp实验报告实验一:CCS入门实验实验目的:1. 熟悉CCS集成开发环境,掌握工程的生成方法;熟悉SEED-DEC643实验环境; 掌握CCS集成开发环境的调试方法。

2.学习用标准C 语言编写程序;了解TI CCS开发平台下的C 语言程序设计方法和步骤; 熟悉使用软件仿真方式调试程序。

3. 学习用汇编语言编写程序; 了解汇编语言与 C 语言程序的区别和在设置上的不同;了解TMS320C6000 汇编语言程序结果和一些简单的汇编语句用法学习在CCS 环境中调试汇编代码。

4. 在了解纯C 语言程序工程和汇编语言程序工程结构的基础上,学习在C 工程中加入汇编编程的混合编程方法; 了解混合编程的注意事项;理解混合编程的必要性和在什么情况下要采用混合编程5. 熟悉CCS集成开发环境,掌握工程的生成方法; 熟悉SEED-DEC643实验环境;掌握CCS集成开发环境的调试方法。

实验原理:CCS 提供了配置、建立、调试、跟踪和分析程序的工具,它便于实时、嵌入式信号处理程序的编制和测试,它能够加速开发进程,提高工作效率。

CCS 提供了基本的代码生成工具,它们具有一系列的调试、分析能力序。

使用此命令后,要重新装载.out 文件后,再执行程序。

使用 CCS常遇见文件简介1. program.c: C 程序源文件;2. program.asm: 汇编程序源文件;3. filename.h: C 程序的头文件,包含DSP/BIOS API模块的头文件;4. filename.lib: 库文件;5. project.cmd: 连接命令文件;6. program.obj: 由源文件编译或汇编而得的目标文件;7. program.out: 经完整的编译、汇编以及连接后生成可执行文件; 8. program.map: 经完整的编译、汇编以及连接后生成空间分配文件; 9.project.wks: 存储环境设置信息的工作区文件。

P.S(CMD文件中常用的程序段名与含义1. .cinit 存放C程序中的变量初值和常量;2. .const 存放C程序中的字符常量、浮点常量和用const声明的常量;3. .text 存放C程序的代码;4. .bss 为C 程序中的全局和静态变量保留存储空间;5. .far 为C 程序中用far声明的全局和静态变量保留空间;6. .stack 为 C 程序系统堆栈保留存储空间,用于保存返回地址、函数间的参数传递、存储局部变量和保存中间结果;7. .sysmem 用于 C 程序中malloc、calloc 和 realloc 函数动态分配存储空间。

DSP实验

DSP实验

一、实验名称:CCS使用实验
二、实验目的:
熟悉CCS集成开发环境,掌握工程的生成方法;
熟悉SEED-DEC6437实验环境;
掌握CCS集成开发环境的调试方法。

三、实验内容:
DSP源文件的载入;
DSP程序工程文件的建立;
学习使用CCS集成开发工具的调试工具;
四、实验过程
1.文件数据的输入功能的使用
1).打开CCS,进入工作页面
2).打开project->open->sinewave.pjt
3).进行编译处理,file->load programe,载入sine.out文件
4).选择file->file I/O 添加sine.dat 文件设置连接直至显示“connected”
2.“Graph display”功能的使用
1).设置好断点和连接后,选择view->graph->time/frequency… ,出现下图所示界面
2).选择single time, 将起始地址改为程序中输出的名称,输入数据个数改为100
3).单击ok,将出现探点的波形为标准正弦波,如下
4).当比较输入、输出波形时,在输入输出函数处设置两个探点,重复上面步骤,,将图像显示选项中的单路改为双路,点击OK,得到图像如下
5). 输入输出波形上的对应点幅值如下图所示
三、时钟周期仿真
1 . 分别对整型数加法与浮点数加法仿真,确定各自所需时钟数。

2.仿真浮点数加法、乘法和除法,确定各自所需时钟数。

3.浮点数运算所需时钟数远大于整型数,而浮点数的加、减、乘、除运算所需时钟数相差不大。

由此可知有所不同计算机对整型数与浮点数的处理方式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验二 CCS使用操作:报告:1.实验目的(1) 熟悉CCS集成开发环境,掌握工程的生成方法。

(2) 掌握CCS集成开发环境的调试方法。

2.实验容及步骤(1)查阅CCS发展历史,给出CCS发展的版本和适用的芯片。

Code Composer Studio 包含一整套用于开发和调试嵌入式应用的工具。

它包含适用于每个TI 器件系列的编译器、源码编辑器、项目构建环境、调试器、描述器、仿真器以及多种其它功能。

CCS IDE 提供了单个用户界面,可帮助您完成应用开发流程的每个步骤。

借助于精密的高效工具,用户能够利用熟悉的工具和界面快速上手并将功能添加至他们的应用。

版本 4 之前的 CCS 均基于 Eclipse 开放源码软件框架。

Eclipse 软件框架可用于多种不同的应用,但是它最初被开发为开放框架以用于创建开发工具。

我们之所以选择让 CCS 基于Eclipse ,是因为它为构建软件开发环境提供了出色的软件框架,并且正成为众多嵌入式软件供应商采用的标准框架。

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 和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 Windows NT,OS/2的命令文件;DOS CD/M命令文件;dBASEⅡ程序文件⑦program. obj :OBJ 对象文件⑧program. Out: C语言输出文件⑨project. Wks :WKS Lotus 1-2-3电子表格;Microsoft Works文档保存配置文件时产生的文件:①programcfg.cmd 连接器命令文件②programcfg.h54 头文件③programcfg.s54 汇编源文件DSP源文件的建立;(3) 学习集成开发环境CCS2.20,解决以下问题。

①CCS项目的创建。

包括创建、打开和关闭项目;在项目中添加和删除文件;设置编译选项。

②程序调试的基本操作。

包括复位,执行,单步执行,存寄存器与变量的查看,图形显示等。

③学习断点和探测点。

3.思考题①ccs 的创建②ccs 的调试及开发③断点设置:多种step方法: single step(step into); step over; step out; run to cursor运行到断点处自动更新窗口观察和编辑变量、寄存器和存储器调用堆栈(call stack)利用探点(probe p oint)流入流出(stream in and out)存储器数据(2)CCS发展的各种版本中,适合C6000的有哪些版本?CCS发展的各种版本中,适合C6000的有C62x,C64x,C67x。

(3) 说明CCS中断点和探测点的异同。

探针与断点的相同之处是它们都可以停止程序的运行不同点:探针只是暂时中断程序的运行,当程序执行到探点时会自动更新与之相连接的窗口,然后自动继续运行程序。

断点中断程序后,将更新所有打开的窗口,且只能通过人工干预的方法恢复程序继续运行。

探针运行时,文件能够自动完成从PC机和目标处理器之间的输入、输出,而断点没有此功能。

实验三 FFT与滤波器程序操作:报告:1. 实验目的(1) 学习用FFT 对连续信号和时域信号进行频谱分析的方法。

(2) 掌握CCS 集成开发环境的调试方法。

2. 实验背景知识傅里叶变换是一种将信号从时域到频域的变换形式,是声学、语音、电信和信号处理等领域中的一种重要分析工具。

离散傅立叶变换(DFT)是连续傅立叶变换在离散系统中的表现形式,由于DFT 的计算量很大,因此在很长时间其应用受到很大的限制。

快速傅立叶变换(FFT)是离散傅立叶变换的一种高效运算方法。

FFT 使DFT 的运算大大简化,运算时间一般可以缩短一至两个数量级,FFT 的出现大大提高了DFT 的运算速度,从而使DFT 在实际应用中得到广泛的应用。

在数字信号处理系统中,FFT 作为一个非常重要的工具经常使用,它甚至成为DSP 运算能力的一个考核因素。

对于有限长离散数字信号(){}x n ,01n N ≤≤-,其离散谱(){}X k 可以由离散付氏变换(DFT)求得。

DFT 的定义为:()()()10DFT , =0, 1, , -1 N knN Nn X k x n x n W k N -===⎡⎤⎣⎦∑3. 实验容及步骤(1) 复习DFT 算法原理、FFT 的算法原理以及设计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_init(); //初始化芯片函数库 4. 思考题(1) 结合DSP 部结构,分析说明使用DSP 进行FFT 运算的优点。

答:DSP 器件具有较高的集成度。

DSP 具有更快的CPU ,更大容量的存储器,置有波特率发生器和FIFO 缓冲器。

提供高速、同步串口和标准异步串口。

有的片集成了A/D 和采样/保持电路,可提供PWM 输出。

DSP 器件采用改进的哈佛结构,具有独立的程序和数据空间,允许同时存取程序和数据。

置高速的硬件乘法器,增强的多级流水线,使DSP 器件具有高速的数据运算能力。

DSP 器件比16位单片机单指令执行时间快8~10倍,完成一次乘加运算快16~30倍。

DSP 器件还提供了高度专业化的指令集,提高了FFT 快速傅里叶变换和滤波器的运算速度。

此外,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 DF FIR DF(1)相位一般是非线性的(1)相位可以做到严格线性(2)不一定稳定(2)一定是稳定的(3)不能用FFT作快速卷积(3)信号通过系统可采用快速卷积(4)一定是递归结构(4)主要是非递归结构,也可含递归环节(5)对频率分量的选择性好(零极点可同时起作用)(5)选择性差(6)相同性能下阶次较低(6)相同性能下阶次高(7)有噪声反馈,噪声大(7)噪声小(8)运算误差大,有可能出现极限环振荡(8)运算误差小,不会出现极限环振荡(9)设计有封闭形式的公式,一次完成(9)没有封闭形式的设计公式,须靠经验与反复调试(10)对计算手段的要求较低(10)一般需用计算机计算(11)主要用于设计分段常数的标准低通、高通、带通、带阻和全通滤波器(11)还可设计正交变换器、微分器、线性预测器、回波抵消器、均衡器、线性调频器等各种网络,适用围广其中,FIR滤波器的最大好处是稳定、线性相位和广泛的适用围,而它的最大缺点是阶数高,从而带来时延大、存储单元多等问题。

例如用频率抽样法设计阻带衰耗为-20dB的FIR DF 需33阶,用双线性法设计同样指标的切比雪夫IIR DF仅需4~5阶。

因此,在一些对时延有严格限制的场合就不得不考虑用IIR滤波器。

语音信号对相位的非线性不很敏感。

数据和图象信号则往往对滤波器提出线性相位的要求,这就是为什么FIR用得越来越广的原因。

总之,IIR 和FIR各有特点,在应用时要根据各方面的指标,综合考虑加以选择实验七 TMS320C6713 电路原理图操作:报告:1. 实验目的(1) 复习Protel的使用。

(2) 加强对DSP芯片TMS320C6713引脚的认识。

(3) 掌握DSP芯片的电气特性。

2. 实验容及步骤(1) 设计一个基于TMS320C6713的最小系统。

(2) 下载该芯片的数据手册。

(3) 阅读数据手册,掌握该芯片的电气特性。

(4) 使用Protel画出该芯片的原理图,并发布为库文件。

3. 实验报告要求(1) 画出基于TMS320C6713的最小系统的结构框图。

(2)写出该芯片的主要管脚CLKIN :时钟输入。

CLKOUT2:时钟输出。

CLKOUT3:通过PLL控制器中的寄存器OSCDIVI 可编程时钟输出。

CLKMODE0:时钟发生器输入时钟源选择。

PLLHV :PLL模拟电源(3.3v)R\E\S\E\T :芯片复位。

NMI:不可屏蔽中断。

GP[4…7]:通用目的输入输出引脚,可以作为外部中断。

TMS:JTAG测试端口模式选择。

TDO:JTAG测试端口数据输出。

TDI: JTAG测试端口数据输入。

TCK: JTAG测试端口时钟。

T\R\S\T: JTAG测试端口复位。

EMU[0…5]:仿真引脚。

主断机接口(HPI) H\I\N\T\GP[1]:主机中断。

HCNL[0..1]/AXR[1..3]:主机控制。

相关文档
最新文档