ImageVerifierCode 换一换
格式:DOC , 页数:8 ,大小:196.51KB ,
资源ID:2384162      下载积分:6 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2384162.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(DSP原理与应用练习题+参考答案-通信-广工.doc)为本站上传会员【快乐****生活】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

DSP原理与应用练习题+参考答案-通信-广工.doc

1、DSP原理与应用练习题参考答案24学时版本用于通信方向注意:红色字体文字为解题注解与说明,万万不可作为答题内容1. Q.15表示是16位数据中第15位为符号位,第140位为小数位。试写出下面问题的答案: 分别写出十进制正数0.68和十进制负数-0.245的Q.15表示。0.68*32768=570AH-0.245*32768=-1F5CH=E0A4H 分别写出Q.15表示的A200H和5A00H的十进制数值。A200H/32768=-5E00H/32768=- 0.7343755A00H/32768=0.703125上面两小题使用教材P7两条公式,公式中Q为数据中的小数位数,digitsdat

2、a。取补码的正规方法是按位取反得到的反码加上1。16进制下快速算法是找出互补的数,即加上该互补数得10000H。例如求1F5CH补码,1F5CH+E0A4H=10000H。故E0A4H为所求。 已知两个Q.15数相乘的乘积存放于累加器A中。FRCT=0时A为16进制0xFFEA000000,该乘积的十进制数是多少?FRCT=1时A为16进制0x007D000000,该乘积的十进制数又是多少?FRCT=0时累加器A低30位为小数位乘积既非Q.31,也非Q.30解法一,写出小数点后二进制位数值,乘积为-16000000H,小数点后的二进制为01011B,得2-2+2-4+2-5=-11/25=-0

3、.34375解法二,运用教材P7公式,EA000000/230=-16000000/230=-11/25=-0.34375FRCT=1时累加器A低31位为小数位乘积为Q.31,其中高16位为Q.15解法一,写出小数点后二进制位数值,乘积7D000000H小数点后的二进制为1111101B,得2-1+2-2+2-3+2-4+2-5+2-7=125/27= 0.9765625解法二,运用教材P7公式,7D000000H/231=125/27= 0.9765625解法三,取乘积Q.15形式,乘积Q.15形式为7D00H=32000/32768=0.97656252. 解决图像编码中常见的8x8离散余

4、弦变换在VC5402 DSP上定点运算问题。 用VC5402指令写出定点运算实现的代码。其中定点乘法精度16位。最后结果保留整数部分。可以利用首地址1000H的128字长数据缓存区存放数据。(10分)数据页1000H的地址存放的数据是=27246数据页1001H的地址存放的数据是=125401000H存放27246,1001H存放12540,结果存放1002HSSBX FRCTMPY *(1000H), #192, AMPYA *(1001H)STH B, *(1002H)以上有符号数乘法中小数点位置: 写出用上面(1)的指令段计算出的数值。(6分)192*27246乘积取1位符号和高15位得

5、159,159*12540乘积取1位符号和高15位得60。用计算器,分两步,第一步算取整数得159;第二步算取整数得6061.0924 得0分61 得1分60 得2分159和60 得3分3. 现在需要对16位整型音频信号数据执行512点FFT,待处理数据放在数据页首地址为0A00H,长度为512的缓冲区内。在按时间抽取基2 FFT碟形运算中输入数据倒序,输出数据顺序。写出在一个512次循环中以降序ARx-0B读入数据页0BFFH0A00H的512个输入数据的汇编指令代码。STM #0BFFH, AR1STM #256, AR0STM #511, AR2loop:LD *AR1-0B, ABAN

