《dsp原理及应用修订》邹彦主编课后个人终极修订_第1页
《dsp原理及应用修订》邹彦主编课后个人终极修订_第2页
《dsp原理及应用修订》邹彦主编课后个人终极修订_第3页
《dsp原理及应用修订》邹彦主编课后个人终极修订_第4页
《dsp原理及应用修订》邹彦主编课后个人终极修订_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

?dsp原理及应用校订版)?邹彦主编课后个人终极校订版)?dsp原理及应用校订版)?邹彦主编课后个人终极校订版)?dsp原理及应用校订版)?邹彦主编课后个人终极校订版)申明:1、自己知识能力有限,只好按自己认识来判断答案的正误来编写本资料;、本资料为?DSP原理及应用〔校订版〕?邹彦主编的课后答案,仅作参照作用,不用然代表考试方向。、请尊敬劳动成就,祝大家考试顺利!第一章1、数字信号办理实现方法一般有几种?答:课本P2〔2.数字信号办理实现〕2、简要地表达DSP芯片的张开大体。答:课本P2〔DSP芯片的张开大体〕3、可编程DSP芯片有哪些特色?答:课本P3〔1.2.2DSP芯片的特色〕4、什么是哈佛构造和冯诺依曼构造?他们有什么差别?答:课本P3-P4(1.采纳哈佛构造〕5、什么是流水线技术?答:课本P5〔3.采纳流水线技术〕6、什么是定点DSP芯片和浮点DSP芯片?它们各有什么优弊端?答:定点DSP芯片依据定点的数据格式进行工作,其数据长度平常为16位、24位、32位。定点DSP的特色:体积小、本钱低、功耗小、对储蓄器的要求不高;但数值表示范围较窄,必然使用定点定标的方法,并要防备结果的溢出。浮点DSP芯片依据浮点的数据格式进行工作,其数据长度平常为32位、40位。因为浮点数的数据表示动向范围宽,运算中不用顾及小数点的地点,所以开发较简单。但它的硬件构造相对复杂、功耗较大,且比定点DSP芯片的价钱高。平常,浮点DSP芯片使用在对数据动向范围和精度要求较高的系统中。7、DSP技术张开趋向主要表达在哪些方面?答:课本P9〔张开技术趋向〕8、简述DSP系统的构成和工作过程。9、简述DSP系统的设计步骤。10、DSP系统有哪些特色?11、在进行DSP系统设计时,应如何选择合理的DSP芯片?12、TMS320VC5416-160的指令周期是多少毫秒?它的运算速度是多少解:f=160MHz,所以;运算速度

MIPS?=160MIPS第二章1、TMS320C54x芯片的根本构造都包含哪些局部?答:课本P17〔各个局部功能以下〕2、TMS320C54x芯片的CPU主要由几局部构成?答:课本P18〔1.CPU)3、办理器工作方式状态寄存器PMST中的MP/MC、OVLY和DROM3个状态位对’C54x的储蓄空间构造有何影响?答:课本P34〔PMST寄存器各状态位的功能表〕4、TMS320C54x芯片的内外设主要包含哪些电路?答:课本P40〔’C54x的片内外设电路〕5、TMS320C54x芯片的流水线操作共有多少个操作阶段?每个操作阶段履行什么任务?达成一条指令都需要哪些操作周期?答:课本P45〔1.流水线操作的见解〕6、TMS320C54x芯片的流水线矛盾是如何产生的?有哪些方法可以防备流水线矛盾?答:因为CPU的资源有限,当多于一个流水线上的指令同时接见同一资源时,可能产生时序矛盾。解决的方法:①由CPU经过延时自动解决;②经过程序解决,如从头安排指令或插入空操作指令。7、TMS320C54x芯片的串行口有哪几各样类?答:课本P42〔TMS320C54x芯片的串行口〕8、TMS320VC5402共有多少可障蔽中止?它们分别是什么?NMI和RS属于哪一类中止源?答:课本P56〔对VC5402来说,这13其中止的硬件名称为......RS和NMI属于外面硬件中止。)9、试分析以下程序的流水线矛盾,画出流水线操作图。如何解决流水线矛盾?〕STLMA,AR0STM#10,AR1LD*AR1,B解:流水线图如以以下列图:123456789预取指取指译码寻址读数履行STLMA,AR0写AR1预取指取指译码寻址读数履行STM#10,AR1写AR2写AR2(1stWord)预取指取指译码寻址读数履行STM#10,AR1(2ndWord)预取指取指译码寻址读数履行LD*AR1,B读AR2解决流水线矛盾:最后一条指令〔LD*AR1,B〕将会产生流水线矛盾,在它前面参加一条NOP指令可以解决流水线矛盾。10、试依据等候周期表,确立以下程序段需要插入几个NOP指令。(流水线等候周期表P53)LD@GAIN,TSTM#input,AR1MPY*AR1+,A解:本段程序不需要插入NOP指令〔查等候周期表,关于T字段,后边的储蓄指令需要参加一个等候周期,因为STM是一条双字指令,隐含1个等候周期,所以不用再插入等候周期〕STLMB,AR2STM#input,AR3MPY*AR2+,*AR3+,A解:本段程序需要在MPY*AR2+,*AR3+,A语句前插入1条NOP指令〔在等候周期表,AR2后边的STM指令不用插入等候,但注2表面在后边的STM指令以前,不可以有在履行阶段对,ARx的写操作,而前面的STLM指令正是履行阶段写AR2,所以应插入1个等候周期。〕MAC@x,BSTLMB,ST0ADD@table,A,B解:本段程序需要在ADD@table,A,B语句前插入2条NOP指令第三章1、〔1030H〕=0050H,AR2=1040H,AR3=1060H,AR4=1080H。MVKD1030H,*AR2〔将地点单元1030H中的数据复制到AR2寄存器所指向的数据储蓄单元中去,因为〔1030H〕=0050H,AR2=1040H,履行结果〔1040H〕=0050H,*AR2=0050H〕MVDD*AR2,*AR3〔在AR2和AR3数据储蓄器内部传达数据,即AR2指向的储蓄单元数据=AR3指向的储蓄单元数据,即:AR2=1040H,AR3=1060H,所以履行结果〔1040H〕=〔1060H〕=0050H,*AR3=0050H〕MVDM1060H,AR4〔地点1060H数据向AR4寄存器传达数据。履行结果:〔1060H〕=AR4=0050H;〕运转以上程序后,〔1030H〕、〔1040H)、*AR3和*AR4的值分别等于多少?解:运转的结果:(1030H)=0050H,(1040H)=0050H,*AR3=0050H,AR4=0050H2、〔1080H〕=0020H,〔1081H〕=0030H。STM#1080H,AR0〔AR0=#1080H〕STM#1081H,AR1〔AR1=#1081H〕LD*AR0,16,B〔把寄存器AR0指向的地点单元中数据左移16位装入累加器B,这时〔B〕=2000H〕ADD*AR1,B〔把寄存器AR1指向地点单元的数据与累加器B中数据相加传达给B,这时〔B〕=200030H解:运转以上程序后,〔B〕=200030H3、阅读以下程序,分别写出运转结果。.bssx,4.datatable:.word4,8,16,32⋯⋯STM#x,AR1RPT#2MVPDtable,*AR1+解:数据表table中的常量4传达到以变量x的地点为地点的储蓄单元中;数据表table中的常量8传达到以变量x+1的地点为地点的储蓄单元中;数据表table中的常量16传达到以变量x+2的地点为地点的储蓄单元中;.bssx,4.datatable:.word4,8,16,32⋯⋯STM#x,AR1RPT#2MVPDtable,*+AR2解:数据表table中的常量4传达到以变量x+1的地点为地点的储蓄单元中;数据表table中的常量8传达到以变量x+2的地点为地点的储蓄单元中;数据表table中的常量16传达到以变量x+3的地点为地点的储蓄单元中;4、NOP指令不履行任何操作,它起什么作用?答:延时作用,在指令中参加NOP指令可以防备流水线矛盾。延时几个周期,防备流水线矛盾;需要精准延时程序时,也会用到NOP指令。5、TMS320C54x的数据寻址方式各有什么特色?应当应用在什么场合?答:课本P89〔本章小结〕第四章1、软件开发环境有哪几种?在非集成开发环境中,软件开发常采纳哪些局部?答:可以在两种开发环境中进行C54X的开发:非集成的开发环境和集成的开发环境。在非集成开发环境中,软件开发常采纳:编写、汇编、链接、调试等部分。2、什么是

