【技术实现步骤摘要】
一种串口协议数据采集解析方法、系统及装置
本专利技术属于串口数据解析领域,具体涉及一种串口协议数据采集解析方法、系统及装置。
技术介绍
串口通信指串口按位(bit)发送和接收字节。尽管比特字节(byte)的串行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。串口通信协议是指规定了数据包的内容,内容包含了起始位、主体数据、校验位及停止位,双方需要约定一致的数据包格式才能正常收发数据的有关规范。在串口通信的实际应用中,尤其在研制陀螺、惯组的研发过程中,采集产品内部数据是一个必要的测试过程,对于串口数据的采集解析软件,目前通常是根据产品的串口通讯协议编写对应的串口数据采集解析软件,不同的串口通讯协议需要编写不同的串口数据采集解析软件,且需要专门的软件设计人员来维护,因而,在此过程中产生了包括软件设计、软件验证、版本控制、人员沟通等在内的诸多成本。
技术实现思路
针对现有技术的以上缺陷或改进需求,本专利技术提供了一种串口协议数据采集解析方法、系统及装置,其通过获取待解析串口数据及其协议类型数据,读取串口数据缓存区的缓存数据并进行相应的帧校验;依据其协议类型数 ...
【技术保护点】
1.一种串口协议数据采集解析方法,其特征在于,该方法包括如下步骤:S1.获取待解析串口数据及对应的协议信息数据,将待解析串口数据依次缓存入串口数据缓存区,所述协议信息数据包括数据高低位顺序、帧头、帧尾、帧校验方式和解析项的解析信息,所述解析项的解析信息包括解析项名称、数据类型、起始字节、解析结果是否求差分、解析结果是否求累加和解析结果是否求均值;S2.依据所述帧长度数据读取串口数据缓存区的一个帧长度的数据,并依据帧校验方式对所述一个帧长度的数据进行校验,校验成功则输出第一数据进入下一步处理流程;否则,从所述一个帧长度的数据移除第一个字节的数据,并读取串口数据缓存区的第一个字 ...
【技术特征摘要】
1.一种串口协议数据采集解析方法,其特征在于,该方法包括如下步骤:S1.获取待解析串口数据及对应的协议信息数据,将待解析串口数据依次缓存入串口数据缓存区,所述协议信息数据包括数据高低位顺序、帧头、帧尾、帧校验方式和解析项的解析信息,所述解析项的解析信息包括解析项名称、数据类型、起始字节、解析结果是否求差分、解析结果是否求累加和解析结果是否求均值;S2.依据所述帧长度数据读取串口数据缓存区的一个帧长度的数据,并依据帧校验方式对所述一个帧长度的数据进行校验,校验成功则输出第一数据进入下一步处理流程;否则,从所述一个帧长度的数据移除第一个字节的数据,并读取串口数据缓存区的第一个字节的数据,重新进行帧校验;S3.依据所述协议信息数据对所述第一数据进行解析,所述第一数据的解析过程包括如下子步骤:S3.1判断所述数据高低位顺序为数据高位在前时,对所述第一数据进行倒序处理得到第二数据,进入下一步;否则,将所述第一数据作为所述第二数据,进入下一步;S3.2依据所述数据类型对所述第二数据进行数据解析得到第三数据;S3.3所述解析结果是否求差分为是时,对所述第三数据进行差分处理得到第四数据,进入下一步;否则,将所述第三数据作为所述第四数据,进入下一步;S3.4所述解析结果是否求累加为是时,对所述第四数据进行累加处理得到第五数据,进入下一步;否则,将所述第四数据作为所述第五数据,进入下一步;S3.5所述解析结果是否求均值为是时,对所述第五数据进行均值处理得到所述第一数据对应的串口解析数据;否则,将所述第五数据作为所述第一数据对应的串口解析数据。2.根据权利要求1所述的一种串口协议数据采集解析方法,其特征在于,采用C#的publicobject[]n语句格式声明所述待解析串口数据的数组。3.根据权利要求1所述的一种串口协议数据采集解析方法,其特征在于,所述第二数据的数据类型包括byte、UInt16、Int16、UInt32、Int32、float和double,采用C#的switch-case语法针对第二数据的不同数据类型进行分类处理,并采用C#的object类型进行保存。4.根据权利要求1-3中任一项所述的一种串口协议数据采集解析方法,其特征在于,采用C#的if语法实现对所述数据高低位顺序、解析结果是否求差分、解析结果是否求累加和解析结果是否求均值的判断。5.一种串口协议数据采集解析系统,其特征在于,其包括存储器和处理器,存储器中存储有指令,该指令被处理器执行时,实现根据权利要求1-4中任一项所述的方法。6.一种串口协议数据采集解析装置,其包括串口通讯模块、串口数据缓存模块、数据处理模块,其特征在于...
【专利技术属性】
技术研发人员:郑磊,潘静,潘玥,
申请(专利权)人:湖北三江航天红峰控制有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。