DSP原理课练习题-应电-参考答案二

合集下载

DSP原理及应用课后习题答案

DSP原理及应用课后习题答案

DSP原理及应用课后习题答案简述DSP芯片的主要特点哈彿结构•一将程序和数据存储在不同的存赭空河中.即程序存储器和数据存储器足两个相互独立的存赭器.毎个存储器独立编址.独立访问.多总线结构…保证在一个机器周期内可以多次访问程序存僦空何和数据存储空何.揣令系统的流水线操作••减少描令执行时仙・增强处理器的处理能力•取址.译码.取操作和执行四个阶段。

少用的礎件乘法器••使乘法累加运畀能在单个周期内完成.特殊的DSP描令.抉速的描令周期、玦件配18强。

详细描述冯诺依曼结构和哈佛结构,并比较不同?河诺依曼结构••数据和程序共用总线和存储空间.在某一时刻.只能谀写程序或者饯写数据.将播令.数据、地址存储在同一个存储器统一編址.依鏗折令计数器提供的地址来区分是描令•数据还是地址•取揣令和IR操作数都访问同一存鯨器.数据吞叶率低.哈佛结构••一将程用和数据存储在不同的存赭空徇中.即程序存储器和数据存储器足两个相互独立的存锚器.每个存储器独立编址.独立访问.改进的还允许在程序存储空何和数据存赭空何之间相互传送数据。

DSP系统的设讣过程?确定DSP系统设计的性能描标进行览浓优化与模拟:选择DSP芯片和外用芯片:进行皱件电路的设计:进行软件设计: 逬行软硕件综合调试.请描述TMS320C54X的总线结构?C54X采用先进的哈佛结沟并具有八组总线•其曲立的程序总线和数据总线允许同时渎取描令和操作数.实现高度的并行操作’ 程序总线PB传送从程序存储器来的指令代码和立即数.3组数据总线连按各种元器件.CB和DB总线传送从数据存储器读出的操作数.EB总线传送写入到存储器中的数据•(1分)4组地址总线PAB\CAB\DAB\E.AB传送执行抬令所滞的地址。