COFF格式?它有什么特色?

答:课本

P94〔的一般见解〕3、试说明

.text

段、.data

段和.bbs

段分别包含什么内容?4、程序员如何定义自己的程序段?5、链接器对段是如何办理的?

答:6、什么是程序的从头定位?7、宏定义、宏调用和宏张开分别指的是什么?8、链接器能达成什么工作?链接器命令文件中,MEMORY命令和SECTIONS命令的任务是什么?答:课本P114〔第五章1、能用伪指令〔如data〕或运算符〔如ADD〕作为标号吗?为何?〔参照课本P126标号区的格式要求〕2、标号和说明有什么差别?它们在程序运转中作用同样吗?答〔参照课本P1291.标号;说明是程序的人选项。说明可以由ASCII码和空格构成。说明在汇编源清单中显示,但不影响汇编。说明在程序中的作用是说明语句的含义,以便对软件进行保护。〕3、两个数相乘,假如结果溢出,DSP系统会报警吗?答:不会。当发生溢出时,自动将结果设置为最大或最小值。4、伪指令起什么作用?它占用储蓄空间吗?答:伪指令给程序供给数据和控制汇编过程。答:它多用于代码编译的,硬件其实不认识汇编语言,它们只认机器语言,程序的运转波及由高级语言汇编成汇编语言,再由汇编语言编译成机器语言,最后由硬件履行机器语言。编译过程中,伪指令起作用,但是伪指令不产生目标代码,但是是帮助编译器正确的把其余指令编译出来。所以,伪指令在代码编译过程中所起的功能,在程序运转时伪指令已经不存在了,因为代码是编译好后才履行的。伪指令不占用储蓄空间。5、在货仓操作中,PC目前地点为4020H,SP目前地点为0013H,运转PSHMAR7后,PC和SP的值分别是多少?〔PSHMAR7是压栈操作〔达成后PC指针+1,货仓指针SP-1〕答:PC=4021H,SP=0012H6、试编写0.25×(-0.1)的程序代码。参照程序以下:.title"FracAmp.asm".mmregs.global_c_int00.bssx,1.bssy,1.bssz,1.dataAmpCoef:.word25*32768/100.word-1*32768/10.text_c_int00:ssbxFRCTstm#x,ar1rpt#0x1mvpd#AmpCoef,*ar1+stm#x,ar2stm#y,ar3mpy*ar2,*ar3,AsthA,*ar1Wait:bWait.end7、将定点数0.00125用浮点数表示。解:A=28H;T=19H8、试写出以下两条指令的运转结果:EXPAA=FFFD876624T=0000那么以上指令履行后,A、T的值各是多少?解:A=0xFFFD876624;T=5NORMBB=420D0D0D0D,T=FFF9那么以上指令履行后,B、T的值各是多少?解:B=0x841A1A1A,T=FFF99、阅读以下程序,写出运转结果。.bssy,5table.word1,2,3,4,5STM#y,AR2RPT#5MVPDtable,*AR2+LD#0,BLD#81h,AR5〔有误,应改为STM#81H,AR5〕STM#0,ASTM#4,BRCSTM#y,AR5RPTBsub-1ADD*ARM5,B,ASTLA,*AR5+sub:LD#0,B运转以上程序后,〔81H〕,〔82H〕,〔83H〕,〔84H〕和〔85H〕的值分别是多少?答:〔81H〕=0001H,〔82H〕=0002H,〔83H〕=0003H,〔84H〕=0004H,〔85H〕=0005H。10、CALL指令调用子程序与循环语句有什么不同样?答:CALL指令调用子程序:课本P11、频频循环嵌套时,可以从最内一层循环直接跳到最外一层循环吗?假定能,那么采纳什么方式呢?12、在不含循环的程序中,RPTZ#3语句和其前一句、后一句以及后第二句各运行多少次?答:RPTZ#3语句和其前一句运转1次,后一句运转3次,后第二句运转第六章1、FIR和IIR数字滤波器都有哪些设计方法?每种设计方法的步骤是什么?考课本P179~P181〕

