DSP上机大作业

DSP上机大作业
DSP上机大作业

DSP上机实验报告

实验一:

VISUAL DSP++的使用入门

1.实验一的目的

实验一的主要目的是熟悉VISUAL DSP++的开发环境。针对ADSP-21065L SHARC DSP,利用几个用C、C++和汇编语言写成的简单例子来描述VISUAL DSP+十编程环境和调试器(debugger)的主要特征和功能。

2.实验一的4个基本练习

练习一:

启动Visual DSP++,建立一个用C源代码的工程(Project),同时用调试器来评估用C语言所编写代码的性能;

练习二:

创立一个新的工程,修改源码来调用一个汇编(asm)程序,重新编译工程,用调试器来评估用汇编语言所写程序的性能;

练习三:

利用调试器的绘图(plot)功能来图形显示一个卷积算法中的多个数据的波形;

练习四:

利用调试器的性能统计功能(Statistical profile来检查练习三中卷积算法的效率。利用所收集到的性能统计数据就能看出算法中最耗时的地方。

3.实验步骤:

(1)练习一实验步骤:

Step l 进入Visual DSP+十并打开一个工程(Project)

进入Visual DSP++,显示Visual DSP++的集成开发和调试环境窗口(Integrated Development and Debugger Environment,简称IDDE)。

选择菜单File 中Open 打开文件:

…DSP_exp\unit_1\dot_product_c \dotprodc.dpj。

Dotprodc工程由定义数组和计算数组点积和的两个C语言源文件dotprod_main.c(主程序)和dotprod.c(子程序)以及一个描述程序和数据存储位置的链接描述文件dotprodc.ldf。

Step 2 编译dotprodc工程

在菜单Project中选择Build Project来对工程进行编译。此时,输出窗口显示程序编译时的各种状态信息(包括出错和编译进程信息)。当编译检测到错误时,将在输出窗口出现相应的出错信息,用鼠标双击它,编译器将自行打开源文件。这时可对源文件编辑、修改错误,再次进行编译。当编译不再有错时,输出窗口将显示“Build completed successfully”。

在本例子中,编译器会检测到一个未定义的错误,显示为:

“.\dotprod_main.c”,line 115:error #20:identifier“itn”is undefined itn i;

在输出窗口中对该行文字用鼠标双击,环境会自动打开dotprod_main.c文件,并将光标定位在出错行。你可以看见单词“int”被错写成“itn”。

将该错误改正后,保存并重新编译,没有错误出现。这时工程已被成功编译,就可以用VisualDSP++的debugger来调试程序。

Step 3 运行VsualDSP++调试器

在编译完成后,环境将自动进入调试状态,对于初次进入debugger,将显示对象选择对话框,在其中指定对象和处理器信息。

Step 4 运行dotprod.c

从Debug菜单中选择Run项,程序将被执行,其输出结果在Output window中显示。Step 5 评估函数a_doc_c 的性能(profile)

Profile用来分析程序的运行时间特性,通过Profile可以找到最耗时的程序段,这可能就是需要进一步优化性能的程序段。

通过下述步骤来设置Profile功能并显示其结果:

(1)选Tools\Profile\Enable Profiling命令

(2)Profile Ranges 对话框

(3)设置Profile Ranges对话框的参数;在本例中,其开始地址和结束地址均分别通过Browse按钮选择标号a_dot_c和a_dot_c_end,再依次点击“Add”和“OK”按钮,所选择的Profile Range会出现在Profile的列表中,可以重复上述操作来指定多个Profile Range。

(4)选View\Debug Windows\profile,会出现一个Profile窗口;

(5)按F5运行程序,程序会运行到第一个断点main()。再按F5继续运行程序,程序完全执行后,将在Console窗口显示结果,并在Profile窗口中显示程序运行过程中的各种数据

练习一截图

(2)练习二步骤:

Step l 创建一个新的工程(project)

从Project菜单中选取New项,在弹出的工程保存对话框中,将工程名定义为dot_product_asm.dpj,并保存在…DSP_exp\unit_1\dot_product_asm目录下。

Step 2 向dot_product工程中添加文件

选取菜单Project\Add to Project\file(s)…项,按住Ctrl键来同时选中dotprod_main.c,dotprod.c,dotprod_func.asm和dotprodasm.ldf文件,点击“Add”将这几个文件加到工程中。

Step 3 修改工程源文件

在此步骤中,我们将修改dotprod_main.c文件,让其调用一个汇编子程序a_dot_c_asm来取代a_doc。

打开dotprod_main.c文件,在源代码中找到下列相应的四条语句:

/*extern double a_dot_c_asm(double pm*,double*);*/

extern double a_dot_d(double pm*,double*);

result[l]=a-dot_c(a,c);

/*result[1]=a_dot_casm(a,c);*/

将这四条语句修改为:

extern double a_dot_c_asm(double pm*,double*);

/*extern double a_dot_d(double pm*,double*);*/

/*result[1]a=dot_c(a, c);*/

result[l]=a_dot_c_asm(a,c);

这样主程序将调用a_dor_c_asm汇编程序来取代练习一中的a_dot_c子程序。

Step 4 修改链接描述文件dotprodasm.Ldf

在文件中找到语句:

INPUT_SECTIONS(dotprod.doj(seg_pmco)dotprod.doj(pm_codel)

dotProd.doj(pm_code2)dotProd.doj(pm_code3))

将其修改为:

INPUT_SECTIONS(dotprod.doj(seg_pmco)dotprod.doj(pm_codel)

dotProd_func.doj(pm_code2)dotprod.doj(pm_code3))

这样程序将链接dotprod_func.doj对象文件。

Step 5 编译和运行dot_product

Step 6 评估a_dot_asm的效率

如同练习一那样设置Profile参数并显示其结果:

(1) 选Tools\Profile\Enable Profiling命令;

(2) 选Tools\Proflle\Add/Remove Profile Ranges命令,会出现一个Profile Ranges对话框;

(3)在本例子中,其开始地址和结束地址均可选取Browse中的标号_a_dot_c_asm和_a_dot_c_asm_end,再依次点击“Add”和“OK”按钮。

(4) 打开菜单View\Debug\Profile项,显示Profile结果窗口。

运行dot_product程序

练习二截图

(3)练习三步骤

Step l 将算法程序调入Debugger环境

关闭所有已打开的工程和文件,选择菜单File\Load Program...项或点击图标。在出现的对话框中选择文件…DSP_exp\unit_1\convolution \debug\convolution.dxe。并在随后的源文件对话框中选择文件…DSP_exp\unit_1\convolution\convolution.cpp。

可以在C代码源文件中看到四个全局数组:Table、Input、Output和Impulse。以及四个调用数组的函数:InitializeSineTable(),GenerateInputPulse(),GenerateImpulseCoeffS( )和CalculateOutputPulse()。

Step 2 打开绘图窗口并设定参数

选择菜单View\Debug Windows\Plot\New…项,将出现Plot参数设置窗口。

在Plot Type项中选择Line Plot,在Plot Title中输入Convolution。

Step 3 运行程序并在图形窗口中观察数据

接F5运行程序,当程序Halt(SHIFT-F5)后,Plot窗口中将出现数据曲线。图中的三条曲线分别代表Table、Input和Output三个数组的值

练习三截图

(4)练习四

Step l 调用convolution程序

关闭所有的文件,如同练习三中的一样,选用菜单File\Load Program…命令项,在对话框中选择文件…DSP_exp\unit_1\convolution\debug\ convolution.dxe。并在随后的源文件对话框中选择文件…DSP_exp\unit_1\convolution\convolution.cpp。

Step2 打开统计特性选项

选取菜单Tools\Statistical\Enable Profiling 项,使其变为有效。

再选取菜单View\Debug Windows\Statistical Profiling Results项,出现Statistical Profiling Results窗口。

Step 3 收集和检查统计特性数据

练习四截图

实验二:

用SIMULATOR模拟实现数字信号处理

1.实验二的练习

本实验主要通过四个练习来了解如何利用SIMULATOR实现基本的信号处理方法。实验包括以下几个练习:

练习一:时域卷积运算

练习二:DFT运算

练习三:时域相关运算

练习四:利用相关函数计算信号的功率谱

2.实验步骤及结果

(1)练习一步骤

Step 1 调入程序

启动运行VisualDSP++,运行菜单命令\Project\New来新建一个工程,工程名称自定义,正确设置工程的各个选项,将DSP_exp\unit_2\Conv目录下的源文件(conv.ASM和conv.ldf)加入到工程中,同时建立数据文件x.dat和y.dat,以及初始化文件zeros.dat。

注意:初始化文件中数据的个数必须和要初始化的数组的大小一致。

Step2 选择输入数据文件

编译程序前,在下述程序行中将输入数据文件改为pulse1.dat和sin64.dat:

.V AR inputx[LENGTH_X]= "pulse1.dat";

.V AR inputy[LENGTH_Y]= "sin64.dat";

其中pulse1.dat为单个冲击脉冲信号,sin64.dat为正弦信号。

Step 3 编译程序

分析、理解源程序,在此基础上再编译运行程序。可通过点击按钮命令或选择菜单命令\Project\Build Project来完成编译。本程序的sessions为ADSP-21062 ADSP-2106x Simulator。Step 4 观察结果

按F5运行程序,然后执行菜单命令\View\Debug Windows\Plot命令,分别作出输入数据inputx[]和inputy[] 与输出数据output[]的图形。

执行菜单命令\Debug\Step Into单步运行程序,打开Register File和对应的存储区,观察寄存器和存储器的变化。

Step 5 改变数据再运行

数组inputx保持为pulse1.dat,将数组inputy分别改变为数据文件square1.dat(方波)、trig64.dat(三角波)重复3),4),来考察程序的执行结果。