6、Z loop, *AR2-或者STM #0BFFH, AR1STM #256, AR0STM #511, BRCRPTB end_loop 1LD *AR1-0B, Aend_loop:或者STM #0BFFH, AR1STM 256, AR0RPT #511LD *AR1-0B, AFFT基2碟形运算,时间抽取时输入乱序、输出顺序;频域抽取时输入顺序、输出乱序AR0数值设为FFT点数一半。循环计数器初值设为循环次数-1也就是FFT点数-1。升序时,AR1数值设为缓冲区首地址,乱序读LD *AR1+0B, A,乱序写STL A, *AR1+0B降序时,AR1数值设为缓冲区尾地址,乱序读LD *

7、AR1-0B, A,乱序写STL A, *AR1-0B4. 在VC5402芯片上对无限长16位整型音频信号执行分段实时采集、滤波、输出至功放。其中滤波使用51阶Hamming窗低通滤波以及循环缓冲区方法。汇编指令代码段如下:LOOP_FILTERING:STM #DATA_BUF_PTR+50, AR3或者AR4 STM #COEF_BUF_PTR, AR4或者AR5 STM # LEN -1, AR7 STM #IN_BUF_PTR, AR2 STM #OUT_BUF_PTR, AR1STM #1 , AR0SSBX FRCT loop2:STM #51 , BKMVDD *AR2+, AR

8、3+0%或者AR4+0% LD #0, ASTM #50 , AR6loop1:MAC AR3+0%或者AR4+0% , AR4+0%或者AR5+0% , ABANZ loop1, *AR6-STH A, *AR1+BANZ loop2, *AR7-其中COEF_PTR指向滤波系数缓冲区,DATA_PTR指向输入缓冲区,IN_BUF指向音频采集缓冲区,OUT_BUF指向音频功放输出缓冲区。试写出下面问题的答案:(1) 在上面汇编指令代码段中9个标有序号的空中填空,使程序完整并且正确运行。AR3或者AR4, AR4或者AR5, #1, #FRCT, #51,AR3+0%或者AR4+0%,#50,

9、AR3+0%或者AR4+0%, AR4+0%或者AR5+0%(2) 在上面代码段跟踪过程中,读出指向滤波系数缓冲区的辅助寄存器内容为10AFH,随后连续执行4次MAC指令所访问的4个内存地址分别是多少?又读出指向输入缓冲区的辅助寄存器内容为10F1H,随后同一辅助寄存器对同一缓冲区访问102次后读数是多少?循环寻址运算是*ARx+%BK,在BK个地址的集合内循环递增。缓冲区尾地址+1=首地址的条件是首地址低N位全零,N为的最小整数。任意给出一个循环寻址的缓冲区内地址,可唯一确定该缓冲区(首、尾地址)。本题BK=51,N=6。第1问,10B0,10B1,10B2,1080地址10AFH二进制展开

10、后,低6位全零时得首地址1080H,尾地址=1080H+51-1=10B2H第2问,10F1H循环寻址的缓冲区内任一地址a+51n=a5. 在题7标示为LOOP_FILTERING的使用循环缓冲区法完成FIR滤波的汇编指令代码段中存在两重循环嵌套。现有代码采用根据辅助寄存器进行条件跳转的方法实现循环。C54x DSP还提供另外一种执行效率更高的实现循环的方法,即重复和块重复。试写出下面问题的答案: 重复指令RPT和RPTZ使用C54x DSP内核什么专门的寄存器或者标志位?把他们全部列举出来。重复指令RPT和RPTZ使用C54x DSP内核RC寄存器 块重复指令RPTB使用C54x DSP内核

11、什么专门的寄存器或者标志位?把他们全部列举出来。块重复指令RPTB使用C54x DSP内核BRC、RSA、REA寄存器和ST1寄存器的BRAF位 对题7标示为LOOP_FILTERING的使用循环缓冲区法完成FIR滤波的汇编指令代码段进行优化,用重复指令和块重复指令完全消除根据辅助寄存器进行条件跳转的指令。LOOP_FILTERING:STM #DATA_BUF_PTR+50, AR3STM #COEF_BUF_PTR, AR4STM # LEN -1, BRC STM #IN_BUF_PTR, AR2 STM #OUT_BUF_PTR, AR1STM #1, AR0SSBX FRCTSTM

