当前位置:首页> 服务支持 > FAQ

Dword和浮点型的数据如何转换

2022-07-20 10:07:07

描述:API获取的是原始的寄存器的原始值,其为16位无符号整形。在常规的使用会经常用到32整形和浮点型两种显示显示。其由两个相邻寄存器的值组合而成,组合的时候需要一些固定的算法。

解析:假设我们要组合值,寄存器1($2048)的值51590,寄存器2($2049)的值16268。

其中Dword:dword的值=寄存器2的值*65536+寄存器1的值=16268*65536+51590

浮点型:计算需要通过dword的结果进行转换得到浮点型的数据

Js脚本范例:convert为将float转换浮点数的函数

Ps:a为dword的结果。

用户在调试的时候,为了方便核对,可以登录www.diacloudsolutions.com.cn网站,【设备列表】中“操作”->“更多”,在弹窗中,选择寄存器的table。

在寄存器中的更多可以配置,寄存器的显示类型,来核对自己写的转换函数。

PS:这里的配置的类型,只是前端解析脚本,并不会影响API返回的值。


Copyright © 2016-2024 福达新创通讯科技(厦门)有限公司. All rights reserved 闽ICP备12021219号-1