数组inputx改变为pulse2.dat(4个冲击脉冲),将数组inputy分别改变为数据文件sin64.dat,square1.dat(方波)、trig64.dat(三角波)重复3),4),来考察程序的执行结果。

数组inputx改变为square1.dat,将数组inputy改变为数据文件square2.dat(方波),重复3),4),来考察程序的执行结果。

练习一截图

(2)练习二实验步骤

1)调入程序

启动运行VisualDSP++,将位于将 DSP_exp\unit_1\DFT_MOD目录下的源文件调入到开发环境中。

2)选择输入数据文件

编译程序前,在下述程序行中将输入数据文件改为square64.dat:

.V AR input[N]= "square64.dat";

其中square64.dat为方波信号。

3)编译程序

分析、理解源程序,在此基础上再编译运行程序。可通过点击按钮命令或选择菜单命令\Project\Build Project来完成编译。本程序的sessions为ADSP-21062 ADSP-2106x Simulator。

4)观察结果

程序调试时,可在程序中设置多个断点,来观察输入数据x、输出数据的实部real 、输出数据的虚部imag和求模后的数据mudul的值;

打开Memory\Two Column 窗口,在窗口中用鼠标右键点击,在弹出的菜单中选择用浮点数(Floating Point 32bit)格式显示数据。

单步执行时,就可看到寄存器和内存单元中动态的数据变化。

5 )改变数据再运行

数组input分别改变为数据文件trig64.dat(三角波)、niose64.dat(高斯白噪声),重复3),4),来考察程序的执行结果。

练习二实验结果截图

(3)练习三实验步骤

1)调入程序

启动运行VisualDSP++,运行菜单命令\Project\New来新建一个工程,工程名称自定义,正确设置工程的各个选项,将DSP_exp\unit_2\Corr2目录下的源文件加入到工程中,同时建立数据文件x.dat和y.dat,以及初始化文件zeros.dat。

2)选择输入数据文件

编译程序前,在下述程序行中将输入数据文件改为squre64.dat:

.V AR inputx[LENGTH_X]= "squre64.dat";

.V AR inputy[LENGTH_Y]= "squre64.dat";

其中square64.dat为方波信号。

3)编译程序

分析、理解源程序,在此基础上再编译运行程序。可通过点击按钮命令或选择菜单命令\Project\Build Project来完成编译。本程序的sessions为ADSP-21062 ADSP-2106x Simulator。

4)观察结果

按F5运行程序,然后执行菜单命令\View\Debug Windows\Plot命令,分别作出输入数据inputx[]和inputy[] 与输出数据output[]的图形。

执行菜单命令\Debug\Step Into单步运行程序,打开Register File和对应的存储区,观察寄存器和存储器的变化。

5) 改变数据再运行

将数组inputx和数组inputy同时改变为数据文件sin64.dat(正弦波)、trig64.dat(三角波)noise64.dat(高斯白噪声),重复3),4),来考察序列的自相关结果。

数组inputx保持不变squre64.dat(方波),将数组inputy分别改变为数据文件sin64.dat、trig64.dat(三角波)重复3),4),来考察序列的互相关结果。

练习三实验结果截图

(4)练习四实验步骤

1)调入程序

启动运行VisualDSP++,运行菜单命令\Project\New来新建一个工程,工程名称自定义,正确设置工程的各个选项,将DSP_exp\unit_2\psd目录下的源文件加入到工程中,同时建立数据文件x.dat和y.dat,以及初始化文件zeros64.dat。

2)选择输入数据文件

编译程序前,在下述程序行中将输入数据文件改为squre64.dat:

.V AR inputx[M]= "trig32.dat";

.V AR inputy[M]= "trig32.dat";

其中trig32.dat为三角波信号。

3) 编译程序

分析、理解源程序,在此基础上再编译运行程序。可通过点击按钮命令或选择菜单命令\Project\Build Project来完成编译。本程序的sessions为ADSP-21062 ADSP-2106x Simulator。

4) 观察结果

按F5运行程序,然后执行菜单命令\View\Debug Windows\Plot命令,分别作出输入数据x[]和y[] 与输出数据real[]、imag[]和modul[]的图形。

执行菜单命令\Debug\Step Into单步运行程序,打开Register File和对应的存储区,观察寄存器和存储器的变化。

5)改变数据再运行

将数组inputx和数组inputy同时改变为数据文件square32.dat(方波)、noise32.dat(高斯白噪声),重复3),4),来考察序列的功率谱。

数组inputx保持不变trig32.dat,将数组inputy分别改变为数据文件square32.dat、noise32.dat.dat(三角波)重复3),4),来考察序列的互相关功率谱。

练习四实验结果截图

实验三

数据采集与谱分析

1.实验三操作步骤:

1)连接硬件

