传感器数据的提取方法及装置制造方法及图纸

技术编号:21432267 阅读:19 留言:0更新日期:2019-06-22 11:56
本发明专利技术公开了一种传感器数据的提取方法及装置。其中,该方法包括:接收由传感器发送的多个原始数据;根据数据接收区的长度一对多个原始数据进行数据截取,得到预定数量的与长度一对应的标准数据,并将标准数据存储到数据缓冲区;对数据缓冲区中存储的标准数据进行依次搜索,在搜索到数据开始标志位时继续搜索直到搜索到与数据结束标志位,将数据开始标志位和数据结束标志位之间的数据、数据开始标志位以及数据结束标志位拷贝到预定存储区域,得到待处理数据。本发明专利技术解决了相关技术中对主机的数据接收区长度设置比较困难,进而容易导致主机数据接收区接收到的数据不完整的技术问题。

【技术实现步骤摘要】
传感器数据的提取方法及装置
本专利技术涉及数据处理
,具体而言,涉及一种传感器数据的提取方法及装置。
技术介绍
在某些传感器采集返回给主机的数据信息的字节长度是不定长度的,这会导致主机在接收数据时,有时候接收到的数据完整,有时候会由于接收到的数据会丢失导致接收到的数据不完整。如果主机的数据接收区设置的短了,接收不到完整的数据,如果主机的数据接收区设置的长了,随着数据的接收,会出现某一组数据不是完整的,这组数据的前面被上一组数据截断一部分,后面的数据会被下一组数据截断一部分,且还未接收。这就导致了主机的数据接收区长度不容易设置,进而导致接收到的数据完整性不良。针对上述相关技术中对主机的数据接收区长度设置比较困难,进而容易导致主机数据接收区接收到的数据不完整的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种传感器数据的提取方法及装置,以至少解决相关技术中对主机的数据接收区长度设置比较困难,进而容易导致主机数据接收区接收到的数据不完整的技术问题。根据本专利技术实施例的一个方面,提供了一种传感器数据的提取方法,包括:接收由传感器发送的多个原始数据;根据数据接收区的长度一对所述多个原始数据进行数据截取,得到预定数量的与所述长度一对应的标准数据,并将所述标准数据存储到数据缓冲区;对所述数据缓冲区中存储的所述标准数据进行依次搜索,在搜索到数据开始标志位时继续搜索直到搜索到与数据结束标志位,将所述数据开始标志位和所述数据结束标志位之间的数据、所述数据开始标志位以及所述数据结束标志位拷贝到预定存储区域,得到待处理数据。可选地,在接收由传感器发送的多个原始数据之前,该传感器数据的提取方法还包括:根据所述传感器采集的数据类型确定所述数据接收区的长度一。可选地,根据数据接收区的长度一对所述多个原始数据进行数据截取包括:确定所述多个原始数据中每一个原始数据的数据长度二;根据所述长度一以及所述多个原始数据中每一个原始数据的数据长度二对所述多个原始数据进行数据截取。可选地,根据所述长度一以及所述多个原始数据中每一个原始数据的数据长度二对所述多个原始数据进行数据截取包括:判断所述多个原始数据中的第一个原始数据的数据长度三是否小于所述长度一;若否,则按照所述长度一从所述第一个原始数据的第一个字节开始进行数据提取,直到得到与所述长度一数量相同的多个字节;若是,则确定所述第一个原始数据与所述长度一的字节差值,将所述多个原始数据中的第二个原始数据由前往后提取预定个数的字节补入所述第一个原始数据,其中,所述预定数个数与所述字节差值的大小相同。可选地,所述预定数量是根据所述长度一以及所述多个原始数据中每一个原始数据的数据长度确定的。可选地,在将所述数据开始标志位和所述数据结束标志位之间的数据、所述数据开始标志位以及所述数据结束标志位拷贝到预定存储区域,得到待处理数据之后,还包括:对所述待处理数据进行检测;其中,对所述待处理数据进行检测包括以下至少之一:检测所述待处理数据中的每一个待处理数据是否包括数据开始标志位和数据结束标志位;检测所述待处理数据中的每一个待处理数据中是否存在无效数据。可选地,在将所述数据开始标志位和所述数据结束标志位之间的数据、所述数据开始标志位以及所述数据结束标志位拷贝到预定存储区域之后,该传感器数据的提取方法还包括:对所述数据缓冲区进行数据清除操作。可选地,对所述数据缓冲区中存储的所述标准数据进行依次搜索包括:判断所述数据缓冲区中存储的所述标准数据的数量是否为两个,得到判断结果;在所述判断结果表示所述标准数据的数量为两个的情况下,对所述数据缓冲区中存储的所述标准数据进行依次搜索;在所述判断结果表示所述标准数据的数量不为两个的情况下,控制所述数据缓存区继续接收所述标准数据。根据本专利技术实施例的另外一个方面,还提供了一种传感器数据的提取装置,包括:接收单元,用于接收由传感器发送的多个原始数据;存储单元,用于根据数据接收区的长度一对所述多个原始数据进行数据截取,得到预定数量的与所述长度一对应的标准数据,并将所述标准数据存储到数据缓冲区;搜索单元,用于对所述数据缓冲区中存储的所述标准数据进行依次搜索,在搜索到数据开始标志位时继续搜索直到搜索到与数据结束标志位,将所述数据开始标志位和所述数据结束标志位之间的数据、所述数据开始标志位以及所述数据结束标志位拷贝到预定存储区域,得到待处理数据。可选地,在接收由传感器发送的多个原始数据之前,该传感器数据的提取装置还包括:确定单元,用于根据所述传感器采集的数据类型确定所述数据接收区的长度一。可选地,所述存储单元包括:确定模块,用于确定所述多个原始数据中每一个原始数据的数据长度二;截取模块,用于根据所述长度一以及所述多个原始数据中每一个原始数据的数据长度二对所述多个原始数据进行数据截取。可选地,所述截取模块包括:判断子模块,用于判断所述多个原始数据中的第一个原始数据的数据长度三是否小于所述长度一;提取子模块,用于在所述多个原始数据中的第一个原始数据的数据长度三不小于所述长度一,则按照所述长度一从所述第一个原始数据的第一个字节开始进行数据提取,直到得到与所述长度一数量相同的多个字节;处理子模块,用于在所述多个原始数据中的第一个原始数据的数据长度三小于所述长度一,则确定所述第一个原始数据与所述长度一的字节差值,将所述多个原始数据中的第二个原始数据由前往后提取预定个数的字节补入所述第一个原始数据,其中,所述预定数个数与所述字节差值的大小相同。可选地,所述预定数量是根据所述长度一以及所述多个原始数据中每一个原始数据的数据长度确定的。可选地,在将所述数据开始标志位和所述数据结束标志位之间的数据、所述数据开始标志位以及所述数据结束标志位拷贝到预定存储区域,得到待处理数据之后,该传感器数据的提取装置还包括:对所述待处理数据进行检测;其中,对所述待处理数据进行检测包括以下至少之一:检测所述待处理数据中的每一个待处理数据是否包括数据开始标志位和数据结束标志位;检测所述待处理数据中的每一个待处理数据中是否存在无效数据。可选地,在将所述数据开始标志位和所述数据结束标志位之间的数据、所述数据开始标志位以及所述数据结束标志位拷贝到预定存储区域之后,该传感器数据的提取装置还包括:对所述数据缓冲区进行数据清除操作。根据本专利技术实施例的另外一个方面,还提供了一种存储介质,所述存储介质包括存储的程序,其中,所述程序执行上述中任意一项所述的传感器数据的提取方法。根据本专利技术实施例的另外一个方面,还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述中任意一项所述的传感器数据的提取方法。在本专利技术实施例中,采用接收由传感器发送的多个原始数据;并根据数据接收区的长度一对多个原始数据进行数据截取,得到预定数量的与长度一对应的标准数据,并将标准数据存储到数据缓冲区;以及对数据缓冲区中存储的标准数据进行依次搜索,在搜索到数据开始标志位时继续搜索直到搜索到与数据结束标志位,将数据开始标志位和数据结束标志位之间的数据、数据开始标志位以及数据结束标志位拷贝到预定存储区域,得到待处理数据的方式对传感器数据进行提取,实现了通过连续接收的两个标准数据来提取完整数据的目的,达到了提高传感器数据接收的完整性的技术效本文档来自技高网...