1次。〔参2、与

FIR

滤波器比较,

IIR

滤波器有哪些优弊端?

〔参照课本

P1676.2IIR滤波器的

DSP实现〕3、二阶IIR滤波器,又称为二阶根本节,其构造图可以分为几各样类?各有什么特色?〔参照课本P1681.二阶IIR滤波器〕4、略5、FIR滤波器的算法为y(n)=a0x(n)+a1x(n-1)+a2x(n-2)+a3x(n-3)+a4x(n-4),试用线性缓冲区和直接寻址的方法实现。〔参照课本P161~P162,但是对课本一些参数稍作改正即是答案〕解:.title“〞.mmregs.defstartx.usect“x〞,5PA0.set0PA1.set1.dataCOEF:.word1*32768/10;定义a4.word-3*32768/10;定义3a.word5*32768/10;定义a2.word-3*32768/10;定义a1.word1*32768/10;定义a0.textstart:SSBXFRCTSTM#x+5,AR2STM#4,AR0LD#x+1,DPPORTRPA1,@x+1FIR1:RPTZA,#4MACD*AR2-,COEF,ASTHA,*AR2PORTW*AR2+,PA0BD

FIR1PORTRPA1,*AR2+0.end6、试用线性缓冲区和间接寻址方法实现题6.5算法的

