lanbada
驱动牛犊
驱动牛犊
  • 注册日期2002-11-12
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1333回复:1

傅点数转换成浮点数还要反变换吗?

楼主#
更多 发布于:2004-03-05 21:58
ti dsp54来完成将采集到的数据0-255之间,乘以0。2的运算。由于将0。2转换成定点数后变为(假设为1245),此时若用220*0。2=44
而用220*1245则结果有可能溢出或为一个很大的数,比如说是32724,此时,与我想要的44差距很远,我该如何做才能得到44?即浮点数转换成定点数运算完后,其结果是否还需要变换?
Weichun Yuan
驱动牛犊
驱动牛犊
  • 注册日期2003-04-25
  • 最后登录2004-03-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-12 13:52
It is just book keeping.

If you want to use real floating, you have to use IEEE floating format.

You can cheat too.

If you want to use Q15 format, 2^15<==>1.0f. Then 0.2f <==>6554. To multiply 0.2 to an INT16 n, you can use fix point math:

(INT16)((((INT32)n )*6554)>>15)

游客

返回顶部