回复:MAG8000 Modbus RTU 通讯流速浮点计算

jinhuaqiang

  • 帖子

    5
  • 精华

    0
  • 被关注

    0

论坛等级:新手

注册时间:2007-11-09

普通 普通 如何晋级?

发布于 2007-11-22 10:15:34

0楼

我是根据其它一个仪表的的说明文档编写的一个计算过程
您提供的资料没有说明具体的计算方法
具体转换实例:例2.25= 40 10 00 00
如:
0 # 1000 0000 # 0010 0000 0000 0000 0000 000
31 # 30--23 # 22--0
S # E # X
符号 # (指数) # (尾数)


Data=(-1)^S * (1 + X) * 2^(E - 127)

具体计算方法如下:
1) 符号位为0--表示数据为正数S=0;
2) 30-23位为128,E=128
3) X=0*(2-1)+ 0*(2-2)+ 1*(2-3)+……+0*(2-23)=0.125,省略的部分为0;
4)Data=(-1)^S * (1 + X) * 2^(E - 127)=(-1)^0*(1+0.125)*2^(128-127)
=(-1)0*1.125*21=2.25

其中^S 表示次方
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

过程仪表

共有3136条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。