正在加载图片...
DSP本科实验教材 实验三定点定标运算 一、目的 1.了解DSP定点数的定标方法。 2.掌握将十进制数转换为Q定标的十六进制数的方法。 3.学习利用定点定标完成纯小数运算和混合小数运算的程序编写方法。 二、内容 1.编写定点定标乘法程序,完成纯小数y=x1×x2=0.35×0.9=0.315的运算和混合小数 2=s1×s2=7.62×1.84=14.0208的运算。 2.在程序中保留8个数据存储单元,分别存放被乘数和乘数x1、x2、s1、s2及乘积y、Z 的值。其配置情况如图3-1所示。 3.完成纯小数乘法运算y=x1×x2=0.35×0.9=0.315,用Q15定标。完成混合小数乘法运算 z=s1×s2=7.62×1.84=14.0208,其中s1用Q12定标,s2用Q14定标。 x1 2 0x0000 s1 s2 z高16位 z低16位 图3-1数据存储单元的配置 (注:实际上,y只需要一个字存储单元,后面的存储单元存放了0x0000,是为了保证s1 指针是偶地址存放格式)。 三、实验步骤 1.预习实验程序 实验三提供了三个有关程序:汇编主程序test3.asm、中断矢量处理程序vectors.asm及命令 文件test3.cmd(参见第三部分,实验三参考程序)。 (1)读懂主程序test3.asm,了解在汇编程序中进行纯小数运算或混合小数运算的方法。掌 握Q法定点定标的编程方法(可参考文献[1])。在实验前先计算出源操作数及结果的定标值, 填写下列各括号,然后通过实验验证自己的计算正确否。 0.35的Q15定标值: ( 0.9的Q15定标值: 0.35×0.9的Q15定标值: ( 7.62的Q12定标值: ( ) 1.84的Q14定标值: ( 9DSP 本科实验教材 9 实验三 定点定标运算 一、目的 1.了解 DSP 定点数的定标方法。 2.掌握将十进制数转换为 Q 定标的十六进制数的方法。 3.学习利用定点定标完成纯小数运算和混合小数运算的程序编写方法。 二、内容 1.编写定点定标乘法程序,完成纯小数 y=x1×x2=0.35×0.9=0.315 的运算和混合小数 z=s1×s2=7.62×1.84=14.0208 的运算。 2.在程序中保留 8 个数据存储单元,分别存放被乘数和乘数 x1、x2、s1、s2 及乘积 y、z 的值。其配置情况如图 3-1 所示。 3.完成纯小数乘法运算 y=x1×x2=0.35×0.9=0.315,用 Q15 定标。完成混合小数乘法运算 z=s1×s2=7.62×1.84=14.0208,其中 s1 用 Q12 定标,s2 用 Q14 定标。 图 3-1 数据存储单元的配置 (注:实际上,y 只需要一个字存储单元,后面的存储单元存放了 0x0000,是为了保证 s1 指针是偶地址存放格式)。 三、实验步骤 1.预习实验程序 实验三提供了三个有关程序:汇编主程序 test3.asm、中断矢量处理程序 vectors.asm 及命令 文件 test3.cmd(参见第三部分,实验三参考程序)。 (1)读懂主程序 test3.asm,了解在汇编程序中进行纯小数运算或混合小数运算的方法。掌 握 Q 法定点定标的编程方法(可参考文献[1])。在实验前先计算出源操作数及结果的定标值, 填写下列各括号,然后通过实验验证自己的计算正确否。 0.35 的 Q15 定标值: ( ) 0.9 的 Q15 定标值: ( ) 0.35×0.9 的 Q15 定标值: ( ) 7.62 的 Q12 定标值: ( ) 1.84 的 Q14 定标值: ( )
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有