【技术保护点】
1.一种传感器数据的提取方法,其特征在于,包括:接收由传感器发送的多个原始数据;根据数据接收区的长度一对所述多个原始数据进行数据截取,得到预定数量的与所述长度一对应的标准数据,并将所述标准数据存储到数据缓冲区;对所述数据缓冲区中存储的所述标准数据进行依次搜索,在搜索到数据开始标志位时继续搜索直到搜索到与数据结束标志位,将所述数据开始标志位和所述数据结束标志位之间的数据、所述数据开始标志位以及所述数据结束标志位拷贝到预定存储区域,得到待处理数据。

【技术特征摘要】
1.一种传感器数据的提取方法,其特征在于,包括:接收由传感器发送的多个原始数据;根据数据接收区的长度一对所述多个原始数据进行数据截取,得到预定数量的与所述长度一对应的标准数据,并将所述标准数据存储到数据缓冲区;对所述数据缓冲区中存储的所述标准数据进行依次搜索,在搜索到数据开始标志位时继续搜索直到搜索到与数据结束标志位,将所述数据开始标志位和所述数据结束标志位之间的数据、所述数据开始标志位以及所述数据结束标志位拷贝到预定存储区域,得到待处理数据。2.根据权利要求1所述的方法,其特征在于,在接收由传感器发送的多个原始数据之前,还包括:根据所述传感器采集的数据类型确定所述数据接收区的长度一。3.根据权利要求1所述的方法,其特征在于,根据数据接收区的长度一对所述多个原始数据进行数据截取包括:确定所述多个原始数据中每一个原始数据的数据长度二;根据所述长度一以及所述多个原始数据中每一个原始数据的数据长度二对所述多个原始数据进行数据截取。4.根据权利要求3所述的方法,其特征在于,根据所述长度一以及所述多个原始数据中每一个原始数据的数据长度二对所述多个原始数据进行数据截取包括:判断所述多个原始数据中的第一个原始数据的数据长度三是否小于所述长度一;若否,则按照所述长度一从所述第一个原始数据的第一个字节开始进行数据提取,直到得到与所述长度一数量相同的多个字节;若是,则确定所述第一个原始数据与所述长度一的字节差值,将所述多个原始数据中的第二个原始数据由前往后提取预定个数的字节补入所述第一个原始数据,其中,所述预定数个数与所述字节差值的大小相同。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述预定数量是根据所述长度一以及所述多个原始数据中每一个原始数据的数据长度确定的。6.根据权利要求1所述的方法,其特征在于,在将所述数据开始标志位和所述数据结束标志位之间的数据、所述数据开始标志位...

【专利技术属性】
技术研发人员:韦力强李德权任涛史弦立吴志伟熊思凯李博
申请(专利权)人:珠海格力智能装备有限公司珠海格力电器股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1