DSP考试重点及复习要点 下载本文

思 考 题 与 练 习 题

1.TMS320C54x系列DSP有哪些型号?

2.TMS320C54x系列DSP的突出特点是什么?(从内部总线、运算单元、指令系统上看) 3.什么是循环寻址、位反序寻址,TMS320C54x系列DSP是否支持这种寻址方式? 4.TMS320C54x系列DSP使用定点指令操作还是使用浮点指令操作?使用定点指令编程时如何防止溢出?用定点指令编程时是否还应考虑其它影响因素?有哪些影响因素?

5.为了利用中断应编写哪些程序?TMS320C54x系列DSP的软件中断和硬件中断用法是否一样,有何不同?

6.TMS320C54x系列DSP响应中断的条件有哪些?响应中断时DSP自动进行那些操作?

7.TMS320C54x系列DSP的寄存器是通过寄存器名访问,还是对某个存储器地址访问?那种比较方便?

8.汇编程序中的伪指令有什么作用?其中定义的段定义伪指令和链接命令文件内容有无联系?

9.用C语言设计程序时C编译器会产生哪些代码段?哪些是用户定义的,哪些是C编译器添加的?

10.C语言和汇编语言混合编程时,如何进行符号变量的联系?如何进行子程序调用? 11.以CCS下的一个例子练习DSP的编程和代码产生过程。 12.DSP的硬件组成有哪些?

13.为什么应尽量利用DSP的片内存储器?

14.DSP如何与速度不同的片外存储器及其他外设进行数据交换? 15.DSP的并口总线与串口各有何用途? 16.DSP的定时器有几种用途?是举例说明。 17.如何在DSP系统中实现看门狗功能? 18.设计高速数字系统是需要考虑哪些因素?

19.如何确定模数转换时的采样率和量化位数?采样率过高有何缺点? 20.相对于DFT,FFT的运算量能降低多少?为什么有时仍用DSP进行DFT而非FFT? 21.DSP如何高效率地完成FFT?它在计算、寻址、传数上是如何支持FFT的? 22.进行FFT时,怎样考虑实数/复数、添0等对FFT的影响?

23.定点FFT要考虑数据溢出,为此进行的移位操作是否使程序复杂且执行速度降低? 24.循环寻址在FIR滤波中的优点怎样体现?试用所掌握的几种DSP编写循环寻址的小程序?

25.IIR与FIR滤波相比有何优缺点?

26.利用FFT是否可提高FIR滤波的效率?

27.定点DSP设计和浮点DSP设计有何区别?怎样用C或Matlab工具模拟、验证DSP处理程序?

28.如何用DSP进行求平方根、三角函数等运算?

236 DSP应用系统设计

29.对一个线性调频信号x(n)=cos(2π·f·t/fs)进行采样,采样率为fs,并进行FFT,观察fs和频谱形状、频谱混叠间的关系。可用Matlab工具来观察。

30.产生一个带限的线性调频信号,观察其上、下限频率、中心频率、采样率呈何种关系就能保证频谱不混叠,且空余的频带最小。

31.在设计FIR滤波器的窗函数方法中,是如何保证FIR滤波器的线性相位和因果可实现的?能不能采用不对称的窗函数去截取hd(n)?

32.试设计一个仅幅度特性有要求的FIR、IIR滤波器,通带为0~500Hz,其余为阻带,在N·50Hz(N=0,l,2,...)频点上幅度响应为1或0,设计出的滤波性幅度误差容许在2%,阶数尽量少,试比较FIR、IIR的阶数差别,并统计相应的乘法、加法次数。

33.一般FIR滤波器设计时,仅要求相位为线性的,如果进一步要求在某些频点上,例如50Hz、100 Hz、150 Hz上相位响应为0,则应如何约束滤波器的设计过程?

34.为了将50Hz、100Hz、150Hz、…、2kHz的信号分量都能精确分析,应如何选择采样率和采样点数。

35.采样时间过长是否会影响系统的时间跟踪能力,或者说使FFT工具分析短时瞬变信号的能力下降?采样时间长又使频率分辨力提高,频率与时间分辨力是否为矛盾关系?

36.用Matlab产生一个线性调频信号s(t),观察s(t)与s*(t0-t)进行卷积的结果,再产生另一种线性调频信号s1(t),也与s*(t0- t)进行卷积,观察s(t)、s1(t)与滤波器系数s*(t0-t)匹配或不匹配时输出信号的幅度差别?如果给s*(t0-t)再加一个初相,例如乘以exp(j??/4),看匹配滤波器输出有无变化。

37.在DSP的调试过程中,仿真器能否取代示波器等测试仪器的作用?

38.针对所掌握的DSP,设计一个DSP系统,包括DSP、512KB SRAM、A/D、D/A、EPROM、RS232串口、双口RAM等,其中A/D、D/A、串口、双口RAM的另一端用电缆或插座与外部设备相连。

39.既然浮点DSP编程方便、又具备定点DSP的所有功能,那么有几点理由仍使用户选择定点DSP而不是浮点DSP?

简述DSP的应用领域。

简述开发DSP应用系统的过程。

C54xDSP芯片的CPU主要由那几个部分组成?

处理器模式状态寄存器(PMST)中的MP/MC、OVLY和DROM比特位是如何影响DSP存储器结构的?

C54xDSP芯片采用了几级流水线的工作方式?完成一条指令分为哪几个阶段?

C54xDSP的串口有哪几种类型?试画出McBSP串口与TLV320AIC10音频模块接口芯片的典型连接方法,并说明它们是如何实现数据收发的?

简述主机接口HPI有哪几种工作方式?增强型的8位HPI-8接口与标准的HPI接口有什么区别?

简述主机接口HPI的工作原理和主要用途。 C54xDSP中断可分为哪几类?

C54xDSP处理中断可分为哪几个步骤? C54xDSPIFR和IMR的功能是什么?

237

C54xDSP执行中断服务程序过程中CPU采取哪几步操作? C54xDSP硬件复位中断向量总是指向程序空间的那几个位置? 汇编语句格式包括那几个部分?

C54xDSP的指令集按功能可分为哪四种基本操作? C54xDSP提供了哪些基本的数据寻址方式?

以DP为基地址的直接寻址方式,其实际地址是如何生成的? C语言和汇编语言的混合编程方法主要有几种?各有什么特点? 为什们通常要用C语言和汇编语言混合编程方法? 试解释下段指令

STM #10,AR3

LOOP: ADD *AR2+,A BANZ LOOP,*AR3- STM #10,AR3 试解释下段指令

RPT #4

MVPD table,*AR2+

HERE: B HERE

CCS集成开发软件的Simulator与Emulator有何区别? 用C语言设计时,C编译器会产生哪些代码段? 试为C5416DSP应用系统设计电源方案。

一个DSP应用系统的硬件一般包括哪几部分? 简述DSP应用系统的软件调试步骤。