DSP原理及应用修订版邹彦课后习题答案.docx
- 文档编号:26710054
- 上传时间:2023-06-22
- 格式:DOCX
- 页数:16
- 大小:25.10KB
DSP原理及应用修订版邹彦课后习题答案.docx
《DSP原理及应用修订版邹彦课后习题答案.docx》由会员分享,可在线阅读,更多相关《DSP原理及应用修订版邹彦课后习题答案.docx(16页珍藏版)》请在冰豆网上搜索。
DSP原理及应用修订版邹彦课后习题答案
第一章:
1、数字信号处理得实现方法一般有哪几种?
答:
数字信号处理得实现就是用硬件软件或软硬结合得方法来实现各种算法。
(1)在通用得计算机上用软件实现;
(2)在通用计算机系统中加上专用得加速处理机实现;(3)用通用得单片机实现,这种方法可用于一些不太复杂得数字信号处理,如数字控制;(4)用通用得可编程DSP芯片实现。
与单片机相比,DSP芯片具有更加适合于数字信号处理得软件与硬件资源,可用于复杂得数字信号处理算法;(5)用专用得DSP芯片实现。
在一些特殊得场合,要求得信号处理速度极高,用通用DSP芯片很难实现(6)用基于通用dsp核得asic芯片实现。
2、简单得叙述一下dsp芯片得发展概况?
答:
第一阶段,DSP得雏形阶段(1980年前后)。
代表产品:
S2811。
主要用途:
军事或航空航天部门。
第二阶段,DSP得成熟阶段(1990年前后)。
代表产品:
TI公司得TMS320C20
主要用途:
通信、计算机领域。
第三阶段,DSP得完善阶段(2000年以后)。
代表产品:
TI公司得TMS320C54主要用途:
各个行业领域。
3、可编程dsp芯片有哪些特点?
答:
1、采用哈佛结构
(1)冯。
诺依曼结构,
(2)哈佛结构(3)改进型哈佛结构2、采用多总线结构3、采用流水线技术4、配有专用得硬件乘法-累加器5、具有特殊得dsp指令6、快速得指令周期7、硬件配置强8、支持多处理器结构9、省电管理与低功耗
4、什么就是哈佛结构与冯。
诺依曼结构?
它们有什么区别?
答:
哈佛结构:
该结构采用双存储空间,程序存储器与数据存储器分开,有各自独立得程序总线与数据总线,可独立编址与独立访问,可对程序与数据进行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力与指令得执行速度,非常适合于实时得数字信号处理。
冯。
诺依曼结构:
该结构采用单存储空间,即程序指令与数据共
用一个存储空间,使用单一得地址与数据总线,取指令与取操作数都就是通过一条总线分时进行。
当进行高速运算时,不但不能同时进行取指令与取操作数,而且还会造成数据传输通道得瓶颈现象,其工作速度较慢。
区别:
哈佛:
该结构采用双存储空间,程序存储器与数据存储器分开,有各自独立得程序总线与数据总线,可独立编址与独立访问,可对程序与数据进
行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力与指令得执行速度,非常适合于实时得数字信号处理。
冯:
当进行高速运算时,不但不能同时进行取指令与取操作数,而且还会造成数据传输通道得瓶颈现象,其工作速度较慢。
5、什么就是流水线技术?
答:
每条指令可通过片内多功能单元完成取指、译码、取操作数与执行等多个步骤,实现多条指令得并行执行,从而在不提高系统时钟频率得条件下减少每条指令得执行时间。
利用这种流水线结构,加上执行重复操作,就能保证在单指令周期内完成数字信号处理中用得最多得乘法-累加运算。
(图)
6、什么就是定点dsp芯片与浮点dsp芯片?
它们各有什么优缺点?
答:
若数据以定点格式工作得称为定点DSP芯片。
若数据以浮点格式工作得称为浮点DSP芯片。
定点dsp芯片优缺点:
大多数定点dsp芯片称为定点dsp芯片,浮点dsp芯片优缺
点:
不同得浮点DSP芯片所采用得浮点格式有所不同,有得DSP芯片采用自定义得浮点格式,有得DSP芯片则采用IEEE得标准浮点格式。
7、dsp技术得发展趋势主要体现在什么方面?
答:
(1)DSP得内核结构将进一步改善
(2)DSP与微处理器得融合(3)DSP与高档CPU得融合(4)DSP与SOC得融合(5)DSP与FPGA得融合(6)实时操作系统RTOS与DSP得结合(7)DSP得并行处理结构(8)功耗越来越低
8、简述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)。
(图)抗混叠滤波器AD转换器-数字信号处理器DA转换器低通滤波器
9、简述dsp系统得设计步骤?
答:
:
①明确设计任务,确定设计目标②算法模拟,确定性能指令③选择DSP芯片与外围芯片④设计实时得DSP芯片系统⑤硬件与软件调试⑥系统集成与测试。
(图)
10、dsp系统有哪些特点?
答:
(1)接口方便
(2)编程方便(3)具有高速性(4)稳定性好(5)精度高(6)可重复性好(7)集成方便
11、在进行dsp系统设计时,应如何选择合理得dsp芯片?
答:
1、dsp得运算速度2、dsp芯片价格3、dsp芯片运算精度4、dsp芯片得硬件资源5、dsp芯片得开发工具6、dsp芯片得功耗7、其她因素。
第二章
1、TMS320C54x芯片得基本结构都包括哪些部分?
答:
①中央处理器②内部总线结构③特殊功能寄存器④数据存储器RAM⑤程序存储器ROM⑥I/O口⑦串行口⑧主机接口HPI⑨定时器⑩中断系统
2、TMS320C54x芯片得CPU主要由哪几部分组成?
答:
①40位得算术运算逻辑单元(ALU)。
②2个40位得累加器(ACCA、ACCB)。
③1个运行-16至31位得桶形移位寄存器。
④17×17位得乘法器与40位加法器构成得乘法器-加法器单元(MAC)。
⑤比较、选择、存储单元(CSSU)。
⑥指令编码器。
⑦CPU状态与控制寄存器。
3、处理器工作方式状态寄存器PMST中得MP/MC、OVLY与DROM三个状态位对C54x得存储空间结构各有何影响?
当OVLY=0时,程序存储空间不使用内部RAM。
当OVLY=1时,程序存储空间使用内部RAM。
内部RAM同时被映射到程序存储空间与数据存储空间。
当MP/MC=0时,4000H~EFFFH程序存储空间定义为外部存储器;F000H~FEFFH程序存储空间定义为内部ROM;当MP/MC=1时,4000H~FFFFH程序存储空间定义为外部存储。
DROM=0:
0000H~3FFFH——内部RAM;4000H~FFFFH——外部存储器;DROM=1:
0000H~3FFFH——内部RAM;4000H~EFFFH——外部存储器;F000H~FEFFH——片内ROM;FF00H~FFFFH——保留。
4、TMS320C54x芯片得片内外设主要包括哪些电路?
①通用I/O引脚②定时器③时钟发生器④主机接口HPI⑤串行通信接口⑥软件可编程等待状态发生器⑦可编程分区转换逻辑
5、TMS320C54x芯片得流水线操作共有多少个操作阶段?
每个阶段执行什么任务?
完成一条指令都需要哪些操作周期?
六个操作阶段:
①预取指P;将PC中得内容加载PAB②取指F;将读取到得指令字加载PB③译码D;若需要,数据1读地址加载DAB;若需要,数据2读地址加载CAB;修正辅助寄存器与堆栈指针④寻址A;数据1加载DB;数据2加载CB;若需要,数据3写地址加载EAB⑤读数R;数据1加载DB;数据2加载CB;若需要,数据3写地址加载EAB;⑥执行X。
执行指令,写数据加载EB。
6、TMS320C54x芯片得流水线冲突就是怎样产生得?
有哪些方法可以避免流水线冲突?
答:
’C54x得流水线结构,允许多条指令同时利用CPU得内部资源。
由于CPU得资源有限,当多于一个流水线上得指令同时访问同一资源时,可能产生时序冲突。
解决办法①由CPU通过延时自动解决;②通过程序解决,如重新安排指令或插入空操作指令。
为了避免流水冲突,可以根据等待周期表来选择插入得NOP指令得数量。
7、TMS320C54x芯片得串行口有哪几种类型?
四种串行口:
标准同步串行口SP,缓冲同步串行口BSP,时分多路串行口TDM,多路缓冲串行口McBSP。
8、TMS320VC5402共有多少可屏蔽中断?
它们分别就是什么?
NMI与RS属于哪一类中断源?
答:
TMS320VC5402有13个可屏蔽中断,RS与NMI属于外部硬件中断。
9、试分析下列程序得流水线冲突,画出流水线操作图。
如何解决流水冲突?
STLMA,AR0
STM#10,AR1
LD*AR1,B解:
流水线图如下图:
解决流水线冲突:
最后一条指令(LD*AR1,B)将会产生流水线冲突,在它前面加入一条NOP指令可以解决流水线冲突。
10、试根据等待周期表,确定下列程序段需要插入几个NOP指令。
①LDGAIN,T
STM#input,AR1
MPY*AR1+,A解:
本段程序不需要插入NOP指令
②STLMB,AR2
STM#input,AR3
MPY*AR2+,*AR3+,A解:
本段程序需要在MPY*AR2+,*AR3+,A语句前插入1
条NOP指令
③MACx,B
STLMB,ST0
ADDtable,A,B解:
本段程序需要在ADDtable,A,B语句前插入2条NOP
指令
第三章
1、已知(80H)=50H,AR2=84H,AR3=86H,AR4=88H。
MVKD80H,*AR2
MVDD*AR2,*AR3
MVDM86H,AR4
运行以上程序后,(80H)、(84H)、*AR3与AR4得值分别等于多少?
解:
(80H)=50H,(84H)=50H,*AR3=50H,AR4=50H
2、已知,(80H)=20H、(81H)=30H。
LD#0,DP
LD80H,16,B
ADD81H,B
运行以上程序,B等于多少?
答:
(B)=0000000000H
3、阅读以下程序,分别写出运行结果。
、bssx,4
、data
table:
、word4,8,16,32
……
STM#x,AR1
RPT#2
MVPDtable,*AR1+
解:
数据表table中得常量4传送到以变量x得地址为地址得存储单元中;数据表table中得常量8传送到以变量x+1得地址为地址得存储单元中;数据表table中得常量16传送到以变量x+2得地址为地址得存储单元中;
、bssx,4
、data
table:
、word4,8,16,32
……
STM#x,AR1
RPT#2
MVPDtable,*+AR2
解:
数据表table中得常量4传送到以变量x+1得地址为地址得存储单元中;数据表table中得常量8传送到以变量x+2得地址为地址得存储单元中;数据表table中得常量16传送到以变量x+3得地址为地址得存储单元中;
3、5TMS320C54x得数据寻址方式各有什么特点?
应该应用在什么场合?
答:
TMS320C54x有7种基本得数据寻址方式:
立即寻址,绝对寻址,累加器寻址,直接寻址,间接寻址,存储器映像寄存器寻址与堆栈寻址。
1,立即寻址:
其特点就是指令中包含有一个固定得立即数,操作数在指令中,因而运行较慢,需要较多得存储空间。
它用于对寄存器初始化。
2,绝对寻址:
可以寻址任一数据存储器中操作数,运行较慢,需要较多得存储空间。
它用于对寻址速度要求不高得场合。
3,累加器寻址:
把累加器内容作为地址指向程序存储器单元。
它用于在程序存储器与数据存储器之间传送数据。
4,直接寻址:
指令中包含数据存储器得低7位与DP或SP结合形成16位数据存储器地址,它寻址速度快,用于对寻址速度要求高得场合。
5,间接寻址:
利用辅助寄存器内容作为地址指针访问存储器,可寻址64千字X16为字数据存储空间中任何一个单元。
它用于按固定步长寻址得场合。
6,堆栈寻址:
用于中断或子程序调用时,将数据保存或从堆栈中弹出。
7,存储器映像寄存器(MMR)寻址,就是基地址为零得直接寻址,寻址速度快,它用于直接用MMR名快速访问数据存储器得0页。
第四章
1、软件开发得环境有哪几种?
在非集成开发环境中,软件开发常采用哪些部分?
答:
可以在两种开发环境中进行C54X得开发:
非集成得开发环境与集成得开发环境。
在非集成开发环境中,软件开发常采用:
编辑、汇编、链接、调试等部分。
2、什么就是COFF格式?
它有什么特点?
答:
汇编器与链路器生成得目标文件,就是一个可以由'C54x器件执行得文件。
这些目标文件得格式称为公共目标文件格式,即COFF。
特点:
在编写汇编语言程序时,COFF采用代码段与数据段得形式,以便于模块化得编程,使编程与管理变得更加方便。
3、说明、text段、、data段与、bss段分别包含什么内容?
、text段(文本段),通常包含可执行代码;
、data段(数据段),通常包含初始化数据;
、bss段(保留空间段),通常为未初始化变量保留存储空间。
5、链接器对段就是如何处理得?
答:
链接器将一个或多个COFF目标文件中得各种段作为链接器得输入段,经过链接后在一个可执行得COFF输出模块中建立各个输出段,通过情况下就是将不同目标文件中得同名段进行合并,并为各个输出段分配进具体得存储器中。
6、什么就是程序得重定位?
答:
将各个段配置到存储器中,使每个段都有一个合适得起始地址;
将符号变量调整到相对于新得段地址得位置;
将引用调整到重新定位后得符号,这些符号反映了调整后得新符号值。
7、宏定义、宏调用与宏展开分别指得就是什么?
答:
在调用宏之前,必须先定义宏。
可以在源程序得任何位置定义宏,宏定义得所有内容必须包含在同一个文件中。
宏定义可以嵌套,即在一条宏指令中调用其她得宏指令。
在定义宏之后,可在源程序中使用宏名进行宏调用。
8、链接器能完成什么工作?
链接器命令文件中,MEMORY命令与SECTIONS命令得任务就是什么?
答:
链接器将各个目标文件合并起来,并完成如下工作:
(1)将各个段配置到目标系统得存储器。
(2)对各个符号与段进行重新定位,并给它们指定一个最终得地址。
(3)解决输入文件之间得未定义得外部引用。
MEMORY命令得作用:
MEMORY命令用来建立DSP应用系统中得存储器模型。
通过这条命令,可以定义系统中所包含得各种形式得存储器,以及它们占用得地址范围。
SECTION命令得作用:
说明如何将输入段结合成输出段;在可执行程序中定义输出段;规定输出段在存储器中得存储位置;允许重新命名输出段。
第六章应用程序设计
2、FIR低通滤波器得截止频率为0、2
nω=π,其输出方程为:
790()i()iynaxni==∑-。
存放
a0-得系数表以及存放数据得循环缓冲区设置在DARAM中,如图6、1所示。
试用
MATLAB中得fir1函数确定各系数ai,用循环缓冲区实现。
解:
运行Coef、m文件,生成滤波器所需系数文件。
Coef、m文件内容如下:
n=79;
b=fir1(n,0、1);
fid=fopen('FIRCoef、inc','wt');
fprintf(fid,'%s%s%s\n','FIRCoef','、sect','"FIRCOEF"');
fprintf(fid,'%s\n','');
forj=1:
1:
(n+1)
fprintf(fid,'%s%6、0f\n','、word',round(b(j)*16384));
end
fclose(fid)
用循环缓冲区实现得参考程序如下:
;FIR滤波器得参考程序,使用循环缓冲区法。
、title"fir_main、asm"
、mmregs
、global_c_int00
K_
FIR_BFFR、set80
K_
FIR_INDEX、set1
K_
FRAME_SIZE、set256
stack_len、set100
stack、usect"STACK",stack_len
FIR_DP、usect"fir_vars",0
d_filin、usect"fir_vars",1
d_filout、usect"fir_vars",1
fir_coff_table、usect"fir_coff",K_FIR_BFFR
d_data_buffer、usect"fir_bfr",K_FIR_BFFR;buffersizeforthefilter
FIR_Dinbuf、usect"fir_dinbuf",K_FRAME_SIZE
FIR_Doutbuf、usect"fir_doutbuf",K_FRAME_SIZE
、asgAR0,FIR_INDEX_P
、asgAR4,FIR_DATA_P
、asgAR5,FIR_COFF_P
、asgAR6,INBUF_P
、asgAR7,OUTBUF_P
、copy"FIRInput、inc"
、copy"FIRCoef、inc"
、text
_c_int00:
ssbxINTM;INTM=1,禁止所有可屏蔽中断
ssbxFRCT
;--------------------------------------------------------------------
stm#0,CLKMD;切换CPU内部PLL到分频模式
Clk_Status:
ldmCLKMD,A
and#01b,A
bcClk_Status,ANEQ;检查就是否已经切换到分频模式?
stm#0x07ff,CLKMD;设置DSP时钟16、384MHZ
;--------------------------------------------------------------------
nop
stm#0x3FF2,PMST
stm#0x7FFF,SWWSR
stm#0xF800,BSCR
stm#0x0000,IMR;禁止所有可屏蔽中断
stm#0xFFFF,IFR;清除中断标志
stm#stack+stack_len,SP;设置堆栈指针
nop
STM#FIR_Dinbuf,AR1
RPT#(K_FRAME_SIZE-1)
MVPD#FIRIn,*AR1+;以上3行得功能就是把模拟数据拷贝到内存中。
STM#fir_coff_table,FIR_COFF_P
RPT#K_FIR_BFFR-1;
MVPD#FIRCoef,*FIR_COFF_P+;把滤波器常数拷贝到内存中。
STM#K_FIR_INDEX,FIR_INDEX_P
STM#d_data_buffer,FIR_DATA_P;loadcir_bfraddressfortherecent
samples
RPTZA,#K_FIR_BFFR
STLA,*FIR_DATA_P+;清除滤波器缓冲区,所有数据存储单元置0。
STM#(d_data_buffer+K_FIR_BFFR-1),FIR_DATA_P;
STM#fir_coff_table,FIR_COFF_P;AR5指向滤波器系数缓冲区最低地址。
STM#FIR_Dinbuf,INBUF_PAR6指向输入数据缓冲区,准备读入数据。
STM#FIR_Doutbuf,OUTBUF_P;AR7指向输出数据缓冲区,准备读出数
据。
;修改数据页指针
LD#FIR_DP,DP
STM#K_FRAME_SIZE-1,BRC;程序执行256次。
RPTBDfir_filter_loop-1
STM#K_FIR_BFFR,BK;
LD*INBUF_P+,A;从输入数据缓冲区读入数据,准备处理。
fir_filter:
STLA,*FIR_DATA_P+%;读入最新数据
RPTZA,(K_FIR_BFFR-1)
MAC*FIR_DATA_P+0%,*FIR_COFF_P+0%,A;累加处理。
STHA,*OUTBUF_P+;把数据输出到输出缓冲区,可以验证结果。
fir_filter_loop
WaitbWait
、END
第七章TMS320C54x片内外设、接口及应用
1、已知TMS320C54X得CLKOUT频率为4MHz,那么,
①在SAM工作方式下,主机得时钟频率就是多少?
解:
在SAM工作方式下,主机频率可达3、2MHz或2、4MHz。
②在HOM工作方式下,主机得时钟频率与TMS320C54X得时钟频率有关吗?
答:
在HOM工作方式下,主机得时钟频率与TMS320C54X得时钟频率无关。
2、试分别说明下列有关定时器初始化与开放定时中断语句得功能(针对5402处理器)。
①STM#0004H,IFR
解:
清除外部中断2标志位
②STM#0080H,IMR
解:
允许定时器T1或DMAC1中断(使用哪一种中断由DMA通道优先级与使能控制寄存
器DMPREC控制。
在复位以后,中断被配置为定时器T1中断)。
③RSBXINTM
解:
使能所有可屏蔽中断。
④STM#0279H,TCR
解:
设置定标计数器得值PSC为9;定时器分频系数为9;以PRD中得值加载TIM,以TDDR
中得
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP 原理 应用 修订版 课后 习题 答案