网站大量收购独家精品文档,联系QQ:2885784924

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

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

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《DSP原理与应用》练习题参考答案 24学时版本 用于通信方向 注意:红色字体文字为解题注解与说明,万万不可作为答题内容 Q.15表示是16位数据中第15位为符号位,第14~0位为小数位。试写出下面问题的答案: ⑴ 分别写出十进制正数0.68和十进制负数-0.245的Q.15表示。 0.68*32768=570AH -0.245*32768=-1F5CH=E0A4H ⑵ 分别写出Q.15表示的A200H和5A00H的十进制数值。 A200H/32768=-5E00H/32768=- 0.734375 5A00H/32768=0.703125 上面两小题使用教材P7两条公式,公式中Q为数据中的小数位数,digits-data。取补码的正规方法是按位取反得到的反码加上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 解法一,写出小数点后二进制位数值,乘积为,小数点后的二进制为01011B,得2-2+2-4+2-5=-11/25=-0.34375 解法二,运用教材P7公式,EA000000/230=/230=-11/25=-0.34375 FRCT=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.9765625 解决图像编码中常见的8x8离散余弦变换在VC5402 DSP上定点运算问题。 ⑴ 用VC5402指令写出定点运算实现的代码。其中定点乘法精度16位。最后结果保留整数部分。可以利用首地址1000H的128字长数据缓存区存放数据。(10分) 数据页1000H的地址存放的数据是=27246 数据页1001H的地址存放的数据是=12540 1000H存放27246,1001H存放12540,结果存放1002H SSBX FRCT MPY *(1000H), #192, A MPYA *(1001H) STH B, *(1002H) 以上有符号数乘法中小数点位置: ⑵ 写出用上面(1)的指令段计算出的数值。(6分) 192*27246乘积取1位符号和高15位得159,159*12540乘积取1位符号和高15位得60。 用计算器,分两步,第一步算取整数得159;第二步算取整数得60 61.0924 得0分 61 得1分 60 得2分 159和60 得3分 现在需要对16位整型音频信号数据执行512点FFT,待处理数据放在数据页首地址为0A00H,长度为512的缓冲区内。在按时间抽取基2 FFT碟形运算中输入数据倒序,输出数据顺序。写出在一个512次循环中以降序ARx-0B读入数据页0BFFH~0A00H的512个输入数据的汇编指令代码。 STM #0BFFH, AR1 STM #256, AR0 STM #511, AR2 loop: LD *AR1-0B, A BANZ loop, *AR2- 或者 STM #0BFFH, AR1 STM #256, AR0 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 FFT基2碟形运算,时间抽取时输入乱序、输出顺序;频域抽取时输入顺序、输出乱序 AR0数值设为FFT点数一半。循环计数器初值设为循环次数-1也就是FFT点数-1。 升序时,AR1数值设为缓冲区首地址,乱序读LD *AR1+0B, A,乱序写STL A, *AR1+0B 降序时,AR1数值设为缓冲区尾地址,乱序读LD *AR1-0B, A,乱序写STL A, *AR1-0B 在VC5402芯片上对无限长16位整型音频信号执行分段实时采集、滤波、输出至功放。其中滤波使用51阶Hamming窗低通滤波以及循环缓冲区方法。汇编指令代码段如下: LOOP_FILTERING:

文档评论(0)

4753333 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档