前段时间因为有点事情,好久没有更新了,非常对不住,感谢大家还在关注,下面是正文:看过我前面文章的朋友应该都知道,测风塔上送数据主要包括以下几个环境气象变量:风机轮毂处的风速、风向数据、以及其他不同高处的风速风向数据和近地层10米高处的温度、湿度、压力数据。目前主流市场上测风塔用的数采器的数据格式主要分为两种:短整型数据(short)和单精度浮点型(float)。

  • 短整型数据占用两个字节,又分为有符号整型数据(signed)和无符号短整型数据(unsigned )
  • 单精度浮点型数据占用四个字节

由于不同的数采器对于多字节数据的存储方式不同,在解析报文时首先需要解决字节存储顺序问题。短整型数据的报文解析涉及两种顺序方式:

  • 高字节在前、低字节在后(AB)
  • 低字节在前、高字节在后(BA)

用的比较多的是第一种AB,考虑到短整型数据,不包含小数部分,在处理测风塔数据时,一般会给出对应的系数,比如:0.1。单精度浮点型数据的报文解析就稍微更复杂一些,涉及四种顺序方式:

  • 高位在前、低位在后,高字节在前、低字节在后(ABCD)
  • 高位在前、低位在后,低字节在前、高字节在后(BADC)
  • 低位在前、高位在后,高字节在前、低字节在后(CDAB)
  • 低位在前、高位在后,低字节在前、高字节在后(DCBA)

这里我采集一个输出是整形的温湿压传感器的测量数据。Modbus RTU通讯报文解析如下:TX:030300060003E428其中:03为Modbus地址,03为功能码,0006为寄存器起始地址,0003为读取寄存器个数,E428为校验码。RX:03030600BB01AF27BA7790其中:03为Modbus地址,03为功能码,06为数据字节个数(因为两个字节表示一个寄存器,所以是3个寄存器),00BB为第一个数,01AF为第二个数,27BAW为第三个数,7790为校验码。由于数据顺序为AB,所以三个数转成十进制分别是187、431、10170,乘以0.1系数分别是温度18.7℃,湿度43.1%、压力1017hPa。这里要特别注意下,温度是有符号整型数据,如果选成无符号整型数据,温度在0℃以上是没有问题的,冬天低于0℃时,会变成很大的错误数据。单精度浮点数解析的时候。需要特别注意一下,很有可能你解析出来数据看着是正常的,但是和实际是不符合的。需要看下现场实际情况结合数据的逻辑,判断下解析的测风塔数据是否正常,比如风速,一般在0-20米之间,并且高层的风速是要比低层的风速大,风向、温度、湿度压力可以结合现场实际情况和海拔高度。好了,今天就先写到这里,如果有有想交流的可以联系我,如果喜欢的话欢迎点赞或者分享,谢谢大家!

解析并符号 读取dll_风电场用风功率采集测风塔数据报文格式解析浅谈相关推荐

  1. BLE数据报文格式解析

    1.数据链路层报文结构 报文的基础是数据链路层的报文,其它报文都是从此展开的,BLE数据链路层数据格式如下: 后期补充:在最新的core spec 5.2中,有1M PHY和2M的PHY,对应前导符变 ...

  2. 风电功率预测_复杂地形风电场的风功率预测技术研究

    点击蓝字关注我们 随着全球能源高速增长,气候变化和生态环境问题日益突出,风能作为一种可再生能源,受到各国重视.2013年,中国新增装机容量16088.7MW,累计装机容量91412.89MW,新增装机 ...

  3. AI技术在气象领域应用方法:GFS数值模式的风速预报订正、台风预报数据智能订正、机器学习预测风电场的风功率、深度学习预测浅水方程模式、LSTM方法预测ENSO、深度学习convLSTM

    查看原文>>>Python人工智能在气象中的应用 Python是功能强大.免费.开源,实现面向对象的编程语言,在数据处理.科学计算.数学建模.数据挖掘和数据可视化方面具备优异的性能, ...

  4. TCP 的那些事 | TCP报文格式解析

    TCP(Transmission Control Protocol 传输控制协议)提供一种面向连接的.可靠的字节流服务.面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之 ...

  5. 解析并符号 读取dll_Spring IOC容器之XmlBeanFactory启动流程分析和源码解析

    一. 前言 Spring容器主要分为两类BeanFactory和ApplicationContext,后者是基于前者的功能扩展,也就是一个基础容器和一个高级容器的区别.本篇就以BeanFactory基 ...

  6. 基于深度神经网络的风电场超短期功率预测系统【数据故事计划最佳学术奖】...

    摘要:细听学长学姐讲故事,或许在他们的路上也有你的身影! [第一届数据故事计划] "数据故事计划"旨在收集各类有关大数据的故事然后进行比赛及相关的宣传和推广.包括同学们接触大数据. ...

  7. 气象数据Grib格式解析的Python代码和Matlab代码

    以.grb/.grb1/.grb2为扩展名的都是气象数据,气象数据中可以存储多个内容,如云量.雪深.气压.风速等内容,或者具有时间序列的云量等.这些文件不可以直接打开成图片,若想直观地查看grib数据 ...

  8. 新浪微博数据Json格式解析

    2019独角兽企业重金招聘Python工程师标准>>> Json格式解析 json结构的格式就是若干个 键/值(key, value) 对的集合,该集合可以理解为字典(Diction ...

  9. DNS数据包格式解析

    DNS数据包大概可以分为基本选项部分.请求部分.应答资源部分:下面讲解将以访问百度抓取到的请求/应答数据包来说明 基本选项部分 基本选项部分的结构请求数据包和应答数据包基本都是一样的,只是对应的值不一 ...

最新文章

  1. php5.4 mysql connect,php5.4 Call to undefined function mysql_connect()
  2. 基本概念之运算符与表达式
  3. 【AC Saber】二分
  4. Spring全局异常捕捉实现HandlerExceptionResolver接口,在error-page配置捕捉异常
  5. Qt 实现钢笔画线效果详细原理
  6. Css 特殊或不常用属性
  7. 怎么取消苹果手机自动续费_手机 App 自动续费套路多?我们要如何取消?
  8. SpringMVC入门(一)之HelloWorld(IDEA版)
  9. python 各种排序
  10. Java-抽象类第一篇认识抽象类
  11. java之pdf打印
  12. kali局域网扫描ip_kali 扫描局域网的QQ
  13. 支付宝服务商ISV 签约开放能力
  14. OpenGl L13深度测试
  15. PHP微信公众号开发——群发消息
  16. 「万达董事会大换血」背后 | 一点财经
  17. ROS将xacro文件转换成URDF文件
  18. 360安全卫士造成网站不能访问的解决办法
  19. 通达信指标公式编写常用函数(六)——SUM、IF
  20. C语言约分、求最大公约数?三角形用分数格式输出其较小锐角的正弦值

热门文章

  1. C/C++由字符串转JSON/JSON转字符串/数组解析/数组添加
  2. Swift5之网易云音乐页面搭建
  3. 机器人出魔切还是三相_哇!电站凝汽器清洗居然可以用机器人啦
  4. h5 app title隐藏_荒岛求生H5:有难度的文字冒险生存游戏,你能生存多久?
  5. 文件包含——概念(一)
  6. matlab神经网络43个案例分析_10个经典案例,带你一起分析:高层结构设计难点...
  7. python获取一个月之前日期_Python 获取几天前的时间
  8. matlab设计译码器,基于MATLAB的循环码编译码器设计与仿真.doc
  9. c++11仔细地将参数传递给线程std::thread
  10. 通过adb命令查看当前activity(更新版)