TMS320C54X片内存储器一般包括哪些种类?如何配置片内存储器?C54X片内存僦器一般包括两种类型:ROM(只优存锚器).RAM{随机访何存储器人RAM又町分为双访何DARAM和单访问SARAM .简述TMS320C54X芯片的CPU外组成部分及其功能。

dsp原理及应用课后习题答案

dsp原理及应用课后习题答案

dsp原理及应用课后习题答案DSP原理及应用课后习题答案一、选择题1. DSP是指数字信号处理的缩写。

它是一种通过对数字信号进行算法处理来实现信号的分析、处理和合成的技术。

2. DSP系统的基本组成包括:输入设备、数字信号处理器、存储器、输出设备。

3. DSP系统的主要应用领域包括:通信、音频处理、图像处理、雷达信号处理等。

4. 在DSP系统中,信号经过A/D转换器转换为数字信号,然后经过数字信号处理器进行算法处理,再通过D/A转换器转换为模拟信号输出。

5. DSP系统的优势包括:灵活性高、可编程性强、抗干扰能力强、体积小、功耗低等。

二、判断题1. DSP系统只能处理数字信号,不能处理模拟信号。

- 错误2. DSP系统的输入设备可以是模拟信号,也可以是数字信号。

- 正确3. DSP系统的存储器主要用于存储算法和数据。

- 正确4. DSP系统的输出设备只能输出数字信号,不能输出模拟信号。

- 错误5. DSP系统的应用领域主要集中在通信和音频处理领域。

- 错误三、简答题1. 请简要介绍DSP系统的工作原理。

DSP系统的工作原理是将输入信号经过A/D转换器转换为数字信号,然后通过数字信号处理器进行算法处理,最后通过D/A转换器将数字信号转换为模拟信号输出。

整个过程中,数字信号处理器根据预设的算法对数字信号进行运算和处理,实现信号的分析、处理和合成。

2. DSP系统相比于传统的模拟信号处理系统有哪些优势?DSP系统相比于传统的模拟信号处理系统具有以下优势:- 灵活性高:DSP系统可以通过改变算法和参数来适应不同的信号处理任务,具有较高的灵活性。

- 可编程性强:DSP系统的处理算法可以通过软件编程来实现,方便修改和升级。

- 抗干扰能力强:DSP系统采用数字信号处理的方式,对于干扰信号具有较强的抑制和抗干扰能力。

- 体积小:DSP系统采用数字集成电路实现,体积相对较小,适合于集成和嵌入式应用。

- 功耗低:DSP系统的功耗相对较低,适合于移动设备和电池供电的应用。

DSP原理与应用 练习题

DSP原理与应用  练习题

练习题填空题:1、TMS320系列包括:定点、浮点、多处理器数字信号处理器和定点DSP控制器。

TMS320系列DSP的体系结构专为实时信号处理而设计,该系列DSP控制器将实时处理能力和控制器外设功能集于一身,为控制系统应用提供了一个理想的解决方案。

2、采用高性能静态CMOS技术,使得供电电压降为3.3V,减小了控制器的功耗;30MIPS 的执行速度使得指令周期缩短到33ns(30MHz),提高了控制器的实时控制能力。

3、片内有32K字的FLASH程序存储器,1.5K字的数据/程序RAM,544字双口RAM (DARAM)和2K字的单口RAM(SARAM)。

4、两个事件管理器模块EV A和EVB,每个包括:两个16位通用定时器;8个16位的脉宽调制(PWM)通道。

5、可扩展的外部存储器(LF2407)总共192K字空间:64K字程序存储器空间;64K字数据存储器空间;64K字I/O寻址空间。

6、DSP2407的10位A/D转换器最小转换时间为500ns,可选择由两个事件管理器来触发两个8通道输入A/D转换器或一个16通道输入的A/D转换器。

7、DSP2407控制器芯片包括:控制器局域网络(CAN)2.0B模块;串行通信接口(SCI)模块;16位的串行外设(SPI)接口模块;基于锁相环的时钟发生器;高达40个可单独编程或复用的通用输入/输出引脚(GPIO)。

8、TMS320LF240x包括有TMS320LF2407/2406/2402,其封装形式有PGE 144脚、100脚和64脚。

9、TMS320LF240x DSP有两个状态寄存器ST0和ST1,含有各种状态和控制位,是应用中特别重要的两个寄存器。

其内容可被保存到数据存储器,或从数据存储器读出加载到ST0和ST1,从而在子程序调用或进入中断时,实现CPU各种状态的保存。

10、TMS320LF240x DSP采用一个16×16位的硬件乘法器,可以在单个机器周期内产生一个32位乘积结果的有符号或无符号数。

DSP原理及应用答案

DSP原理及应用答案
(1) stack的存储空间为0x3000;
(2) SP=0x3120;
三、应用题(10分)
得分
评卷人
设CLKOUT=8MHz,试阅读下列程序。试回答,引脚XF产生什么波形的信号?若要求方波周期改为16s,T0中断周期减小到原来一半,试说明程序的修改方法。
程序:
.title "time.asm"
.mmregs
rete修正指针marar30bar3ar0ar3并反向进位测试指令bitfx11x1条件转移bcl1ntctc位为零则转移到l1条件转移banzl2ar2ar2不为0则转移到l2条件转移xc1alt小于0跳过1条指令执行传送指令mvpdtablear1程序区到数据区的传送传送指令ltdar1数据t同时移位ar11ar1堆栈指令pshmpopmpshdpopd对mmr对数据区累加指令addar2a数据加上a存于a减法指令subar2a减去数据存于a条件减法subcdena用于除法运算乘法指令mpyanum数据与ah相乘存于b数据存于乘加指令macar2a数据与t相乘后加a的内容乘加指令macar2ar3a两个数据相乘后加a的内容位操作指令rsbxssbx重复指令rptzst1第14cpl直接寻址基址方式位st1第11intm可屏蔽中断总开关st1frct乘法小数方式控制位定时器参数内容描述定时周期clkouttddr1prd1pcr1512
.text
_c_int01:STM #x,AR1
RPT #15
MVPD table,* AR1+
CALL bitrev
end:B end
bitrev:STM #8,AR0
STM #x,AR3
STM #y,AR4
RPT #14

DSP原理及应用-(修订版)--课后习题答案

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、什么是哈佛结构和冯。

诺依曼结构?它们有什么区别?答:哈佛结构:该结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力和指令的执行速度,非常适合于实时的数字信号处理。

冯。

诺依曼结构:该结构采用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进行。

DSP原理及应用课后习题答案

DSP原理及应用课后习题答案

简述DSP芯片的主要特性之阳早格格创做哈佛结构----将步调战数据死存正在分歧的死存空间中,即步调死存器战数据死存器是二个相互独力的死存器,每个死存器独力编址,独力考察.多总线结构---包管正在一个呆板周期内不妨多次考察步调死存空间战数据死存空间.指令系统的流火线支配--缩小指令真止时间,巩固处理器的处理本领.与址,译码,与支配战真止四个阶段.博用的硬件乘法器--使乘法乏加运算能正在单个周期内完毕.特殊的DSP指令、赶快的指令周期、硬件摆设强.仔细形貌冯诺依曼结媾战哈佛结构,并比较分歧?冯诺依曼结构--数据战步调共用总线战死存空间,正在某一时刻,只可读写步调大概者读写数据.将指令、数据、天面死存正在共一个死存器统一编址,依赖指令计数器提供的天面去区别是指令‘数据仍旧天面,与指令战与支配数皆考察共一死存器,数据吞吐率矮.哈佛结构----将步调战数据死存正在分歧的死存空间中,即步调死存器战数据死存器是二个相互独力的死存器,每个死存器独力编址,独力考察.矫正的还允许正在步调死存空间战数据死存空间之间相互传递数据.DSP系统的安排历程?决定DSP系统安排的本能指标;举止算法劣化与模拟;采用DSP芯片战中围芯片;举止硬件电路的安排;举止硬件安排;举止硬硬件概括调试.请形貌TMS320C54x的总线结构?C54X采与进步的哈佛结构并具备八组总线, 其独力的步调总线战数据总线允许共时读与指令战支配数,真止下度的并止支配.步调总线PB传递从步调死存器去的指令代码战坐时数.3组数据总线对接百般元器件.CB战DB总线传递从数据死存器读出的支配数,EB总线传递写进到死存器中的数据.(1分)4组天面总线PAB\CAB\DAB\EAB传递真止指令所需的天面.TMS320C54x片内死存器普遍包罗哪些种类?怎么样摆设片内死存器?C54X片内死存器普遍包罗二种典型:ROM(只读死存器),RAM(随机考察死存器).RAM又可分为单考察DARAM战单考察SARAM.简述TMS320C54X芯片的CPU各组成部分及其功能.CPU状态战统造寄存器:用于树坐百般处事条件战处事办法的状态以及死存器摆设状态战统造疑息.40位算术逻辑单元、40位乏加器A战B:二者共共完毕算术运算战逻辑运算.桶形移位寄存器:使处理器能完毕数字定标,位提与,对付乏加器举止归一化处理等支配.乘法器/加法器单元:正在单周期内完毕一次乘法乏加运算.比较采用战死存单元:是博门为Viterbi算法安排的加法,比较,采用支配的硬件单元.指数编码器:用于支援单周期指令EXP的博用硬件.TMS320C54x死存器包罗哪几个空间?64k步调死存空间:步调指令战步调中所需的常数表格64k数据死存空间:死存需要步调处理的数据大概步调处理后的截止64kI/O死存空间:死存与中部死存器映像的中设接心TMS320C54x有几种状态战统造寄存器?它们的功能?状态寄存器ST0 战状态寄存器ST1: 0战1包罗了百般处事条件战处事办法的状态处理器办法状态寄存器PMST:包罗了死存器摆设状态战统造疑息TMS320C54x的片内中设有哪些?以及它们的功能?通用I/O引足:扩展中部死存器;定时器:用于周期性的爆收中断战周期输出;时钟爆收器:为C54X提供时钟旗号;主机接心:中部主机大概主处理器不妨通过HPI接心读写C54X的片内RAM,进而大大普及数据接换本领;串止心:那些串心可提供齐单工,单背的通疑功能,可与编解码器,串止AD变换器战其余串止器件通疑,也不妨用于微处理器之间的通疑.硬件可编程等待状态爆收器:它不妨将中部总线周期扩展到14个呆板周期,以使C54X与矮速中部设备接心;可编程分区变换逻辑:它允许C54X正在中部死存器分区之间切换时不需要中部为死存器插等待状态.TMS320C54x提供哪几种数据觅址办法?怎么样觅址的?坐时数觅址:指令中有一个牢固的坐时数 LD #0,ARP 千万于觅址:指令中有一个牢固的天面(16位):数据死存器觅址dmad 步调死存器觅址pmad端心天面PA觅址,*(lk)觅址乏加器觅址:按乏加器的真质动做天面去考察步调死存器中的一个单元READA Smem间接觅址:指令编码中含有的7位天面DP大概SP所有合成数据死存器中支配数的本质天面间接觅址:通过辅帮寄存器觅址单支配数觅址战单支配数觅址死存器映射寄存器MMR觅址:建改死存器映射寄存器的值,而不效率目前数据页里指针DP战目前堆栈指针SP 的值堆栈觅址:把数据压进大概弹出系统堆栈.正在循环觅址办法中,怎么样决定循环慢冲的起初天面、若慢冲大小32,其起初天面从哪开初?循环觅址中,循环慢冲区大小寄存器用于决定循环慢冲区的大小.大小为R的循环慢冲区必须从一个N位鸿沟开初,XXXX XXXX XX00 0000开初单数据死存器支配数间接觅址使用哪几种典型,所用辅帮寄存器只可是那几个,其特性是?*ARx、*ARx-、*ARx+、*ARx+0% 只可使用AR2、AR3、AR4、AR5.正在一个呆板周期内通过二个16位数据总线读二个支配数,大概者一次读一次写.汇编器战链接器怎么样对付段举止管造?汇编器通过段位指令自动辨别各个段,并将段名相共的语句汇编正在所有.链接器:对付汇编器爆收的COFF目标文献中的各段动做输进端,当有多个文献举止链接时,将输进段拉拢起去,正在可真止的COFF输出模板中建坐各个输出端;链接器为输出段采用死存器天面.汇编步调中的真指令有什么效率?其中段定义真指令有哪些?初初化段战终初化段有何辨别?对付汇编器、链接器有要害的指示效率,包罗段定义、条件汇编、文献引用、宏定义.text--存搁步调代码 .data---存搁初初化了的数据 .bss---存搁已初初化的变量 .sect ‘称呼’---定义一个有名段,搁初初化了的数据大概步调代码.已初初化段主要用去正在死存器中死存空间,不本质真质.已初初化段包罗可真止代码大概已初初化数据,搁正在目标文献中,加载步调再搁到C54x死存器中.链接下令文献有什么效率?MEMORY战SECTIONS真指令的效率?链接下令文献用去为链接器提供链接疑息,可将链接支配所需的疑息搁正在一个文献中,正在多次使用相共的链接疑息,便当调用.链接器要决定输出端应调配到死存器的位子,最先需要一个目标死存器的模型,MEMORY指令便是指定目标死存器的模型,SECTIONS真指令的效率:证明怎么样将输进段拉拢成输出段;正在可真止文献中定义输出段;指定输出段正在死存器中存搁的位子;允许对付输出段沉新命名.TMS320C54x CPU接支到可屏蔽的硬件中断时,谦足哪些条件才搞赞同中断?劣先级最下中断,当共时有几个硬件哀供中断时,C54x根据劣先级举止赞同;状态寄存器ST1中的INTM位是0,表示允许可屏蔽中断;中断屏蔽寄存器IMR中相映的位是1.TMS320C54x 的中断背量表是怎么样沉定义的?DSP复位时,中断背量表的起初天面牢固为0FF80H,复位后,中断背量可沉新被映像到步调死存器的所有一个128子页的场合(除死存天区中),中断背量天面由PMST中的中断背量指针IPTR(9位)战中断背量号(0~31)左移二位后组成.简述非延缓分支变化与延缓分支变化的分歧.非延缓分支变化:正在指令流火线中先扫除分支指令后里已读进的一个单字指令大概二个单字指令,而后再举止分支变化;延缓分支变化:跟正在分支指令后的一个单字指令大概二个单字指令先真止,而后举止分支变化. 、简述TMS320C54X定时器组成及功能,并介绍初初化定时器步调?定时器由三个死存器映象寄存器组成:TIM,PRD,TCR TIM是定时器寄存器,每计数一次自动减1;PRD是定时器周期寄存器,当TIM减为0后,CPU自动将PRD的值拆进TIM;TCR是定时器统造寄存器,包罗定时器的统造战状态位.初初化定时器的步调有:将TCR中的TSS位子1,停止定时器处事;拆进PRD的值;沉新拆进TCR,以初初化TDDR战开用定时器;使TSS浑0以接通CLKOUT旗号,使TRB置位以便TIM减到0后从新拆进定时器时间常数.简述TMS320C54X时钟爆收器的组成及功能.C54X 的时钟爆收器包罗一个里里振荡器战一个锁相环电路. 功能是为C54x提供时钟旗号.C54X支援硬件堆栈,简述堆栈的定义及初初化步调.a)声明具备适合少度的已初初化段;b) 将堆栈指针指背栈底; c) 正在链接下令文献中将堆栈段搁进里里数据死存区.简述TMS320C54X使能定时器中断步调.a) 对付IFR中的TINT位子1,扫除往日的定时器中断;b) 对付IMR中的TINT位子1,开搁定时中断;c) 使ST1中的INTM位浑0,开搁所有的中断.TMS320C54X芯片的流火线公有几个支配阶段?每个阶段真止什么任务?完毕一条指令皆需要哪些支配周期?下述6个周期预与址P:正在T1呆板周期内,将PC中的真质加载步调天面总线PAB与指F:正在T2呆板周期内,从选中的步调死存器单元中,与出指令字并加载到步调总线PB上译码D:正在T3呆板周期内,将PB的真质拆进指令寄存器,将指令字译成简曲支配觅址A:正在T4呆板周期内,觅址支配数,数据1读天面加载数据天面总线DAB,数据2读天面加载数据天面总线CAB,并革新辅帮寄存器间接觅址办法战堆栈指针.读数R:正在T5周期内,数据1加载到数据总线DB,数据2加载到数据总线CB,若需要,数据3写天面加载数据天面总线EAB.真止X:正在T6呆板周期内,CPU按支配码央供真止指令,并将数据3加载到EB,写进指定死存单元,中断原条指令.线性慢冲法:对付于少度为N的FIR 滤波器,正在数据死存器中开辟一个N单元的慢冲区.存搁最新的N个样原;滤波时从最老的样原开初,出读一个样原后,将此样原背下移位;读完终尾一个样原后,输进最新样原至慢冲区的顶部.循环慢冲法:对付于N级FIR滤波器,正在数据死存中开辟一个称为滑窗的具备N个单元的循环慢冲区,滑窗中存搁最新的N个输进样原值,屡屡输进新的样原时,新的样原将改为滑窗中最老的数据,其余数据则不需要移动系数对付称FIR滤波器的C54x的真止步调:1.正在数据死存器中开辟二个循环慢冲区:2并止运算:共时利用D总线战E总线,D总线用去真止加载大概算术运算,E总线用去存搁先前的截止.正在不引起硬件资材辩论的情况下,C54x允许某些指令并止真止,以普及真止速度.并止加载------死存指定(乘法指令)...并止死存--------乘法指令(加/减指令).。

《DSP原理及应用》课程考试试题

《DSP原理及应用》课程考试试题

物理与电子信息系《DSP原理及应用》课程考试试题(A卷)时量:120分钟总分:100分考试说明:本试题中所指DSP芯片均指TI公司TMS32C54x系列16位DSP芯片,使用到的相关存储器影像寄存器在相应地方有其格式说明。

一、单项选择题(本大题总共10小题,每小题3分,共30分)每小题所列出有4或3小项,其中仅1项是符合题目要求的,请将正确的选项序号填写在题目中的括号中。

1、在指令执行前寄存器和数据存储器相应的初始状态为(AR3)=0100h,(0100h)=0444h,则指令:ANDM#00FFh, *AR3+执行后,以下结果正确的是:()(A) (AR3)=0100h (B) (0100h)=0444h (C) (AR3)=0444h (D) (0100h)=0044h2、请指出下面指令使用不正确的一项为:()(A)STL B,-8,*AR7-(B)STL A, 11(C) STL *AR2+, A (D) STLM A, BRC3、在指令执行前CPU寄存器和相关存储器影像寄存器初始状态为:A=0056788933h, B=0000000000h, ST1的C16=0, AR4=0100h, (0100h)=1534h, (0101h)=3456h, 则执行指令DADD *AR4+, A, B 后,下面所示结果不正确的是()(A) A=0056788933h (B) AR4=0102h(C) B=006BACBD89h (D) B=00BD896BACh4、下面对TMS320C54xDSP的ALU进行运算时,如果运算的结果发生溢出,则ALU的饱和逻辑会对运算结果进行溢出处理,下面说法不正确的是:()(A) 若OVM=0,则对ALU的运算结果不作任何调整,直接送入累加器;(B) 当正向溢出时,将32位最大正数00 7FFFFFFFH装入累加器;(C) 若OVM=1,当负向溢出时,将32位最小负数FF 80000000H装入累加器;(D) 会将状态寄存器ST0中与相关目标累加器的溢出标志OVA或OVB置1。

dsp原理及应用试题及答案

dsp原理及应用试题及答案

dsp原理及应用试题及答案一、选择题(每题2分,共20分)1. DSP的全称是()。

A. Digital Signal ProcessorB. Digital Sound ProcessorC. Digital System ProcessorD. Digital Storage Processor答案:A2. 在DSP系统中,用于实现数字信号处理的处理器是()。

A. CPUB. GPUC. DSPD. MCU答案:C3. 下列哪个不是DSP的特点?()A. 高速度B. 低功耗C. 高成本D. 可编程答案:C4. DSP芯片中,用于存储程序和数据的存储器是()。

A. ROMB. RAMC. SRAMD. DRAM答案:C5. 在DSP应用中,通常使用哪种类型的算法来处理信号?()A. 线性算法B. 非线性算法C. 离散算法D. 连续算法答案:C6. DSP在音频处理中的主要应用不包括()。

A. 音频压缩B. 音频去噪C. 视频编码D. 音频增强答案:C7. 下列哪个是DSP编程语言?()A. CB. C++C. JavaD. Python答案:A8. DSP的指令周期通常比通用微处理器的指令周期()。

A. 长B. 短C. 相等D. 不可比较答案:B9. 在数字信号处理中,FFT算法主要用于()。

A. 信号滤波B. 信号压缩C. 信号变换D. 信号增强答案:C10. DSP系统设计中,通常不包括以下哪个步骤?()A. 系统建模B. 算法实现C. 硬件选择D. 软件测试答案:D二、填空题(每题2分,共20分)1. DSP的内部结构通常由_____、_____、_____和_____组成。

答案:CPU,存储器,输入/输出接口,总线2. 在DSP系统中,_____用于控制数据的流动。

答案:总线3. DSP的编程通常使用_____语言,因为它具有高效的执行速度。

答案:汇编4. DSP在图像处理中,常用于实现_____和_____等操作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《DSP原理与应用》练习题
32学时版本
用于2010级应用电子
1.在16位定点DSP中,一个16位二进制数在Q15表示法下的含义是第15位为符号位,第14~0位为小数位;在Q12表示法下的含义是第15位为符号位,第14~12位为整数位,第11~0位为小数位;在Q11表示法下的含义是第15位为符号位,第14~13位为整数位,第10~0位为小数位。由此类推。试写出下面问题的答案:
-0.02903702, 0.09725365, 0.28342322, 0.37452503,
0.28342322, 0.09725365,-0.02903702,-0.04291741,
-0.00885584, 0.00804504, 0.00482584};
void fir(int *x, int *y)
long a;
int r;
a=x[0]*y[0]+x[1]*y[1];
r=(int)(a>>15);
或者C程序也可写成:
long a;
int r;
a=153*23170+221*30274;
r=(int)(a>>15);
⑵用C54x汇编指令写出用定点运算实现 的代码,并且把最后结果转换为16位整数存放到1102H的地址中。
计算过程,光写对答案不能得满分。
第1次:0000,1010,0110,0101-1,0000,0000B=0000,1011,1010,0101=0BA5H
第2次:0000,1011,1010,0101-1,0000,0000B=0000,1010,1010,0101=0AA5H
第3次:0000,1010,1010,0101-1,0000,0000B=0000,1011,0010,0101=0B25H
忽略常数项的8x8离散余弦变换为:
用 后取整的方法,求出8个余弦常数的Q15数,存放到内存。
把FRCT置1
在内循环用MAC指令计算 与Q15余弦常数的乘累加,32位结果存放A累加器
在外循环用MAC指令计算A的高16位与Q15余弦常数的乘累加,高16位为最后结果。
5.在VC5402汇编语言程序中需要连续读取散布于数据页地址0A06H,0A27H,0A3AH,0A53H,0A65H,0A92H,0ACAH,0AE0H中的8个数据。要求以最少指令和最快速度读入这8个地址的数据。写出执行指令。注意读入8个地址数据的次序不能改变。
16
int, unsigned int, signed int
16
long, unsigned long, signed long
32
float
32
double
32
现在利用一个15阶Hamming低通滤波器对16位音频信号进行FIR滤波。在C54x DSP和CCS2.2上的C语言程序如下:
const double coef[15] = { 0.00482584, 0.00804504,-0.00885584,-0.04291741,
运算前数据页1000H的地址存放的数据是 =23170=7642H
运算前数据页1001H的地址存放的数据是 =30274=7642H
运算后数据页1002H的地址存放的结果是8CH=140
⑷上面⑶的运算精度偏低。如何在⑶中插入移位指令提高运算精度?写出完整的指令代码。
在第一次乘法后果把A左移8位,接着在第二次乘法后右移8位
Q11表示法下的二进制数是0.625x2048=0500H
⑷十进制负数-6.375在Q12表示法下的二进制数是多少?在Q11表示方法下的二进制数是多少?
-6.375x4096=-6600H=9A00H
-6.375x2048=-3300H=CD00H
2.在课程内的VC5402 DSP上,一个16位二进制数的Q15表示是第15位为符号位,第14~0位为小数位。已知两个Q15数相乘的乘积存放于累加器A中。FRCT=0时A为16进制002C000000H。该乘积的十进制数是多少?FRCT=1时A为16进制FFC8000000H,该乘积的十进制数又是多少?
Q15表示法下的十进制数值是-14768/32768=-0.45068359375
Q12表示法下的十进制数值是-14768/4096=-3.60546875
⑶十进制正数0.625在Q15表示法下的二进制数是多少?在Q11表示方法下的二进制数是多少?
Q15表示法下的二进制数是0.625x32768=5000H
SSBX FRCT
MPY *(1000H),#216,A
MPYA *(1001H)
STH B,*(1002H)
运算前数据页1000H和1001H的地址存放的数据是多少?运算后数据页1002H的地址存放的结果是多少?
是多少?
用CCS可以算出140,与笔算一致
笔算方法:216*23170=5004720,取1位符号和15位得152,乘以30274后再取1位符号和15位得140
CPL=1,指令LD 2AH, A和LD 82H, A所读取的数据页地址分别是029FH和0277H
CPL=1,指令LD 40H, A和LD2A6H, A所读取的数据页地址分别是1C62H和1C48H
注意,DP有效位数9位,直接寻址位数7位
SP也是同样只加低7位
7.现在需要对16位整型音频信号数据执行512点FFT,待处理数据放在数据页首地址为0A00H,长度为512的缓冲区内。在按时间抽取基2 FFT碟形运算中输入数据倒序,输出数据顺序。
第三步:舍去低15位小数,取一位符号位和15位整数位作为滤波输出结果
const int coef[15]={158,264, -290, -1406,-951,3187,9287, 12272,9287,3187, -951,-1406,-290,264 158};
void fir(int *x, int *y)
STM #511, BRC
RPTB end_loop–1
LD *AR1-0B, A
end_loop:
或者
STM #0BFFH, AR1
STM #256,AR0
RPT #511
LD *AR1-0B, A
⑵在⑴中已经读取0A65H地址的数据后,随后连续8次读取的输入数据的地址是多少?要求写出详细计算过程,光写对答案不能得满分。
根据教材P7的公式
⑴16位二进制数10AAH在Q15表示法下的十进制数值是多少?在Q11表示法下的十进制数值是多少?
Q15表示法下的十进制数值是4266/32768=0.13018798828125
Q11表示法下的十进制数值是4266/2048=2.0830078125
⑵16位二进制数C650H在Q15表示法下的十进制数值是多少?在Q12表示法下的十进制数值是多少?
如全写成绝对寻址,得一半分
LD *(0A06H), A
LD *(0A27H), A
LD *(0A3AH), A
LD *(0A53H), A
LD *(0A65H), A
LD *(0A92H), A
LD *(0ACAH), A
LD *(0AE0H), A
满分答案:
RSBX CPL或者CPL=0时
LD #14H,DP
第7次:0000,1010,1100,0101-1,0000,0000B=0000,1011,0100,0101=0B45H
第8次:0000,1011,0100,0101-1,0000,0000B=0000,1010,0100,0101=0A45H
8.现在需要对16位整型音频信号数据执行128点FFT,待处理数据放在数据页首地址为1200H,长度为128的缓冲区内。在按时间抽取基2 FFT碟形运算中输入数据倒序,输出数据顺序。
现在要求把以上过程优化为在C54x平台上运行的精度最高、执行效率最高的16位定点运算形式。试写出在C54x DSP和CCS2.2环境下完成16位相乘和32位累加的定点运算的C程序。
第一步:把滤波器系数转化为Q15定点数
第二步:把乘累加转化为整数乘法,Q15乘以整数的小数点位置在第14位和第15位之间,累加结果为32位整数,其中最高两位为符号位,接着15位为整数,低15位为小数
第4次:0000,1011,0010,0101-1,0000,0000B=0000,1010,0010,0101=0A25H
第5次:0000,1010,0010,0101-1,0000,0000B=0000,1011,1100,0101=0BC5H
第6次:0000,1011,1100,0101-1,0000,0000B=0000,1010,1100,0101=0AC5H
SSBX FRCT
MPY *(1000H),#216,A
SFTA A,#8
MPYA *(1001H)
SFTA B,#-8
STH B,*(1002H)
这样可得141
⑸在以上⑴~⑷的基础上简述如何在VC5402上使用MAC指令通过双重循环嵌套的16位定点乘累加运算求出一个图像数据的8x8离散余弦变换系数?
{
int i, j;
for (i = 0; i < 1024; i++)
{
double accumulator = 0.0;
for (j = 0; j <15; j++)
{
accumulator += x[i - j] * coef[j];
}
y[i] = (int)accumulator;
}
}
以上表达式中, , 分别是低通滤波输入、输出的16位整型数组变量。
⑴用C语言编写VC5402上用定点运算实现 的程序,并且把最后结果存放到16位整型变量r中。数据类型见前面题3的表格。
相关文档
最新文档