FIR

滤波器。〔参照课本P162~P163,但是对课本一些参数稍作改正即是答案〕解:.title“〞.mmregs.defstart.bssy,1xn.usect“xn〞,5b0.usect“a0〞,5PA0.set0PA1.set1.datatable:.word1*32768/10;定义a4.word-3*32768/10;定义a3.word5*32768/10;定义a2.word-3*32768/10;定义a1.word1*32768/10;定义a0.textstart:SSBXFRCTSTM#b0,AR1RPT#4MVPDtable,*AR1+STM#xn+4,AR2STM#b0+4,AR3STM#5,BKSTM#-1,AR0LD#xn,DPPORTRPA1,@xnFIR2:RPTZA,#4MAC*AR2+0%,*AR3+0%,ASTHA,@yPORTW@y,PA0BDFIR2PORTRPA1,*AR2+0%.end7、~12、略第七章1、试列举主机与PHI通讯的连结单元?并分别说明它们的功能。〔参照课本P2007.1’C54x的主机接口〕2、TMS320C54X的CLKOUT频次为4MHz。①在SAM工作方式下,主机的时钟频次是多少?解:在

SAM

工作方式下,主机频次可达

或2.4MHz。②在

HOM工作方式下,主机的时钟频次与

TMS320C54X的时钟频次相关吗?答:在

HOM工作方式下,主机的时钟频次与

TMS320C54X的时钟频次没关。3、试分别说明以下相关准时器初始化和开放准时中止语句的功能。①STM#0040H,IFR〔课本有误,此处应为STM#0080H,IFR〕解:去除外面中断2标记位。STM#0080H,IMR解:赞成准时器T1或DMAC1中止〔使用哪一种中止由DMA通道优先级和使能控制寄存器DMPREC控制。在复位此后,中止被配置为准时器T1中止〕。③RSBXINTM解:使能全部可障蔽中止。④STM#0279H,TCR解:设置定标计数器的值PSC为9;准时器分频系数为9;以PRD中的值加载TIM,以TDDR中的值加载PSC;准时器停止工作。4、假准时钟频次是40Mhz,试编写在XF端输出一个周期为2ms的方波程序段。〔参照课本P207程序,只需将课本程序中STM#1599,TIM0和STM#1599,PRD0改为

STM#3999,TIM0和

STM#3999,PRD0即可。注意计算到的

Tt=1ms〔高电平易低电平各

1ms,故周期为

2ms〕。准时器根本计算公式在课本

P206〕解:〔准时半周期=CLKOUT*(TDDR+1)*(PRD+1);1/2T=

〔1/40M〕*〔9+1〕*〔3999+1〕=1ms〕;;准时器TIM0PRD0

