浮点数遥测计算

短浮点数遥测计算

104中的一组报文

68 3F 18 00 06 00
0D   				//104遥测asdu类型一般都是13
8A   				//信息体一般都是连续的,10个信息体
14 00 
01 00
01 40 00    		//信息体地址起始地址默认都是4001
6A CD 2F 41 00    	//短浮点数据占4字节,品质位占一字节
6A CD 2F 41 00 
6A CD 2F 41 00 
6A CD 2F 41 00 
6A CD 2F 41 00 
6A CD 2F 41 00 
6A CD 2F 41 00 
6A CD 2F 41 00 
6A CD 2F 41 00 
6A CD 2F 41 00

tcp/ip的大端模式

  • 大端:低字节放在高位,高字节放在低位,例如0x123456,表现为0x563412
  • 小端:低字节放在低位,高字节放在高位例如0x123456,表现为0x123456

一字节就无所谓大小端模式

TCP/IP协议中所定义的网络字节顺序采用大端模式排序

读写顺序为——数据按地址由高到低的写入,由低到高写出。这样就造就了我们所看到的报文是低位字节在前,高位字节在后。

14 00  实际就是0014,0x14也就是总招14
01 00  实际就是0001,0x01也就是asdu地址是1
01 40 00   实际就是004001,0x004001信息体地址起始地址默认都是4001
遥测数据
6A CD 2F 41,实际就是十六进制的41 2f cd 6a

短浮点类型遥测计算

短浮点数占4字节,也就是32位,单精度格式

每个浮点数均由三部分组成:符号位S、指数部分E和尾数部分M

单精度格式(32位),除去符号位1位后,E占8位,M占23位;

符号位S:1位,决定了短浮点数的正负,0正1负

指数E :共计8位,以2为底,在这里称为阶码,为了表示指数的正负,阶码部分采用移码表示,移码值为127。对于规格化浮点数而言,阶码值即从1~254变为-126~+127,计算公式——阶码=阶码真值+127

尾数M 共计24位,约定小数点左边隐含有一位1,这样实际上使尾数的有效位数为24位,即尾数真值形如1. M。

位数3130----------2322------0
含义符号位S指数E尾数M

计算6A CD 2F 41

  • 高低字节转换为41 2f cd 6a

  • 转化为二进制

    41 2f cd 6a
    0100 0001 0010 1111 1100 1101 0110 1010

    符号位S,首位 一位 0 符号位正

    指数E,八位 100 0001 0,转化为十进制为130

    计算阶码真值=阶码-127= 130-127=3

    计算尾数: 1.M*2^3=1.010 1111 1100 1101 0110 1010*2^3=1010.1111 1100 1101 0110 1010=

    10+1/2+1/4+1/8+1/16+1/32+1/64+1/512+1/1024+…=10.987…

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值