[发明专利]一种串口协议数据采集解析方法、系统及装置在审
申请号: | 201910683867.4 | 申请日: | 2019-07-26 |
公开(公告)号: | CN110417773A | 公开(公告)日: | 2019-11-05 |
发明(设计)人: | 郑磊;潘静;潘玥 | 申请(专利权)人: | 湖北三江航天红峰控制有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 武汉东喻专利代理事务所(普通合伙) 42224 | 代理人: | 李佑宏 |
地址: | 432000*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 解析 串口数据 串口协议 系统及装置 数据采集 协议信息 选择数据 缓存区 求差 读取 长度数据 校验 高低位 帧校验 变更 | ||
1.一种串口协议数据采集解析方法,其特征在于,该方法包括如下步骤:
S1.获取待解析串口数据及对应的协议信息数据,将待解析串口数据依次缓存入串口数据缓存区,所述协议信息数据包括数据高低位顺序、帧头、帧尾、帧校验方式和解析项的解析信息,所述解析项的解析信息包括解析项名称、数据类型、起始字节、解析结果是否求差分、解析结果是否求累加和解析结果是否求均值;
S2.依据所述帧长度数据读取串口数据缓存区的一个帧长度的数据,并依据帧校验方式对所述一个帧长度的数据进行校验,校验成功则输出第一数据进入下一步处理流程;否则,从所述一个帧长度的数据移除第一个字节的数据,并读取串口数据缓存区的第一个字节的数据,重新进行帧校验;
S3.依据所述协议信息数据对所述第一数据进行解析,所述第一数据的解析过程包括如下子步骤:
S3.1判断所述数据高低位顺序为数据高位在前时,对所述第一数据进行倒序处理得到第二数据,进入下一步;否则,将所述第一数据作为所述第二数据,进入下一步;
S3.2依据所述数据类型对所述第二数据进行数据解析得到第三数据;
S3.3所述解析结果是否求差分为是时,对所述第三数据进行差分处理得到第四数据,进入下一步;否则,将所述第三数据作为所述第四数据,进入下一步;
S3.4所述解析结果是否求累加为是时,对所述第四数据进行累加处理得到第五数据,进入下一步;否则,将所述第四数据作为所述第五数据,进入下一步;
S3.5所述解析结果是否求均值为是时,对所述第五数据进行均值处理得到所述第一数据对应的串口解析数据;否则,将所述第五数据作为所述第一数据对应的串口解析数据。
2.根据权利要求1所述的一种串口协议数据采集解析方法,其特征在于,采用C#的public object[]n语句格式声明所述待解析串口数据的数组。
3.根据权利要求1所述的一种串口协议数据采集解析方法,其特征在于,所述第二数据的数据类型包括byte、UInt16、Int16、UInt32、Int32、float和double,采用C#的switch-case语法针对第二数据的不同数据类型进行分类处理,并采用C#的object类型进行保存。
4.根据权利要求1-3中任一项所述的一种串口协议数据采集解析方法,其特征在于,采用C#的if语法实现对所述数据高低位顺序、解析结果是否求差分、解析结果是否求累加和解析结果是否求均值的判断。
5.一种串口协议数据采集解析系统,其特征在于,其包括存储器和处理器,存储器中存储有指令,该指令被处理器执行时,实现根据权利要求1-4中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖北三江航天红峰控制有限公司,未经湖北三江航天红峰控制有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910683867.4/1.html,转载请声明来源钻瓜专利网。