- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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:
您可能关注的文档
最近下载
- 贵州事业单位考试试题题库药学.pdf
- 风电场EPC工程施工环境保护措施.doc
- 2025年湖南水利水电职业技术学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 2025年山东铝业职业学院高职单招综合素质考试题库及答案解析.docx
- 2024年辽宁铁道职业技术学院高职单招(英语/数学/语文)笔试历年真题摘选含答案解析.docx
- MNA-SF老年人营养评估量表.pdf
- InCAM Pro基础入门篇(中文).pdf VIP
- 2025年国航股份商务委员会校园招聘笔试参考题库含答案解析.pdf
- 成人still’s病(成人斯蒂尔病).ppt
- ISO22000《食品安全管理体系》.pdf
文档评论(0)