0

寄存器地点.set0024H.set0025HTCR0.set0026H;K_TCR0:设置准时器控制寄存器的内容K_TCR0_SOFT.set0b;Soft=0K_TCR0_FREE.set1b;Free=1K_TCR0_PSC.set1001b;PSC=9HK_TCR0_TRB.set1b;TRB=1K_TCR0_TSS.set0b;TSS=0K_TCR0_TDDR.set1001b;TDDR=9K_TCR0.setK_TCR0_SOFT|K_TCR0_FREE|K_TCR0_PSC|K_TCR0_TRB|K_TCR0_TSS|K_TCR0_TDDR;初始化准时器0Tt=25*(9+1)*(3999+1)=1000000(ns)=1(ms)STM#0010H,TCR0STM#3999,TIM0STM#3999,PRD0STM#K_TCR0,TCR0STM#0080H,IFRSTM#0080H,IMRRSBXINTMRET;准时器0的中止效力子程序:经过引脚XF给出t0_flag.usect“vars〞,1;假定t0_flag=1那么XF=1,假定t0_flag=0那么XF=0time0_rev:PSHMTRNPSHMTPSHMST0PSHMST1BITFt0_flag,#1BCxf_out,NTCSSBXXFST#0,t0_flagBnextxf_out:RSBXXFST#1,t0_flagnext:POPMST1POPMST0POPMTPOPMTRNRETE5、TMS320C54x的串口有哪几各样类?答:课本P213〔’C54x的串行口〕6、试表达标准串行接口数据的发送程序。7、试分别说明以下语句的功能。①STM#SPCR10,SPSA0STM#0001H,BSP0解:对串口控制寄存器SPCR10赋值。不使用数字循环返回模式,接收数据DRR[1,2]采纳右对齐方式,连续时钟方式,DX使能判断,接收中止由RRDY产生,接收移位寄存器未超载,串口接收器准备好,使能串口接收器。②STM#SPCR20,SPSA0STM#0081H,BSP0解:对串口控制寄存器SPCR20赋值。串口使用软件模式,帧同步逻辑、采样率发生器复位,由发送准备好XRDY驱动发送中止;发送移位寄存器为空,发送器未准备好,使能串口发送器。STM#SPCR20,SPSA0ORM#01000001B,BSP0解:改正串口控制寄存器SPCR20的值。由采样率发生器产生帧同步信号,使能串口发送器。8、中止向量TINT=013H,中止向量地点指针IPTR=0111H,求中止向量地址。第八章1、一个典型的DSP系统平常有哪些局部构成?画出原理框图。答:〔1〕一个圆满的DSP系统平常是由DSP芯片和其余相应的外面器件构成。一个典型的DSP系统应包含抗混叠滤波器、数据收集A/D变换器、数字信号办理器DSP、D/A变换器和低通滤波器等。DSP系统的工作过程:①将输入信号x(t)经过抗混叠滤波,滤掉高于折叠频次的重量,以防备信号频谱的混叠。②经过采样和A/D变换器,将滤波后的信号变换为数字信号x(n)。③数字信号办理器对x(n)进行办理,得数字信号y(n)。④经D/A变换器,将y(n)变换成模拟信号;⑤经低通滤波器,滤除高频重量,获得圆滑的模拟信号y(t)。〔2〕原理框图:课本P267图8.5.12、DSP系统硬件设计过程都有哪些步骤?答:第一步:确立硬件实现方案;第二步:器件的选择;第三步:原理图设计;第四步:PCB设计;第五步:硬件调试;3、在TMS320C54x芯片中,可否从一种分频方式直接切换到另一种分频方式,写出切换步骤。4、一个DSP系统采纳TMS320C54x芯片,而其余外面接口芯片采纳5V器件,试为该系统设计一个合理的电源。5、试为DSP系统设计一个复位电路,要求该电路拥有上电复位、手动复位和监视系统运转等功能。,督查系统:“看门狗〞电路〕6、将TMS320C5402芯片从2分频切换到4分频方式,试编写相应的程序。答:〔2分频与4分频之间也不可以直接切换,要先把2分

温馨提示

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

评论

0/150

提交评论