12、#51, BKRPTB end_loop - 1MVDD *AR2+, AR3+0%RTPZA, #50MAC *AR3+0%, *AR4+0%, ASTH A, *AR1+end_loop:6. 上题4标号为LOOP_FILTERING的滤波代码段必须封装成为如下形式的函数方能被C语言主程序调用。 void fir(int *in_buf, int *data_buf, int *coeff_buf, int len, int *out_buf)其中第一形参为指向音频采集缓冲区的指针in_buf,第二形参为指向输入缓冲区的指针data_buf,第三形参为指向滤波系数缓冲区的指针coeff_b

13、uf,第四形参为滤波长度(不等于信号分段长度)len,第五形参为指向音频功放输出缓冲区的指针out_buf。从C主程序跳入汇编子函数时ST1状态寄存器的CPL位自动为1。试写出下面问题的答案: 在跳入汇编子程序fir并且执行如下现场保护后,写出把上述fir函数五个形参传递至累加器B的指令。PSHM AR0PSHM AR1PSHM AR2PSHM AR3PSHM AR4PSHM AR5PSHM AR6PSHM AR7FRAME #-12LDM AL, B或者STLM A, BLLD 21, BLD 22, BLD 23, BLD 24, BC语言调用汇编子程序时C编译器规则:从C主程序一进入汇编

14、子程序,SP指向返回地址,累加器A存放第一个形参,SP+1指向第二个形参,SP+2指向第三个形参,。由此类推在汇编子程序开头,用PSHM保护现场,每条PSHM指令使SP递减1。接着使用FRAME指令为子程序内局部变量分配内存空间。子程序返回时通过累加器A向主程序输出返回值。本题中,8条PSHM指令使SP-8,FRAME指令使SP-12,总共减去20,新SP=旧SP-20,第一形参在累加器A,第二形参在SP+21(旧SP=新SP+20,旧SP+1=新SP+20+1),第三形参在SP+22,第四形参在SP+23,第五形参在SP+24 写出返回C语言主函数前执行现场恢复的汇编指令代码。FRAME #

15、12POPM AR7POPM AR6POPM AR5POPM AR4POPM AR3POPM AR2POPM AR1POPM AR0堆栈后进先出。7. 由美国国家科学奖章获得者、美国高通公司创始人之一兼首席科学家、被誉为CDMA之父的Andrew J. Viterbi发明的Viterbi译码是卷积码的译码方法之一,因运算复杂度最低而广泛用于3G移动通信系统和卫星通信系统的信道纠错与检错。其运算核心为循环执行的加比选ACS碟形运算,VC5402汇编代码如下: LD *AR2, B ;本地码间汉明距离BLADD *AR5, B, A ;AL=Old_Met(2*j)+BLSUB *AR5(1),

16、B, B ;BL=Old_Met(2*j+1)-BLMAX A ;A=max(A, B)STL A, *AR4+LD *AR2, BSUB *AR5+, B, A ;AL=Old_Met(2*j)-BLADD *AR5+, B, B ;BL=Old_Met(2*j+1)+BLMAX A ;A=max(A, B)STL A, *AR3+以下优化过程必须用SSBX C16指令设置C16LD *AR2, T DADST *AR5, ADSADT *AR5+, BCMPS A, *AR4+ CMPS B, *AR3+ 以上代码源自文献SPRA071A , Viterbi Decoding Techni

