《DSP 原理与应用》练习题参考答案24 学时版本用于通信方向注意:红色字体文字为解题注解与说明,万万不可作为答题内容1.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.7343755A00H/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 解法一,写出小数点后二进制位数值,乘积为—16000000H,小数点后的二进制为 01011B,得 2-2+2-4+2-5=—11/25=-0.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 离散余弦变换在 VC5402 DSP 上定点运算问题。⑴ 用 VC5402 指令写出定点运算实现的代码.其中定点乘法精度 16 位.最后结果保留整数部分.可以利用首地址 1000H 的 128 字长数据缓存区存放数据。(10 分)数据页 1000H 的地址存放的数据是=27246数据页 1001H 的地址存放的数据是=125401000H 存放 27246,1001H 存放 12540,结果存放 1002HSSBX FRCTMPY *(1000H), #192, AMPYA * ( 1001H ) STH B, * (1002H) 以上有符号数乘法中小数点位置:⑵ 写...