断开所有电源,参考图7.15连接好信号源,EZ-KIT板,微机,示波器等。检查EZ-KIT 板上的跳线位置是否正确,按照硬件连接图检查确保正确连接各个硬件设备。

2)加电和启动程序

检查无误后,分别打开PC机、信号源、评估板和示波器的电源,启动VisualDSP++,新建一个工程,工程名称自定义,正确设置工程的各个选项,将…\DSP_exp\unit_3\Fft目录下的源文件(Fft.C、065L_hdr.asm、Buffers.asm和Fft.ldf)加入到工程中。或者打开\hard\Fft 目录下已经存在的工程FFT.dpj。

3)选择或者建立正确的会话类型

按照要求选择或者建立EZ-KIT类型的会话,详细要求请参阅上节的有关内容。

4)编译链接运行程序

编译链接该工程,没有错误后运行程序。运行程序前,必须注意在Settings菜单中有几项必须正确设置,设置和运行EZ_KIT板方法请参考上节的有关内容。正确的设置Settings 后,才可以从示波器上看到输出结果。

在程序中恰当位置设置断点(如main函数中的rfft256程序行),利用VisualDSP++软件的Plot功能,分别绘制data 和tempdata两个变量的数值,同样可以观察采样后的信号和FFT变换之后的结果。

5)改变信号再观察

调节信号发生器,利用示波器监视其输出幅度为0。0.51Vpp,频率为12kHZ。分别产生正弦波、方波和三角波,观察并记录示波器上的输出结果,或者利用VisualDSP++的Plot功能进行记录。

6)改变窗函数再观察

修改源程序中main() 函数中的windows变量的值,分别让其等于1或2(对应于Hamming 窗和Blackman窗),重新编译运行程序,重复步骤4),观察、记录实验结果,对实验结果作出比较,并得出结论。

2.实验结果截图:

DSP上机大作业

DSP上机实验报告