17、ques for the TMS320C54x DSP Generation, P13。相关汇编指令注释如下:DADST *ARx, A或者B 累加器高16位=ARx指向的32位数据的高16位+T暂存器,同时累加器低16位=ARx指向的32位数据的低16位-T暂存器DSADT *ARx, A或者B 累加器高16位=ARx指向的32位数据的高16位-T暂存器,同时累加器低16位=ARx指向的32位数据的低16位+T暂存器CMPS A或者B, *ARx ARx指向的16位数据=max(累加器低16位, 累加器高16位)8. 现在需要对信号缓冲区的256个16位有符号整数的音频信号数据减去其均值(直

18、流分量),成为交流信号。信号缓冲区在数据页,首地址2C00H。均值存放于数据页2D00H地址中。去直流分量的汇编指令代码如下:STM #2C00H, AR1LD *(2D00H), BSTM #255, AR0loop:LD *AR1,ASUB B,ASTL A,*AR1+BANZ loop, *AR0-现在要求对上述代码进行优化以提高执行效率,措施包括双16位读写和减法运算、重复或者块重复等。其中仅改写为双16位操作便可使循环次数减半。写出在上述代码基础上经过优化达到最高执行效率的汇编指令代码。STM #2C00H, AR1LD *(2D00H), TSTM #127, BRC 256次SU

19、B变成128次DSUBTSSBX C16RPTB L1-1DSUBT *AR1,ADST A, *AR1+L1:单16位运算改为双16位运算,加ADD改为DADD,减SUB可改为DSUB、DRSUB和DSUBT中最适合于具体应用的一种9. 实验六A/D转换(输入数据)实验和实验七D/A转换(输出数据)实验利用VC5402 DSP的片内外设第1号多通道缓冲串行口McBSP#1分别接收和发送数据。McBSP的结构方框图如图1所示。在EL-DSP-EXP教学实验系统中,VC5402的McBSP#1与位于语音处理单元的TLC320AD50C芯片相连,分别完成一维音频信号的输入、A/D转换、DSP采集和

20、DSP输出、D/A转换、输出。图1 VC5402芯片的片内外设多通道缓冲串行口McBSP的结构方框图接收数据时,自DR进入的数据最后到达McBSP#1内部16位寄存器DRR1,DDR1在VC5402的数据存储区映像地址是0x0041,同时发生三个动作:第1号串行口控制寄存器SPCR1的第1bit接收就绪位RRDY(Receive Ready)显1;RINT线向C5402的CPU发出中断;REVT线向VC5402的DMA控制器发出事件激励信号。一旦VC5402的CPU或者DMA控制器把DRR1的16位数据读出,1号串行口控制寄存器SPCR1的第1bit接收设备就绪位(Receiver Ready

21、)显0。这样VC5402的CPU或者DMA控制器就逐个读出DRR1的16位数据并且转存到数据缓存区中。实验六的数据缓存区首地址1000H,长度256个16位字。数据缓存区填满后,便可进行数字信号处理。发送数据时,一旦上一个数据自McBSP#1内部16位寄存器DXR1(DXR1在C5402的数据存储区映像地址是0x0043)复制到发送部件上去(最后从DX发送出去),相当于DXR1被清空,就同时发生三个动作:第2号串行口控制寄存器SPCR2的第1bit发送设备就绪位XRDY(Transmitter Ready)显1;XINT线向VC5402的CPU发出中断;XEVT线向VC5402的DMA控制器发

22、出事件激励信号。一旦VC5402的CPU或者DMA控制器向DXR1写入16位数据,2号串行口控制寄存器SPCR2的第1bit发送设备就绪位XRDY(Transmitt Ready)显0。这样VC5402的CPU或者DMA控制器就把数据缓冲区中经过数字信号处理的数据逐个写入到DXR1。实验七的数据缓存区首地址3000H,长度40个16位字。实验六和实验七的指导程序都是用CPU查询方式分别完成数据接收和数据发送。现在要求用效率较高的中断方式完成数据接收与发送的方案。相关中断系统参数如图2和图3所示。图2图3如图2所示,VC5402的McBSP#1的接收数据中断位是第10bit,发送数据中断位是第11bit。其中断向量表的偏移量如图3所示,分别是68H和6CH。试写出把实验六指导程序的查询方式改为中断方式的所有程序代码。

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服