当前位置: 首页 > news >正文

php实现sl651水文规约解析

SL651-2014-《水文监测数据通信规约》

1、要素解析说明

39 23 00 00 03 45                

0x39查标识符得知为:39H Z 瞬时河道水位、潮位,我们定义为水位

0x23 按照要素标识符的规定,高5bit,低3bit,00100 011 对应的转换为10进制为4与3,也就是水位数据占用4字节,小数点为3位,解析00 00 03 45结果为00000345,3个小数点,也就是0.345,

后面的要素一样的解析方式,第一个字节为字段标识符引导符,第二个字节告诉这个字段数据长度以及小数点位数。

2、解析监测要素代码部分

public function getBodyElement($bodyElementFrame) {$elementMap = [];for ($i = 0; $i < count($bodyElementFrame);) {$j = 0;// 每组数据,前两字节为标识符,其中第一个字节为标识引导符,第二个字节定义数据信息$typeCode = dechex(ord($bodyElementFrame[$i])); // 引导标识符号,如果是FF则为用户自定义if (strtolower($typeCode) === 'ff') {// 自定义,FFXXH, xx为自定义编码字段$j = 1;$typeCodeCustom = dechex(ord($bodyElementFrame[$i + 1]));if (strlen($typeC
http://www.lryc.cn/news/477450.html

相关文章:

  • 【Linux】简易版shell
  • 宝塔Linux面板安装PHP扩展失败报wget: unable to resolve host address ‘download.bt.cn’
  • 问:Redis常见性能问题及解法?
  • Imperva 数据库与安全解决方案
  • 【JavaScript】之文档对象模型(DOM)详解
  • 速盾:cdn域名与ip区别
  • 如何优雅的在页面上嵌入AI-Agent人工智能
  • 如何对LabVIEW软件进行性能评估?
  • 动态规划 —— dp问题-按摩师
  • SQL 语法学习
  • MYSQL---TEST5(Trigger触发器Procedure存储过程综合练习)
  • 蓝桥杯 区间移位--二分、枚举
  • Nginx 报错400 Request Header Or Cookie Too Large
  • 【Redis】一种常见的Redis分布式锁原理简述
  • HOT100_最大子数组和
  • DiskGenius工具扩容Mac OS X Apple APFS分区
  • 从零开始的LeetCode刷题日记:70. 爬楼梯
  • Unity照片墙效果
  • 【自动化利器】12个评估大语言模型(LLM)质量的自动化框架
  • 【1】基础概念
  • HTML 文档规范与解析模式:DOCTYPE、<html> 标签以及结构化页面
  • 大模型微调技术 --> 脉络
  • 不要只知道deepl翻译,这里有10个专业好用的翻译工具等着你。
  • 第二节 管道符、重定向与环境变量
  • Linux 服务器使用指南:从入门到登录
  • QT 如何使QLabel的文字垂直显示
  • 蓬勃发展:移动开发——关于软件开发你需要知道些什么
  • 1095. 山脉数组中查找目标值
  • 【深度学习】InstantIR:图片高清化修复
  • 推荐一款PowerPoint转Flash工具:iSpring Suite