本发明属于数据采集及解析,特别是涉及一种冰箱数据采集及解析系统和方法,避免由于网络延迟等原因产生的数据交叉问题。
背景技术:
1、随着国家智能战略的不断推进,市场上出现了越来越多的智能设备。智能设备的特点是可以将设备本身的状态数据上传到云端。通过对设备运行状态的分析不仅可以了解设备实际运行的环境,同时,还可以了解当设备发生故障时,设备的状态变化过程,分析故障产生的原因从而有针对性的做出改进,设计出更好的产品。为了实现通过云端数据分析设备的状态,首先要实现设备数据的采集和云端对数据的解析。数据的采集要保证能够满足对设备进行有效的分析,因此采集的数据种类要全面、及时;数据的解析要保证数据的正确性,不能对设备的状态分析产生错误的判断。
2、冰箱端在进行数据采集时无法获得此刻的时间,但可以记录每采集两条数据的时间间隔。冰箱端记录下采集的数据及采集相邻数据的时间间隔经过打包后上报到云端。云端接收到数据包后以接收到数据包的时间为基准,通过相邻两条数据的时间间隔推算出各数据的采集时间。然而由于网络等原因,数据在无线传输时会产生延迟的现象,此时,相邻两条数据解析后就会产生数据交叉的现象,交叉数据无法用于了解冰箱的运行状态并会误导对冰箱状态的了解。
技术实现思路
1、本发明的目的在于提供一种冰箱数据采集及解析系统和方法,通过在冰箱端的数据包中增加数据包持续时间,云端进行解析时通过对比接收相邻数据包的时间间隔和数据包的持续时间判断是否有数据交叉的情况,解决了现有的数据在无线传输时会产生延迟、邻两条数据解析后出现数据交叉的问题。
2、为解决上述技术问题,本发明是通过以下技术方案实现的:
3、本发明为一种冰箱数据采集及解析系统,包括数据采集单元、数据上报单元和数据解析单元;所述数据采集单元为冰箱端的控制板,采集的数据包括温度传感器的数据、冰箱设定状态数据、冰箱中各电器件的状态数据;所述数据上报单元为安装在冰箱上的无线通信模块;所述数据解析单元为云端的数据处理系统。
4、作为一种优选的技术方案,所述冰箱端的控制板进行数据采集的规则如下:各温度传感器的数据按照规定的时间间隔进行采集;所述冰箱端的控制板用于对冰箱设定温度、设定功能、电器件运行状态数据在发生变化时进行即时采集,并将采集后的数据传送给安装于冰箱上的无线通信模块。
5、作为一种优选的技术方案,所述无线通信模块对冰箱控制板发送的采集数据打包成数据包并进行上报;所述数据包由包头、数据组、时间间隔、数据包持续时间和包尾组成;所述包头和包尾均由字符构成,用于表示一包数据的开始和结束。
6、作为一种优选的技术方案,所述数据组和时间间隔包含若干条且间隔排列,每两条数据间的时间间隔表示这两条数据采集时的时间间隔;所述数据包持续时间为此包数据中所有时间间隔的总和。
7、作为一种优选的技术方案,所述数据解析单元在解析数据时需要记录每接收到两个数据包的时间间隔,当接收到新一包数据时,首先解析此数据包末尾的数据包持续时间t1,将此时间t1与云端记录的与接收到上一包数据的时间间隔t2进行对比;若解析的数据包持续时间t1大于与接收到上一包数据的时间间隔t2,则将此包数据进行丢弃;若解析的数据包持续时间t1小于或等于与接收到上一包数据的时间间隔t2,则对此包数据进行解析。
8、作为一种优选的技术方案,所述云端在对数据包进行解析时以接收到此包数据的时间点为基准点从数据包尾开始解析,通过两包数据的时间间隔确定相邻数据采集的时间点。
9、本发明为一种冰箱数据采集及解析方法,包括如下步骤:
10、步骤s1:判断是否接收到数据包;
11、步骤s2:解析出此包数据持续时间t1;
12、步骤s3:计算和上个数据包的时间间隔t2;
13、步骤s4:判断t1是否大于t2;
14、若是,则丢弃此包数据,并返回步骤s1;
15、若否,则执行步骤s5;
16、步骤s5:解析数据包;
17、步骤s6:解析完成后,准备接收下一包数据述。
18、本发明具有以下有益效果:
19、本发明通过在冰箱端的数据包中增加数据包持续时间,云端进行解析时通过对比接收相邻数据包的时间间隔和数据包的持续时间判断是否有数据交叉的情况,提高了数据解析的正确性和效率。
20、当然,实施本发明的任一产品并不一定需要同时达到以上所述的所有优点。
1.一种冰箱数据采集及解析系统,包括数据采集单元、数据上报单元和数据解析单元,其特征在于:
2.根据权利要求1所述的一种冰箱数据采集及解析系统,其特征在于,所述冰箱端的控制板进行数据采集的规则如下:各温度传感器的数据按照规定的时间间隔进行采集;所述冰箱端的控制板用于对冰箱设定温度、设定功能、电器件运行状态数据在发生变化时进行即时采集,并将采集后的数据传送给安装于冰箱上的无线通信模块。
3.根据权利要求2所述的一种冰箱数据采集及解析系统,其特征在于,所述无线通信模块对冰箱控制板发送的采集数据打包成数据包并进行上报;所述数据包由包头、数据组、时间间隔、数据包持续时间和包尾组成;所述包头和包尾均由字符构成,用于表示一包数据的开始和结束。
4.根据权利要求3所述的一种冰箱数据采集及解析系统,其特征在于,所述数据组和时间间隔包含若干条且间隔排列,每两条数据间的时间间隔表示这两条数据采集时的时间间隔;所述数据包持续时间为此包数据中所有时间间隔的总和。
5.根据权利要求1所述的一种冰箱数据采集及解析系统,其特征在于,所述数据解析单元在解析数据时需要记录每接收到两个数据包的时间间隔,当接收到新一包数据时,首先解析此数据包末尾的数据包持续时间t1,将此时间t1与云端记录的与接收到上一包数据的时间间隔t2进行对比;若解析的数据包持续时间t1大于与接收到上一包数据的时间间隔t2,则将此包数据进行丢弃;若解析的数据包持续时间t1小于或等于与接收到上一包数据的时间间隔t2,则对此包数据进行解析。
6.根据权利要求1所述的一种冰箱数据采集及解析系统,其特征在于,所述云端在对数据包进行解析时以接收到此包数据的时间点为基准点从数据包尾开始解析,通过两包数据的时间间隔确定相邻数据采集的时间点。
7.一种冰箱数据采集及解析方法,其特征在于,包括如下步骤: