呙畅的遗产实验六_第1页
呙畅的遗产实验六_第2页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验六 DSP 四则运算一、实验目的1、了解并掌握 DSP Q15 定标的运算规则。二、实验设备1、计算机及 MC56F8013EVM 实验板;2、相应接线三、实验原理加减法运算:采用 Q15 的固定定标值的加/减运算只需考虑饱和处理即可,不需要在计算过程中进行以为处理。乘法运算:两个以 Q15 的定标的 16 位定点数相乘得到 32 位结果,由于乘积也需要用16 位按 Q15 定点数表示,因此只需要将 32 位乘积可。一位后,取高 16 位作为最终乘积即除法运算:两个以 Q15 的定标的 16 位定点数相除,先将被除数15 位,也就是说用 32 位数表示被除数,然后除以除数,得到商。注意:被

2、除数应小于除数。四、实验步骤1、创建工程:打开 CodeWarrior IDE,在 File 菜单中选择 New 命令。按图中选择 ProExpert Sionery 并输入要建立工程的名称和路径。该工程名为 valueconculation ;sor2、添加嵌入豆:首先在 PE 选项卡的 Beans 下面单击鼠标右键,在弹出的菜单中选择ADDBean(s),添加 PC_Master Beans ;3、添加 DSP_Func_MFR Beans ;4、点击“Project”下面的“Make”选项,PE 将自动生成嵌入豆子程序。5、编写主程序,编写完成后,点击 Debug 按钮Frac16 a=

3、15000; Frac16 b=26000;Frac16 c; Frac16 d; Frac16 e; Frac16 f;Frac16 c1;程序。Frac16 d1;Frac16 e1; Frac16 f1;Frac16 c2; Frac16 d2; Frac16 e2;Frac16 f2;Frac16 c3; Frac16 d3; Frac16 e3;Frac16 f3;void main(void)PE_low_level_init();/*Write your code here */for(;)_ _turn_on_sat();/*设置饱和处理*/ c=a+b;d=b-a; e=a*

4、b; f=a/b; c1=add(a,b);d1=sub(b,a);e1=mult(a,b); f1=div_s(a,b);_ _turn_off_sat();/*取消饱和处理*/ c2=a+b;d2= b-a; e2=a*b; f2=a/b; c3=add(a,b);d3 sub(b,a);e3=mult(a,b); f3=div_s(a,b);/* END valueconculation */6、按实验一的方法使用 PC_Master,观察各个变量的值。观测时,PC_Master 的变量(Variable)选项中的“Type”必须选“signed fixed po如下图。点击要显示的变量

5、右键即可进行此项设置。”五、实验结果根据上述实验参考程序,通过 PC_Master 观察实验结果如下:六、思考题观察实验结果,比较c 与c1,d 与 d1,e 与e1,f 与 f1 值是否相同,并对结果进行分析。根据实验结果,c 与 c1,d 与 d1 的值相同,e 与e1,f 与f1 的值不同。由于_ _turn_on_sat()设置了饱和处理,对于 c=a+b 和c1=add(a,b),由于结果溢出,饱和处理后直接取最大值 32767; d 与 d1 的计算结果无溢出,所以值相同为 11000;对于 e=a*b,DSP 取的是结果的低 16 位作为最终乘积 60800,对于 e1=mult(a,b),DSP 将 32 位乘积一位后,取高 16 位作为最终乘积 11901;对于 f=a/b,由于实际结果为零点几的小数,取整后 DSP 取结果为 0,对于f1=div_s(a,b),DSP 先将被除数得到商为 18904。15 位,也就是说用 32 位数表示被除数,然后除以除数,其后_ _turn_off_sat()取消了饱和处理,与上面不同的是两个加法运算都没有进行饱和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论