实验一: VISUAL DSP++的使用入门 1.实验一的目的 实验一的主要目的是熟悉VISUAL DSP++的开发环境。针对ADSP-21065L SHARC DSP,利用几个用C、C++和汇编语言写成的简单例子来描述VISUAL DSP+十编程环境和调试器(debugger)的主要特征和功能。 2.实验一的4个基本练习 练习一: 启动Visual DSP++,建立一个用C源代码的工程(Project),同时用调试器来评估用C语言所编写代码的性能; 练习二: 创立一个新的工程,修改源码来调用一个汇编(asm)程序,重新编译工程,用调试器来评估用汇编语言所写程序的性能; 练习三: 利用调试器的绘图(plot)功能来图形显示一个卷积算法中的多个数据的波形; 练习四: 利用调试器的性能统计功能(Statistical profile来检查练习三中卷积算法的效率。利用所收集到的性能统计数据就能看出算法中最耗时的地方。 3.实验步骤: (1)练习一实验步骤: Step l 进入Visual DSP+十并打开一个工程(Project) 进入Visual DSP++,显示Visual DSP++的集成开发和调试环境窗口(Integrated Development and Debugger Environment,简称IDDE)。 选择菜单File 中Open 打开文件: …DSP_exp\unit_1\dot_product_c \dotprodc.dpj。 Dotprodc工程由定义数组和计算数组点积和的两个C语言源文件dotprod_main.c(主程序)和dotprod.c(子程序)以及一个描述程序和数据存储位置的链接描述文件dotprodc.ldf。 Step 2 编译dotprodc工程 在菜单Project中选择Build Project来对工程进行编译。此时,输出窗口显示程序编译时的各种状态信息(包括出错和编译进程信息)。当编译检测到错误时,将在输出窗口出现相应的出错信息,用鼠标双击它,编译器将自行打开源文件。这时可对源文件编辑、修改错误,再次进行编译。当编译不再有错时,输出窗口将显示“Build completed successfully”。

DSP作业1

DSP 练习题 1.举几个DSP应用的例子,并说明DSP在系统中承担的任务。 DSL IP HV AC Modem。 2.简述数字信号处理器从哪几个方面提高做数字信号处理的能力。 3.TI公司的DSP的系列是怎样划分的,它们的主要应用领域是什么?列举代表型号,及 它们的主要指标。 4.TMS320C5509 片内有多少ROM和RAM?定位于何处? 5.比较TMS320C55x 系列DSP和已学过的单片机和通用微处理器的结构和指令系统的特 点。 6.说明定点处理器和浮点处理器的优缺点。 7.说明处理器芯片中含有的JTAG接口的作用。 8.编写C语言程序计算:z=x/y,其中-1

dsp大作业

一、简答题:(要求:手写,须写出各题必要的知识点,本大题共30分,每小题5分。) 1、可编程DSP芯片有那九大特点? 2、TMS320C54x芯片的流水线操作共有多少个操作阶段,每个阶段执行什么任务,完成一条指令需要那些操作周期? 3、DSP系统硬件设计过程都有那些步骤?

4、TMS320C54x的数据寻址方式各有什么特点,应该应用在什么场合场所? 5、链接器能完成什么工作?链接器命令文件中,MEMORY命令和SECTION命令的任务是什么? 6、什么是“自举”? 二、分析题:(要求:手写,结果需要有一定的分析计算过程,本大题共55分,每小题5分。)

1、已知:(80H)= 20H,(81H)= 30H。 LD #0, DP LD 80H, 16,B ADD 81H, B 运行以上程序后,DP、B分别等于多少? 2、回答标准串行口数据的发送和接收过程。 3、已知:A = FFFD876624, T = 0000,则运行EXP A指令后,A和T各为多少? 4、已知:B = 420D0D0D0D, T = FFF9,则运行NORM B指令后,B和T各为多少? 5、在不含循环的程序中,RPTZ #9语句和其前一句、后一句以及后第二句各运行几次? 6、说明语句: STM #0080H, IMR的功能?

7、已知中断向量TINT = 014H,中断向量地址指针IPTR = 0111H,求中断向量地址是多少? 8、已知(30H)=50H,AR2=40H,AR3=60H,AR4=80H MVKD 30H, *AR2 MVDD *AR2, *AR3 MVDM *AR3, *AR4 运行以上程序后,(30H),(40H)、*AR3,AR4的值分别是多少? 9、在堆栈操作中,PC当前地址为4020h,SP当前地址为0013h,运行PSHM AR7后,PC和SP的值分别是多少? 10、请仔细分析下列程序代码,并说明每句程序代码的作用。 sample.out -m sample.map -stack 100 sample.obj meminit.obj -l rts.lib MEMORY { PAGE 0: VECT: origin = 0xff80, length 0x80 PAGE 0: PROG: origin = 0x2000, length 0x400 PAGE 1: DATA: origin = 0x800, length 0x400 } SECTIONS {

DSP作业(精)

DSP的 数字信号处理(Digital Signal Processing,简称DSP)是一门涉及许多学科而又广泛应用于许多领域的新兴学科。DSP有两种含义:Digital Signal Processing(数字信号处理)、Digital Sign al Processor(数字信号处理器)。我们常说的DSP指的是数字信号处理器。数字信号处理器是一种适合完成数字信号处理运算的处理器。20世纪60年代以来,随着计算机和信在过去的二十多年时间里,数字信号处理已经在通信等领域得到息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展。极为广泛的应用。数字信号处理是利用计算机或专用处理设备,以数字形式对信号进行采集、变换、滤波、估值、增强、压缩、识别等处理,以得到符合人们需要的信号形式。 数字信号处理是围绕着数字信号处理的理论、实现和应用等几个方面发展起来的。数字信号处理在理论上的发展推动了数字信号处理应用的发展。反过来,数字信号处理的应用又促进了数字信号处理理论的提高。而数字信号处理的实现则是理论和应用之间的桥梁。数字信号处理是以众多学科为理论基础的,它所涉及的范围极其广泛。例如,在数学领域,微积分、概率统计、随机过程、数值分析等都是数字信号处理的基本工具,与网络理论、信号与系统、控制论、通信理论、故障诊断等也密切相关。近来新兴的一些学科,如人工智能、模式识别、神经网络等,都与数字信号处理密不可分。可以说,数字信

号处理是把许多经典的理论体系作为自己的理论基础,同时又使自己成为一系列新兴学科的理论基础。顾名思义,DSP主要应用在数字信号处理中,目的是为了能够满足实时信号处理的要求,因此需要将数字信号处理中的常用运算执行的尽可能快,这就决定了DSP的特点和关键技术。适合数字信号处理的关键技术:DSP包含乘法器、累加器、特殊地址产生器、领开销循环等;提高处理速度的关键技术:流水线技术、并行处理技术、超常指令(VLIW)、超标量技术、DMA等。从广义上讲,DSP、微处理器和微控制器(单片机)等都属于处理器,可以说DSP是一种CPU。DSP和一般的CPU又不同,最大的区别在于:CPU是冯.诺伊曼结构的;DSP是数据和地址空间分开的哈佛结构。 世界上第一个单片 DSP 芯片应当是1978年 AMI公司发布的 S2 811,1979年美国Intel公司发布的商用可编程器件2920是DSP芯片的一个主要里程碑。这两种芯片内部都没有现代DSP芯片所必须有的单周期乘法器。1980 年,日本 NEC 公司推出的μP D7720是第一个具有乘法器的商用 DSP 芯片。在这之后,最成功的DSP 芯片当数美国德州仪器公司(Texas Instruments,简称TI)的一系列产品。TI 公司在1982年成功推出其第一代 DSP 芯片 TMS32010及其系列产品TMS32011、TMS320C10/C14/C15/C16/C17等,之后相继推出了第二代DSP芯片TMS32020、TMS320C25/C26/C28,第三代DSP芯片TMS 320C30/C31/C32,第四代DSP芯片TMS320C40/C44,第五代 DSP 芯片TMS320C5X/C54X,第二代DSP芯片的改进型TMS320C2XX,集多片DSP芯片于一体的高性能DSP芯片TMS320C8X以及目前速度最快的第

DSP大作业快速傅立叶变换实验与设计

DSP 原理及应用 大作业 ——快速傅立叶变换 专业:XXXX 姓名:XXX 学 号:08201081XX 指导老师: XX 时间:2XXXX 快速傅立叶变换(FFT )实验 一、设计目的 1.在理论学习的基础上,通过本实验,加深对FFT的理解,熟悉FFT子程序。 2.熟悉应用FFT对典型信号进行频谱分析的方法 3?了解应用FFT进行信号频谱分析过程中可能出现的问题以便在实际中正确应用FFT。 4.掌握用窗函数法设计FFT快速傅里叶的原理和方法; 5 ?熟悉FFT快速傅里叶特性; 二、所需设备

PC 兼容机一台,操作系统为Windows2000(或Windows98 , WindowsXP,以下 默认为Windows2000),安装Code Composer Studio 2.0 软件。 三、设计内容 本试验要求使用FFT变换求一个时域信号的频域特性,并从这个频域特性求出该信号的频 率值。使用c语言实现对FFT算法的仿真,然后使用DSP汇编语言实现对FFT 的DSP 编程。本实验采用软件仿真,不需设置硬件。 四、设计原理 在各种信号序列中,有限长序列信号处理占有很重要地位,对有限长序列,我 们可以使用离散Fouier变换(DFT)。这一变换不但可以很好的反映序列的频谱特性,而且易于用快速算法在计算机上实现,当序列x(n)的长度为N时,它的DFT N 1 1 N-1 X(k)=》x(nW,n⑷x(n)=石送X(kW「n 定义为:心,W N =e反换为:N心有限长序 列的DFT是其Z变换在单位圆上的等距采样,或者是序列Fourier变换的等距采样,因此可以用于序列的谱分析。 FFT并不是与DFT不同的另一种变换,而是为了减少DFT运算次数的一种快速算法。它是对变换式进行一次次分解,使其成为若干小点数的组合,从而减少运算量。常用的FFT是以2为基数的,其长度N=2L,它的效率高,程序简单使用非常方便,当要变换的序列长度不等于2的整数次方时,为了使用以2为基数的FFT,可以用末位补零的方法,使其长度延长至2的整数次方。 在运用DFT进行频谱分析的过程中可能产生几种问题:⑴混叠 序列的频谱时被采样信号的周期延拓,当采样速率不满足Nyquist定理时, 就会发生频谱混叠,使得采样后的信号序列频谱不能真实的反映原信号的频谱。 避免混叠现象的唯一方法是保证采样速率足够高,使频谱混叠现象不致出现,即在确定采样频率之前,必须对频谱的性质有所了解,在一般情况下,为了保证高于折叠频率的分量不会出现,在采样前,先用低通模拟滤波器对信号进行滤波。 ⑵泄漏 实际中我们往往用截短的序列来近似很长的甚至是无限长的序列,这样可以使用较短的DFT来对信号进行频谱分析,这种截短等价于给原信号序列乘以一个矩形窗函数,也相当于在频域将信号的频谱和矩形窗函数的频谱卷积,所得的频谱是原序列频谱的扩展。 泄漏不能与混叠完全分开,因为泄漏导致频谱的扩展,从而造成混叠。为了减少泄漏的影响,可以选择适当的窗函数使频谱的扩散减至最小。 DFT是对单位圆上Z变换的均匀采样,所以它不可能将频谱视为一个连续函数,就一定意义上看,用DFT来观察频谱就好像通过一个栅栏来观看一个图景一样,只能在离散点上看到真实的频谱,这样就有可能发生一些频谱的峰点或谷点被尖桩的栅栏”所拦住,不能别我们观察到。 减小栅栏效应的一个方法就是借助于在原序列的末端填补一些零值,从而 变动DFT的点数,这一方法实际上是人为地改变了对真实频谱采样的点数和位置,相当于搬动了每一根尖桩栅栏”的位置,从而使得频谱的峰点或谷点暴露出来。

DSP作业

DSP 作业 1.DSP 芯片有哪些主要特点? 答:DSP 的主要特点有: 1.哈佛结构 2.多总线结构 3.流水线结构 4.多处理单元 5特殊的DSP 指令 6.指令周期短 7.运算精度高 8.硬件配置强。 2.简述典型DSP 应用系统的构成。 答:输入信号首先进行带限滤波和抽样,然后进行数模变换将信号变换成数字比特流,根据奈奎斯特抽样定理,对低通模拟信号,为保持信号的不丢失,抽样频率至少必须是输入带限信号最高频率的2倍。 输入 输出 输出 3.简述DSP 应用系统的一般设计开发过程。如何选择DSP 芯片? 答:DSP 应用系统的一般开发过程有:系统需求说明;定义技术指标;选择DSP 芯片及外围芯片;软件设计说明、软件编程与测试;硬件设计说明、硬件电力与调试;系统集成;系统测试,样机、中试与产品。 DSP 芯片的选择:1.DSP 芯片的运算速度 2. DSP 芯片的价格 3. DSP 芯片的硬件资源(存储器、ADC 、PWM 等等) 4.DSP 芯片运算精度 5.芯片开发工具:软件 硬件 6..DSP 芯片功耗 7.其他:封装、应用场合、售后服务等。 4.常用的DSP 芯片有哪些? 答:C20x 、C24x 、C5x 、C54x 、C62xx 、C3x 、C4x 、C67xx 。 5.DSP 控制器的应用领域有哪些? 答:(1)信号处理:数字滤波、快速FFT 、相关运算、谱分析、自适应铝波、卷积、模式匹配、加窗、波形产生等。 (2)通信:调制解调器、数据压缩、回拨抵消、多路复用、传真、自适应均衡、数据加密、扩频通信、纠错编码、可视电话等。 (3)语言:语音邮件、语音存储、语音编码、语音合成、语音识别、语音增强、说话人辨认、说话人确认等。 (4)图形/图像:图像增强、动画、机器人视觉、二维/三维处理器、图像压缩与传输等。 (5)军事:导航、雷达处理、声纳处理、导弹制导等。 抗混叠滤波 A/D DSP 芯片 D/A 平滑滤

DSP大作业修改过后

题目温度采集分析系统设计 学生姓名 学号 专业电子信息工程 指导教师 时间 2018.1.1

摘要:本课题设计基于TMS320F28335型号DSP的高速度、宽范围、高精度的温度采集系统方案。系统以TMS320F28335为控制核心,通过测温电路采集温度数据,经AD转换后给DSP 控制器,通过FIR滤波器计算出温度值,DSP通过RS232接口上传温度值到电脑上位机显示温度,通过LCD12864显示温度及时间,重点介绍AD转换接口电路以及系统控制软件的设计过程。 一、功能设计要求 设计一个电池供电野外温度采集分析系统,功能包括: 1.每小时采集环境温度10次,进行FIR滤波 2.每天通过串口发送单天平均气温 3.有三个按键:K1切换温度/时间显示。K2、K3修改时间,K2=time+,K3=time- 4.当电池电压低于安全值时,发送报警信息 二、硬件设计 1.系统方案: 该系统包括温度采集电路模块、TMS320F28335芯片、A/D转换部分和LCD液晶显示,首先要初始化A/D转换模块,然后等待中断,当产生中断后对采集到的模拟信号进行处理,并通过低频率的FIR滤波后得到一天的温度输出,为确保转换精度要进行多次取值求平均,转换结果放在结果寄存器的高12位上,通过编程将处理后的温度值送到LCD上进行显示。设计采用热敏电阻PT100组成的温度采集电路,利用热敏电阻输出电压值与温度间的函数关系式,检测温度的变化;然后将采集的温度送入TMS320F28335的片上A/D,将电压转换为数字信号,并通过低频率的FIR滤波后得到一天的温度输出;最后通过LCD12864显示结果。 图1 系统方案 2.主控方案:TMS320F28335主控芯片 控制芯片32位TMS320F28335芯片,该DSP芯片专门用于控制领域,最高可在150 MHz主频下工作,可进行双16 ×16乘加和32 ×32乘加操作,运算与控制速度快,并带有18 K×16位片上SRAM和128 K×16位片上FLASH;并带有两个事件管理模块,可以同

DSP大作业

无限冲激响应滤波器(IIR)算法及实现 姓名:徐旭日 学号:20130700332 专业班级:电子信息工程(2)班 指导老师:王忠勇 日期:2016/6/2

摘要:21世纪是数字化的时代,随着信息处理技术的飞速发展,数字信号处理技术逐渐发 展成为一门主流技术。相对于模拟滤波器,数字滤波器没有漂移,能够处理低频信号,频率特性可做成非常接近于理想的特性,且精度可以达到很高,容易集成等。这些优势决定数字滤波器的应用越来越广泛。数字滤波器是数字信号处理中最重要的组成部分之一,被广泛应用于语音图像处理、数字通信、谱分析、模式识别、自动控制等领域。本课题通过软件设计IIR数字滤波器,并对所设计的滤波器进行仿真:应用DSP集成开发环境—CCS调试程序,用TMS320F2812实现IIR数字滤波。具体工作包括:对IIR数字滤波器的基本理论进行分析和探讨。应用DSP集成开发环境调试程序,用TMS320F2812来实现IIR数字滤波。通过硬件液晶显示模块验证试验结果,并对相关问题进行分析。 关键词:数字滤波器;DSP;TMS320F2812;无限冲激响应滤波器(IIR)。 引言:随着数字化飞速发展,数字信号处理技术受到了人们的广泛关注,其理论及算法 随着计算机技术和微电子技术的发展得到飞速发展,被广泛应用于语音图像处理、数字通信、谱分析、模式识别、自动控制等领域。数字信号处理由于运算速度快,具有可编程的特性和接口灵活的特点,使得它在许多电子产品的研制、开发和应用中,发挥着重要的作用。采用DSP芯片来实现数字信号处理系统是当前发展的趋势。 在数字信号处理中,数字滤波占有极其重要的地位。滤波是信号处理中的一个重要概念。滤波分经典滤波和现代滤波。经典滤波的概念,是根据傅里叶分析和变换提出的一个工程概念。根据高等数学理论,任何一个满足一定条件的信号,都可以被看成是由无限个正弦波叠加而成。换句话说,就是工程信号是不同频率的正弦波线性叠加而成的,组成信号的不同频率的正弦波叫做信号的频率成分或叫做谐波成分。只允许一定频率范围内的信号成分正常通过,而阻止另一部分频率成分通过的电路,叫做经典滤波器或滤波电路。数字滤波是语音和图像处理、模式识别、谱分析等应用中的一个基本处理算法。在许多信号处理应用中用数字滤波器替代模拟滤波器具有许多优势。数字滤波器容易实现不同幅度和相位频率特性指标。用DSP芯片实现数字滤波除具有稳定性好、精度高、不受环境影响外,还具有灵活性好的特点。用可编程DSP芯片实现数字滤波可通过修改滤波器的参数十分方便的改变滤波器的特性。 原理: 1.无限冲激响应数字滤波器的基础理论。 利用模拟滤波器成熟的理论及其设计方法来设计IIR数字低通滤波器是常用的方法。 H s,再按照一 设计过程是:按照数字滤波器技术指标要求一个过渡模拟低通滤波器() a H s转换成数字低通滤波器函数H(z)。由此可见,设计的关键问题就 定的转换关系将() a H s转换成z平面上的H(z)。 是要找到这种关系,将s平面的() a H s从s平面转换到z平面的方法有多种,但工程上常用的是脉冲响 将系统函数() a 应不变法和双线性变换法。在课题中我们采用双线性变换法设计IIR数字低通滤波器。 通过采用非线性频率压缩的方法,将整个模拟频率轴压缩到±π/T之间,再用

DSP作业1-

1.举几个DSP应用的例子,并说明DSP在系统中承担的任务。 (1)通信:在蜂窝电话中,DSP协调各种芯片合理而快速的工作,并兼有开发和测试的功能。 (2)军事:在雷达图像处理中,使用DSP进行目标识别和实时飞行轨迹估计。 (3)家用电器:在高清晰数字电视中,采用DSP实现关键的MPEG2译码电路。 2.数字信号处理有哪几种实现方式,各有什么优缺点或特点? (1)利用X86处理器完成优点:处理器选择范围较宽,主板及外设资源丰富,有多种操作系统可供选择,开发、调试较为方便。缺点:数字信号处理能力不强,硬件组成较为复杂,系统体积、重量较大,功耗较高,抗环境影响能力较弱。 (2)利用通用微处理器完成优点:可选范围广,硬件组成简单,系统功耗低,适应环境能力强。缺点:信号处理的效率较低,内部DMA通道较少。 (3)利用可编程逻辑阵列(FPGA)进行实现优点:适合高速信号处理,具有专用数字信号处理结构。缺点:开发需要较深的硬件基础,调试困难。 (4)利用数字信号处理器实现优点:大规模集成性、稳定性好,精度高,可编程性,高速性能,可嵌入性,接口和集成方便。缺点:成本较单片机高,甚至高于PC机,DSP技术更新速度快,开发和调试工具不尽完善,不如PC机方式编程和修改方便。 (5)用ASIC芯片实现优点:集成程度高,简化系统结构。缺点:功能单一,一般用于大批量消费电子。 3.简述数字信号处理器从哪几个方面提高做数字信号处理的能力。 存储器及总线结构;流水线;硬件乘法累加单元;零开销循环,特殊的寻址方式;高效的特殊指令;丰富的运算类指令。 4.比较TMS320C55x 系列DSP和已学过的单片机和通用微处理器的结构和指令系统的特点。 与单片机及通用微处理器相比,DSP有以下特点:分工精细,部件更多,硬件配置强;DSP字长为15/16位,而单片机字长仅为8位,运算精度高;流水线结构使在数字信号处理中用的最多的乘法运算在一个时钟周期内完成,而51单片机需要更多个时钟周期;55系列DSP内有12条独立总线,大大提高了运算能力,能够完成更复杂的功能;指令系统丰富,尤其运算类指令很多,更适宜做DSP运算。 5.说明定点处理器和浮点处理器的优缺点。 定点处理器:价格较便宜,功耗较低,但运算精度稍低。浮点处理器:运算精度高,但价格稍贵,功耗也较大。 6.说明处理器芯片中含有的JTAG接口的作用。 JT AG接口是DSP的调试接口,可以利用JT AG接口完成程序的下载、调试和调试信息输出,通过该接口可以查看DSP的存储器、寄存器等的内容,如果DSP连接了非易失存储器,如Flash存储器,还可以通过JT AG接口完成芯片的烧录。 7.说明PLL的工作原理和作用,芯片内含有PLL有何优点? 作用:利用两个电信号的相位误差,通过环路自身调整作用,实现频率准确跟踪的系统。 原理:由鉴相器,环路滤波器和压控振荡器三个部件组成闭合系统,利用外部输入的参考信号控制环路内部振荡信号的频率和相位。 优点:芯片内含有PLL可以起到时钟倍频的作用。 8.举几个采用差分信号传输数据的例子? USB、RS485、网线、CAN总线、LV DS 9.C55x芯片上有哪些电源和地引脚,应该怎样连接这些引脚? 地引脚部分:VSS是数字地,为I/O和内核引脚接地;AVSS是模拟地,为10位A/D接地;ADVSS为10位A/D的数字部分接地;USBPLLVSS是数字地,为USB的PLL接地。电源引脚部分:CVDD:为CPU内核提供专用电源;DV DD:为USB模块的I/O引脚提供专用电源;AV DD :为10位的A/D提供专用电源;USBVDD:为USB模块的I/O引脚提供专用电源。数字电源和模拟电源分开接;电源要接去耦合电源。 10.TMS320C55x 存储空间结构是怎样的? C55x DSP的存储空间包括统一的数据/程序空间和I/O空间。数据空间用于访问存储器和内存映射寄存器,程序空间用于CPU从存储器中读取指令,而I/O空间用于CPU与片内(芯片没有IO选通引脚)外设寄存器之间的双向通信。 11.详细解释Smem,Xmem,dst,src,Cmem 的含义。 Smem:16位数据存储值;Xmem:双数据存储器访问;Cmem:系数间接寻址操作数;dst:目的操作数:累加器,或辅助寄存器的低16位,或临时寄存器;src:源操作数:累加器,或辅助寄存器的低16位,或临时寄存器。 12.分别解释*(AR2-T1), *(AR5+T0B)的含义。 *(AR2-T1):在生成地址后,AR2减去T1中16位带符号的常数。*(AR5+T0B):在生成地址之后,AR5加上T0中16位带符号的常数,按位倒序模式相加。 13.ADD Smem,dst 列出所有Smem可能的具体形式。

西工大DSP大作业

西工大DSRt作业

实验1基于CCS的简单的定点DSF程序 一、实验要求 1、自行安装CCS3.3版本,配置和运行CCS 2、熟悉CCS开发环境,访问读写DSP勺寄存器AC0-AC3 AR0-AR7, PC, T0-T3 3、结合C5510的存储器空间分配,访问DSR的内部RAM 4、编写一个最简单的定点DSP程序,计算下面式子 y=0.1*1.2+35*20+15*1.6 5、采用定点DSP进行计算,确定每个操作数的定点表示方法,最后结果的定点表示方法,并验证结果 6、对编写的程序进行编译、链接、运行、断点执行、单步抽并给出map映射文件 二、实验原理 DSP芯片的定点运算---Q格式(转)2008-09-03 15:47 DSP 芯片的 定点运算 1. 数据的溢出: 1>溢出分类:上溢(oveflow ): 下溢(underflow ) 2>溢出的结果:Max Min Min Max un sig ned char 0 255 sig ned char -128 127 un sig ned int 0 65535 signed int -32768 32767

上溢在圆圈上按数据逆时针移动;下溢在圆圈上顺时钟移动。 例:signed int : 32767+1 = —32768 ; -32768-1 = 32767 unsigned char : 255+1 = 0; 0-1 = 255 3>为了避免溢出的发生,一般在DSP中可以设置溢出保护功能。当 发生溢出时,自动将结果设置为最大值或最小值。 2. 定点处理器对浮点数的处理: 1>定义变量为浮点型(float , double ),用C语言抹平定点处理器和浮点处理器 2>放大若干倍表示小数。比如要表示精度为0.01的变量,放大100倍去运算,3>定标法:Q格式:通过假定小数点位于哪一位的右侧,从而确定小 数的精度。Q0 :小数点在第0位的后面,即我们一般采用的方法Q15 小数点在第15位的后面,0~ 14位都是小数位。转化公式:Q= (int ) (F X pow(2, q)) F =(float ) (Qx pow (2,—q)) 3. Q格式的运算 1>定点加减法:须转换成相同的Q格式才能加减 2>定点乘法:不同Q格式的数据相乘,相当于Q值相加 3>定点除法:不同Q格式的数据相除,相当于Q值相减 4>定点左移:左移相当于Q值增加 5>定点右移:右移相当于Q减少 4. Q格式的应用格式 实际应用中,浮点运算大都时候都是既有整数部分,也有小数部分的。 所以要选择一个适当的定标格式才能更好的处理运算。一般用如下两 种方法:

西电DSP大作业报告

DSP实验课程序设计报告 学院:电子工程学院 学号:1202121013 :海霞 指导教师:苏涛

DSP 实验课大作业设计 一 实验目的 在DSP 上实现线性调频信号的脉冲压缩、动目标显示(MTI )和动目标检测(MTD),并将结果与MATLAB 上的结果进行误差仿真。 二 实验容 2.1 MATLAB 仿真 设定带宽、脉宽、采样率、脉冲重复频率,用MATLAB 产生16个脉冲的LFM ,每个脉冲有4个目标(静止,低速,高速),依次做 2.1.1 脉压 2.1.2 相邻2脉冲做MTI ,产生15个脉冲 2.1.3 16个脉冲到齐后,做MTD ,输出16个多普勒通道 2.2 DSP 实现 将MATLAB 产生的信号,在visual dsp 中做脉压,MTI 、MTD ,并将结果与MATLAB 作比较。 三 实验原理 3.1 线性调频 线性调频脉冲压缩体制的发射信号其载频在脉冲宽度按线性规律变化即用对载频进行调制(线性调频)的方法展宽发射信号的频谱,在大时宽的前提下扩展了信号的带宽。 若线性调频信号中心频率为0f ,脉宽为τ,带宽为B ,幅度为A ,μ为调频斜率,则其表达式如下: ]2 12cos[)()(20t t f t rect A t x μπτ+??=;)(为矩形函数rect 在相参雷达中,线性调频信号可以用复数形式表示,即 )]2 12(exp[)()(20t t f j t rect A t x μπτ+??= 在脉冲宽度,信号的角频率由220μτπ- f 变化到220μτπ+f 。 3.2 脉冲压缩原理 脉冲雷达信号发射时,脉冲宽度τ决定着雷达的发射能量,发射能量越大, 作用距离越远;在传统的脉冲雷达信号中,脉冲宽度同时还决定着信号的频率宽度B ,即带宽与时宽是一种近似倒数的关系。脉冲越宽,频域带宽越窄,距离分辨率越低。 脉冲压缩的主要目的是为了解决信号的作用距离和信号的距离分辨率之间的矛盾。为了提高信号的作用距离,我们就需要提高信号的发射功率,因此,必须提高发射信号的脉冲宽度,而为了提高信号的距离分辨率,又要求降低信号的脉冲宽度。

西工大DSP大作业

实验1 基于CCS的简单的定点DSP程序 一、实验要求 1、自行安装CCS3.3版本,配置和运行CCS 2、熟悉CCS开发环境,访问读写DSP的寄存器AC0-AC3,ARO-AR7, PC, T0-T3 3、结合C5510的存储器空间分配,访问DSP的内部RAM 4、编写一个最简单的定点DSP程序,计算下面式子y=0.1*1.2+35*20+15*1.6 5、采用定点DSP进行计算,确定每个操作数的定点表示方法, 最后结果的定点表示方法,并验证结果 6、对编写的程序进行编译、链接、运行、断点执行、单步抽并给出map映射文件 二、实验原理 DSP芯片的定点运算---Q格式(转) 2008-09-03 15:47 DSP芯片的定点运算 1.数据的溢出: 1>溢出分类:上溢(overflow):下溢(underflow) 2>溢出的结果:Max Min Min Max unsigned char 0 255 signed char -128 127 unsigned int 0 65535 signed int -32768 32767 上溢在圆圈上按数据逆时针移动;下溢在圆圈上顺时钟移动。例:signed int :32767+1=-32768;-32768-1=32767

unsigned char:255+1=0;0-1=255 3>为了避免溢出的发生,一般在DSP中可以设置溢出保护功能。当 发生溢出时,自动将结果设置为最大值或最小值。 2.定点处理器对浮点数的处理: 1>定义变量为浮点型(float,double),用C语言抹平定点处理器和浮点处理器的区 2>放大若干倍表示小数。比如要表示精度为0.01的变量,放大100倍去运算,运算 3>定标法:Q格式:通过假定小数点位于哪一位的右侧,从而确定小 数的精度。Q0:小数点在第0位的后面,即我们一般采用的方法Q15 小数点在第15位的后面,0~14位都是小数位。转化公式:Q=(int) (F×pow(2,q))F=(float)(Q×pow(2,-q)) 3.Q格式的运算 1>定点加减法:须转换成相同的Q格式才能加减 2>定点乘法:不同Q格式的数据相乘,相当于Q值相加 3>定点除法:不同Q格式的数据相除,相当于Q值相减 4>定点左移:左移相当于Q值增加 5> 定点右移:右移相当于Q减少 4.Q格式的应用格式 实际应用中,浮点运算大都时候都是既有整数部分,也有小数部分的。 所以要选择一个适当的定标格式才能更好的处理运算。一般用如下两 种方法: 1>使用时使用适中的定标,既可以表示一定的整数复位也可以表示 小数复位,如对于2812的32位系统,使用Q15格式,可表示

DSP作业秋副本

第一章绪论 1 什么是DSP? 答:DSP是数字信号处理器(Digital Signal Processor ),是特别适合于实现各种数字信号处理运算的微处理器。主要应用场合:(1)数字信号处理运算,(2)通信,(3)网络控制及传输设备,(4)语音处理,(5)电机和机器人控制,(6)激光打印机、扫描仪和复印机,(7)自动测试诊断设备及智能仪器仪表、虚拟仪器,(8)图像处理,(9)军事,(10)自动控制等。 2. DSP芯片的特点有哪些? 答:(1) 采用改进的哈佛结构; (2) 采用流水线技术; (4) 配有专用的硬件乘法-累加器; (5) 具有特殊的DSP指令; (6) 快速的指令周期; (7) 硬件配置强; (8).支持多处理器结构; (9) 省电管理和低功耗。 3. DSP采用改进的哈佛总线结构,画出改进的哈佛总线结构示意图。 答:改进的哈佛结构如下: 4. DSP中由哪些地址和数据总线组成多总线结构? 答:存储器接口有三条地址总线: (1) PAB(Program Address Bus (22))程序地址总线,用来传送来自程序空间的读写地址。PAB是一个22位的总线。 (2) DRAB(Data-read Address Bus (32))数据读地址总线。32位的DRAB用来传送来自数据空间的读地址。 (3) DWAB(Data-write Address Bus (32))数据写地址总线。32位的DWAB用来传送来自数据空间的写地址。 存储器接口还有三条数据总线: (1) PRDB(Program-read Data Bus (32))程序读数据总线,PRDB 在读取程序空间时用

dsp作业(DOC)

TMS320C62xx 一、DSP简介 自1982年推出第一款DSP后,德州仪器公司(Texas Instrument简称TI)不断推陈出新、完善开发环境,以其雄厚的实力在业界得到50%左右的市场份额。TI的DSP经过完善的测试出厂时,都是以TMS320为前缀。在众多款型DSP中,TI把市场销量好和前景看好的DSP归为三大系列而大力推广,TI也称之为三个平台(Platform)。 TMS320C2000 平台,包含16位C24xx和32位C28xx的定点DSP。C24xx系列市场销量很好,而对C28xx系列,TI认为很有市场潜力而大力推广。C2000针对控制领域做了优化配置,集成了了众多的外设,适合逆变器、马达、机器人、数控机床、电力等应用领域。 由于C2000定位在控制领域,其包含了大量片内外设,如IO、SCI、SPI、CAN、A/D等等。这样C2000既能作为快速微控制器(单片机)来控制对象,也能作为DSP来完成高速数字信号处理,DSP的高性能与通用微控制器的方便性紧密结合在一起,所以C2000也常被称为DSP控制器。这里C2000采用的是与OMAP 不同的途径简化了主从式设计。 C2000系列(定点、控制器):C20X,F20X,F24X,F24XX,C28X,F28XX 该系列芯片具有大量外设资源,如:A/D、定时器、各种串口(同步和异步),WATCHDOG、CAN总线/PWM发生器、数字IO脚等。是针对控制应用最佳化的DSP,在TI所有的DSP中,只有C2000有FLASH,也只有该系列有异步串口可以和PC 的UART相连。3)C6000 系列:C62XX,C67XX,C64XX 该系列以高性能著称,最适合宽带网络和数字影像应用。32bit,其中:C62XX和C64XX是定点系列,C67XX 是浮点系列。该系列提供EMIF扩展存储器接口。该系列只提供BGA封装,只能制作多层PCB。且功耗较大。 TMS320C5000 平台,包含代码兼容的定点C54x和C55x。其提供性能、外围设备、小型封装和电源效率的优化组合,适合便携式上网、语音处理及对功耗有严格要求的地方。DSP的传统设计往往是采取主从式结构:在一块电路板上,DSP做从机,负责数字信号处理运算;外加一块嵌入式微处理器做主机,来完成输入、控制、显示等其他功能。为此,TI专门推出了一款双核处理器OMAP,包

哈工大DSP大作业

DSP-F2812的最小系统设计 姓名 学号 班级 时间

一、设计目的: TMS320F2812DSP是TI公司一款用于控制的高性能、多功能、高性价比的32位定点DSP。它整合了DSP和微控制器的最佳特性,集成了事件管理器,A/D转换模块、SCI通信接口、SPI外设接口、eCAN 总线通信模块、看门狗电路、通用数字I/O口、多通道缓冲串口、外部中断接口等多个功能模块,为功能复杂的控制系统设计提供了方便,同时由于其性价比高,越来越多地被应用于数字马达控制、工业自动化、电力转换系统、医疗器械及通信设备中。 通过本课程的学习,我对DSP的各个模块有了较为深入的了解,希望可以通过对最小系统的设计,进一步加深对DSP的学习,能在实践中运用DSP,提高自己的动手实践能力。 二、设计思路 所谓最小系统就是由主控芯片加上一些电容、电阻等外围器件构成,其能够独立运行,实现最基本的功能。为了验证DSP的最基本的功能,我设计了如下单元:有源电路的设计、复位电路及JATG下载口电路的设计、外扩RAM的设计、串口电路的设计、外扩A/D模块电路的设计。 三、详细设计步骤和原理 1、电源电路的设计 TMS320F2812工作时所要求的电压分为两部分:3.3V的Flash电压和1.8V的内核电压。TMS320F2812对电源很敏感,所以在此推荐

选择电压精度较高的电源芯片TPS767D318。TPS767D318芯片输入电压为+5V,芯片起振,正常工作之后,能够产生3.3V和1.8V两种电压电压供DSP使用。如下图所示: 2、复位电路及JATG下载口电路的设计 考虑到TPS767D301芯片自身能够产生复位信号,此复位信号可以直接供DSP芯片使用,所以不用为DSP设置专门的复位芯片。 在实际设计过程中,考虑到JATG下载口的抗干扰性,在与DSP 相连接的接口均需要采用上拉设计。

DSP大作业(哈工程)

DSP原理与应用 学号: 姓名: 日期:2017年5月23日星期二

1.DSP的生产厂商主要有哪些?分别有什么系列? 答: ①德州仪器公司(最有名的DSP芯片厂商)。TI公司在市场上主要的三个系 列产品: (1)面向数字控制、运动控制的TMS320C2000系列,主要包括TMS320C24x/F24x、TMS320LC240x/LF240x、TMS320C24xA/LF240xA、TMS320C28xx等; (2)面向低功耗、手持设备、无线终端应用的TMS320C5000系列,主要包括TMS320C54x、TMS320C54xx、TMS320C55x等; (3)面向高性能、多功能、复杂应用领域的TMS320C6000系列,主要包括TMS320C62xx、TMS320C64xx、TMS320C67xx等。 ②美国模拟器件公司。其主要的系列: (1)定点DSP芯片有ADSP2101/2103/2105、ADSP2111/2115、ADSP2126/2162/2164、ADSP2127/2181、ADSP-BF532以及Blackfin系列; (2)浮点DSP芯片有ADSP21000/21020、ADSP21060/21062,以及虎鲨TS101、TS201S。 ③Motorola公司(发布较晚)。其主要的系列包括: (1)定点DSP 处理器MC56001; (2)与IEEE浮点格式兼容的的浮点DSP芯片MC96002; (3)DSP53611、16位DSP56800、24位的DSP563XX和MSC8101等产品。 ④杰尔公司。主要系列有: 嵌入式DSP内核的SC1000和SC2000系列,主要面向电信基础设施、移动通信、多媒体服务器及其它新兴应用。 2.浮点DSP和定点DSP各自有什么特点? 答: 浮点DSP和定点DSP在宏观上有很大的特点区别,包括动态范围、速度、价格等等。 (1)动态范围:定点DSP的字长每增加1bit,动态范围扩大6dB。16bit字长的动态范围为96dB。程序员必须时刻关注溢出的发生。例如,在作图像处理时,图像作旋转、移动等,就很容易产生溢出。这时,要么不断地移位定标,要么作截尾。前者要耗费大量的程序空间和执行时间,后者则很快带来图像质量的劣化。总之,是使整个系统的性能下降。在处理低信噪比信号的场合,例如进行语音识别、雷达和声纳信号处理时,也会发生类似的问题。 32bit浮点运算DSP的动态范围可以作到1536dB,这不仅大大扩大了动态范围,提高了运算精度,还大大节省了运算时间和存储空间,因为大大减少了定标,移位和溢出检查。 由于浮点DSP的浮点运算用硬件来实现,可以在单周期内完成,因而其处理速度大大高于定点DSP。这一优点在实现高精度复杂算法时尤为突出,为复杂算法的实时处理提供了保证。 32bit浮点DSP的总线宽度较定点DSP宽得多,因而寻址空间也要大得多。这一方面为大型复杂算法提供了可能、因为省的DSP目标子程序已使用到几十MB存储器或更多;另一方面也为高级语言编译器、DSP操作系统等高级工具软件的应用提供了条件。DSP的进一步发展,必然是多处理器的应用。新型的浮点DSP已开始在通信口的设置和强化、资源共享等方面有所响应。

相关主题
相关文档
最新文档