请问在DM642中如何做除法运算?

[复制链接]
2844|5
 楼主| ccjchen 发表于 2009-5-25 10:06 | 显示全部楼层 |阅读模式
<br />我现在要测车运行的距离S(几米到几十米的样子),然后除以经过这段距离的时间&nbsp;t&nbsp;(毫秒级到秒级),来得到列车的运行速度V=S/t<br />可是我刚学DSP,还不知道在DM642&nbsp;中怎么进行除法运算,哪位大哥大姐给指点一下?
yxwsz 发表于 2009-5-28 18:03 | 显示全部楼层

呵呵, 加减乘除(+ - * /)都忘了么?

莫非是大牛,直接用汇编?
 楼主| ccjchen 发表于 2009-5-29 00:04 | 显示全部楼层

汇编我不会,不过

能直接用“/”吗?我现在刚学DSP不清楚啊<br />我看过有些地方这样介绍过:<br />“通过设定小数点在16位数中的不同位置,就可以表示不同大小和不同精度的小数了。数的定标有Q表示法和S表示法两种。<br />同样一个16位数,若小数点设定的位置不同,它所表示的数也就不同。例如:<br />16进制数2000H=8192,用Q0表示<br />16进制数2000H=0.25,用Q15表示<br />Q表示&nbsp;&nbsp;&nbsp;&nbsp;S表示&nbsp;&nbsp;&nbsp;&nbsp;十进制数表示范围<br />Q15&nbsp;&nbsp;&nbsp;&nbsp;S0.15&nbsp;&nbsp;&nbsp;&nbsp;-1≤X≤0.9999695<br />Q14&nbsp;&nbsp;&nbsp;&nbsp;S1.14&nbsp;&nbsp;&nbsp;&nbsp;-2≤X≤1.9999390<br />Q13&nbsp;&nbsp;&nbsp;&nbsp;S2.13&nbsp;&nbsp;&nbsp;&nbsp;-4≤X≤3.9998779<br />Q12&nbsp;&nbsp;&nbsp;&nbsp;S3.12&nbsp;&nbsp;&nbsp;&nbsp;-8≤X≤7.9997559<br />Q11&nbsp;&nbsp;&nbsp;&nbsp;S4.11&nbsp;&nbsp;&nbsp;&nbsp;-16≤X≤15.9995117<br />Q10&nbsp;&nbsp;&nbsp;&nbsp;S5.10&nbsp;&nbsp;&nbsp;&nbsp;-32≤X≤31.9990234<br />Q9&nbsp;&nbsp;&nbsp;&nbsp;S6.9&nbsp;&nbsp;&nbsp;&nbsp;-64≤X≤63.9980469<br />Q8&nbsp;&nbsp;&nbsp;&nbsp;S7.8&nbsp;&nbsp;&nbsp;&nbsp;-128≤X≤127.9960938<br />Q7&nbsp;&nbsp;&nbsp;&nbsp;S8.7&nbsp;&nbsp;&nbsp;&nbsp;-256≤X≤255.9921875<br />Q6&nbsp;&nbsp;&nbsp;&nbsp;S9.6&nbsp;&nbsp;&nbsp;&nbsp;-512≤X≤511.9804375<br />Q5&nbsp;&nbsp;&nbsp;&nbsp;S10.5&nbsp;&nbsp;&nbsp;&nbsp;-1024≤X≤1023.96875<br />Q4&nbsp;&nbsp;&nbsp;&nbsp;S11.4&nbsp;&nbsp;&nbsp;&nbsp;-2048≤X≤2047.9375<br />Q3&nbsp;&nbsp;&nbsp;&nbsp;S12.3&nbsp;&nbsp;&nbsp;&nbsp;-4096≤X≤4095.875<br />Q2&nbsp;&nbsp;&nbsp;&nbsp;S13.2&nbsp;&nbsp;&nbsp;&nbsp;-8192≤X≤8191.75<br />Q1&nbsp;&nbsp;&nbsp;&nbsp;S14.1&nbsp;&nbsp;&nbsp;&nbsp;-16384≤X≤16383.5<br />Q0&nbsp;&nbsp;&nbsp;&nbsp;S15.0&nbsp;&nbsp;&nbsp;&nbsp;-32768≤X≤32767<br /><br /><br />”<br /><br />
yxwsz 发表于 2009-5-29 22:47 | 显示全部楼层

re

初学者可以不管啊,就用C语言里面的+-*/就OK了,数据类型可以用double,&nbsp;float,&nbsp;int;<br /><br />定标属于优化的范畴,初学的话可以不予理会。<br />600MHz的DSP,计算除法,还是绰绰有余的。
 楼主| ccjchen 发表于 2009-5-30 17:01 | 显示全部楼层

谢谢yxwsz,多次得到你的指点,让我非常感动!

用“/”号,能保证精度吗?我们这里对实时性要求不高,但是对精度和稳定性要求比较高。
王紫豪 发表于 2009-5-30 20:45 | 显示全部楼层

精度? double 不够你用的?

再说了,你试试不就行了?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

175

主题

446

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部