一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据分析方法、装置及计算机可读存储介质与流程

2022-11-30 08:28:34 来源:中国专利 TAG:


1.本发明实施例涉及数据分析技术,尤其是涉及一种数据分析方法、装置及计算机可读存储介质。


背景技术:

2.在工业生产中,数据采集随处可见,随着数据信息时代的到来,数据的价值显而易见。而数据采集在精密度上有所差别,采集得越精密,数据产生的价值也就越高。要获得精密度高的数据,就必须高频率地采集数据,一般来说传感器的采集频率至少在千赫兹级别以上,在这样的采集频率下,传感器短时间内就能大量的数据,每秒产生几兆甚至十几兆的数据。
3.在高速的数据采集场景中,繁琐的数据分析处理过程给服务器带来了巨大的压力。数据分析处理流程的精简和优化可以很大程度上减轻服务器的压力,提升服务程序的稳定性。


技术实现要素:

4.鉴于以上内容,有必要提供一种数据分析方法、装置及计算机可读存储介质,能够让数据分析过程更加地简单,提升数据分析的效率。
5.本发明实施例提供了一种数据分析方法,包括:从队列中读取数据包,并对所述数据包进行数据处理后,循环读取处理后的所述数据包的第一高中低字节;读取预设的信号参考值,根据预设得信号变比和校正因子将所述信号参考值转化成采集值;将所述采集值转化成整型值;将所述整型值拆分成第二高中低字节;通过预设方式将处理后的所述数据包的第一高中低字节与所述整型值的第二高中低字节进行比对,根据比对结果判断所述数据包是否为异常数据。
6.可选地,所述从队列中读取数据包,并对所述数据包进行数据处理,包括:去除所述数据包的头部及尾部。
7.可选地,所述通过预设方式将处理后的所述数据包的第一高中低字节与所述整型值的第二高中低字节进行比对,根据比对结果判断所述数据包是否为异常数据,包括:比对所述第一高中低字节的高位字节的数值与所述第二高中低字节的高位字节的数值;当所述第一高中低字节的高位字节的数值与所述第二高中低字节的高位字节的数值不同时,则判断所述数据包为异常数据。
8.可选地,所述通过预设方式将处理后的所述数据包的第一高中低字节与所述整型值的第二高中低字节进行比对,根据比对结果判断所述数据包是否为异常数据,包括:当所述第一高中低字节的高位字节的数值与所述第二高中低字节的高位字节的数值相同时,将所述第一高中低字节的高位字节与中位字节进行拼接,得到所述第一高中低字节的拼接后的高中位数值,将所述第二高中低字节的高位字节与中位字节进行拼接,得到所述第二高中低字节的拼接后的高中位数值;将所述第一高中低字节的拼接后的高中位数值与所述第
二高中低字节的拼接后的高中位数值进行比对;当所述第一高中低字节的拼接后的高中位数值与所述第二高中低字节的拼接后的高中位数值不同时,则判断所述数据包为异常数据。
9.可选地,所述通过预设方式将处理后的所述数据包的第一高中低字节与所述整型值的第二高中低字节进行比对,根据比对结果判断所述数据包是否为异常数据,包括:当所述第一高中低字节的拼接后的高中位数值与所述第二高中低字节的拼接后的高中位数值相同时,将所述第一高中低字节的高位字节、中位字节、低位字节进行拼接,得到所述第一高中低字节的拼接后的高中低位数值,,将所述第二高中低字节的高位字节、中位字节、低位字节进行拼接,得到所述第二高中低字节的拼接后的高中低位数值;将所述第一高中低字节的拼接后的高中低位数值与所述第二高中低字节的拼接后的高中低位数值进行比对;当所述第一高中低字节的拼接后的高中低位数值与所述第二高中低字节的拼接后的高中低位数值不同时,则判断所述数据包为异常数据;当所述第一高中低字节的拼接后的高中低位数值与所述第二高中低字节的拼接后的高中低位数值相同时,则判断所述数据包为正常数据。
10.本发明实施例还提供一种装置,所述装置包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据分析程序,所述数据分析程序被所述处理器执行时实现如下步骤:从队列中读取数据包,并对所述数据包进行数据处理后,循环读取处理后的所述数据包的第一高中低字节;读取预设的信号参考值,根据预设得信号变比和校正因子将所述信号参考值转化成采集值;将所述采集值转化成整型值;将所述整型值拆分成第二高中低字节;通过预设方式将处理后的所述数据包的第一高中低字节与所述整型值的第二高中低字节进行比对,根据比对结果判断所述数据包是否为异常数据。
11.可选地,所述从队列中读取数据包,并对所述数据包进行数据处理,包括:去除所述数据包的头部及尾部。
12.可选地,所述通过预设方式将处理后的所述数据包的第一高中低字节与所述整型值的第二高中低字节进行比对,根据比对结果判断所述数据包是否为异常数据,包括:比对所述第一高中低字节的高位字节的数值与所述第二高中低字节的高位字节的数值;当所述第一高中低字节的高位字节的数值与所述第二高中低字节的高位字节的数值不同时,则判断所述数据包为异常数据。
13.可选地,所述通过预设方式将处理后的所述数据包的第一高中低字节与所述整型值的第二高中低字节进行比对,根据比对结果判断所述数据包是否为异常数据,包括:当所述第一高中低字节的高位字节的数值与所述第二高中低字节的高位字节的数值相同时,将所述第一高中低字节的高位字节与中位字节进行拼接,得到所述第一高中低字节的拼接后的高中位数值,将所述第二高中低字节的高位字节与中位字节进行拼接,得到所述第二高中低字节的拼接后的高中位数值;将所述第一高中低字节的拼接后的高中位数值与所述第二高中低字节的拼接后的高中位数值进行比对;当所述第一高中低字节的拼接后的高中位数值与所述第二高中低字节的拼接后的高中位数值不同时,则判断所述数据包为异常数据。
14.本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的数据分析方法的步骤。
15.相较于现有技术,所述数据分析方法、装置及计算机可读存储介质,能够将数据包按照高中低位分开比对,让数据分析过程更加地简单,提升数据分析的效率。
附图说明
16.图1是本发明较佳实施例之装置的模块图。
17.图2是本发明装置的数据分析系统较佳实施例的程序模块图。
18.图3是本发明较佳实施例之数据分析方法的流程图。
19.主要元件符号说明
20.装置1数据分析系统10存储器20处理器30预处理模块101转化模块102数据拆分模块103对比模块104步骤s300~s306
具体实施方式
21.参阅图1所示,是本发明实施方式之装置较佳实施例的模块图。装置1包括运行的数据分析系统10。装置1中还包括存储器20和处理器30等。
22.其中,所述存储器20至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。所述处理器30可以是中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片等。
23.参阅图2所示,是本发明数据分析系统10较佳实施例的程序模块图。
24.所述数据分析系统10包括预处理模块101、转化模块102、数据拆分模块103及对比模块104。所述模块被配置成由一个或多个处理器(本实施例为一个处理器30)执行,以完成本发明。本发明所称的模块是完成一特定指令的计算机程序段。存储器20用于存储数据分析系统10的程序代码等资料。所述处理器30用于执行所述存储器20中存储的程序代码。
25.预处理模块101,用于从队列中读取数据包,并对所述数据包进行数据处理后,循环读取处理后的所述数据包的第一高中低字节。
26.本实施例中,因为数据包的头部及尾部均携带一些传输参数,为了使数据更加准确,预处理模块101,从队列中读取数据包后去除所述数据包的头部及尾部。
27.转化模块102,用于读取预设的信号参考值,根据预设的信号变比和校正因子将所述信号参考值转化成采集值。
28.例如,在一些实施例中,接收到的信号参考值为电流值,但是需要采集的为温度值,而经过传感器的信号变比和校正就能将电流值转化成温度值。本实施例中,所述信号变
比和校正因子由开发人员预先设置。
29.数据拆分模块103,用于将所述采集值转化成整型值,且将所述整型值拆分成第二高中低字节。
30.优选地,数据拆分模块103将所述采集值转化成24bit整型值,且将所述24bit整型值拆分成第二高中低字节。
31.对比模块104,用于通过预设方式将处理后的所述数据包的第一高中低字节与所述整型值的第二高中低字节进行比对,根据比对结果判断所述数据包是否为异常数据。
32.具体地,所述对比模块104还用于:
33.比对所述第一高中低字节的高位字节的数值与所述第二高中低字节的高位字节的数值,当所述第一高中低字节的高位字节的数值与所述第二高中低字节的高位字节的数值不同时,则判断所述数据包为异常数据。
34.进一步地,所述对比模块104还用于:
35.当所述第一高中低字节的高位字节的数值与所述第二高中低字节的高位字节的数值相同时,将所述第一高中低字节的高位字节与中位字节进行拼接,得到所述第一高中低字节的拼接后的高中位数值,将所述第二高中低字节的高位字节与中位字节进行拼接,得到所述第二高中低字节的拼接后的高中位数值;将所述第一高中低字节的拼接后的高中位数值与所述第二高中低字节的拼接后的高中位数值进行比对;当所述第一高中低字节的拼接后的高中位数值与所述第二高中低字节的拼接后的高中位数值不同时,则判断所述数据包为异常数据。
36.进一步地,所述对比模块104还用于:
37.当所述第一高中低字节的拼接后的高中位数值与所述第二高中低字节的拼接后的高中位数值相同时,将所述第一高中低字节的高位字节、中位字节、低位字节进行拼接,得到所述第一高中低字节的拼接后的高中低位数值,,将所述第二高中低字节的高位字节、中位字节、低位字节进行拼接,得到所述第二高中低字节的拼接后的高中低位数值;将所述第一高中低字节的拼接后的高中低位数值与所述第二高中低字节的拼接后的高中低位数值进行比对;当所述第一高中低字节的拼接后的高中低位数值与所述第二高中低字节的拼接后的高中低位数值不同时,则判断所述数据包为异常数据。
38.进一步地,所述对比模块104还用于:
39.当所述第一高中低字节的拼接后的高中低位数值与所述第二高中低字节的拼接后的高中低位数值相同时,则判断所述数据包为正常数据。
40.这样,如果数据包的数值在高位或者中位就发生了异常,就可以快速识别出来,不需要比对到低位数值,能够提升数据分析的效率。
41.本实施例中,能够将数据包按照高中低位分开比对,让数据分析过程更加地简单,提升数据分析的效率。
42.参阅图3所示,是本发明较佳实施例之数据分析方法的流程图。所述数据分析方法应用于装置1,可通过所述处理器30执行图2所示的模块101~104而实现。
43.步骤s300,从队列中读取数据包,并对所述数据包进行数据处理后,循环读取处理后的所述数据包的第一高中低字节。
44.本实施例中,因为数据包的头部及尾部均携带一些传输参数,为了使数据更加准
确,装置1从队列中读取数据包后去除所述数据包的头部及尾部。
45.步骤s302,读取预设的信号参考值,根据预设的信号变比和校正因子将所述信号参考值转化成采集值。
46.例如,在一些实施例中,接收到的信号参考值为电流值,但是需要采集的为温度值,而经过传感器的信号变比和校正就能将电流值转化成温度值。本实施例中,所述信号变比和校正因子由开发人员预先设置。
47.步骤s304,将所述采集值转化成整型值,且将所述整型值拆分成第二高中低字节。
48.优选地,将所述采集值转化成24bit整型值,且将所述24bit整型值拆分成第二高中低字节。
49.步骤s306,通过预设方式将处理后的所述数据包的第一高中低字节与所述整型值的第二高中低字节进行比对,根据比对结果判断所述数据包是否为异常数据。
50.具体地,所述步骤s306包括:
51.比对所述第一高中低字节的高位字节的数值与所述第二高中低字节的高位字节的数值,当所述第一高中低字节的高位字节的数值与所述第二高中低字节的高位字节的数值不同时,则判断所述数据包为异常数据。
52.进一步地,当所述第一高中低字节的高位字节的数值与所述第二高中低字节的高位字节的数值相同时,将所述第一高中低字节的高位字节与中位字节进行拼接,得到所述第一高中低字节的拼接后的高中位数值,将所述第二高中低字节的高位字节与中位字节进行拼接,得到所述第二高中低字节的拼接后的高中位数值;将所述第一高中低字节的拼接后的高中位数值与所述第二高中低字节的拼接后的高中位数值进行比对;当所述第一高中低字节的拼接后的高中位数值与所述第二高中低字节的拼接后的高中位数值不同时,则判断所述数据包为异常数据。
53.进一步地,当所述第一高中低字节的拼接后的高中位数值与所述第二高中低字节的拼接后的高中位数值相同时,将所述第一高中低字节的高位字节、中位字节、低位字节进行拼接,得到所述第一高中低字节的拼接后的高中低位数值,,将所述第二高中低字节的高位字节、中位字节、低位字节进行拼接,得到所述第二高中低字节的拼接后的高中低位数值;将所述第一高中低字节的拼接后的高中低位数值与所述第二高中低字节的拼接后的高中低位数值进行比对;当所述第一高中低字节的拼接后的高中低位数值与所述第二高中低字节的拼接后的高中低位数值不同时,则判断所述数据包为异常数据。
54.反之,当所述第一高中低字节的拼接后的高中低位数值与所述第二高中低字节的拼接后的高中低位数值相同时,则判断所述数据包为正常数据。
55.这样,如果数据包的数值在高位或者中位就发生了异常,就可以快速识别出来,不需要比对到低位数值,能够提升数据分析的效率。
56.通过将上述方法应用于上述装置,能够将数据包按照高中低位分开比对,让数据分析过程更加地简单,提升数据分析的效率。
57.值得注意的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献