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

适用于自动化生产线的数据处理方法和数据处理装置

2022-09-08 00:46:41 来源:中国专利 TAG:


1.本技术涉及智能制造技术领域,尤其涉及一种适用于自动化生产线的数据处理方法和数据处理装置。


背景技术:

2.自动化生产线属于智能制造技术领域,指由自动化机器体系实现产品工艺过程的一种生产组织形式。它是在连续流水线的进一步发展的基础上形成的。其特点是:加工对象自动地由一台机床传送到另一台机床,并由机床自动地进行加工、装卸、检验等;工人的任务仅是调整、监督和管理自动线,不参加直接操作;所有的机器设备都按统一的节拍运转,生产过程是高度连续的。常见的自动化生产线比如汽车或者测试系统等。
3.在自动化生产线的工作过程中通常会采集到大量的数据,采集到的数据会存储到数据库中。由于数据量比较庞大,而且可能存在诸多无效数据,采用通常的数据存储方法将这些采集到的数据保存到数据库中,可能对数据库的存储空间要求比较大。因此,在自动化生产领域,如何有效地进行数据存储成为目前需要解决的技术问题之一。


技术实现要素:

4.本技术实施例提供了一种适用于自动化生产线的数据处理方法、装置、设备及存储介质,可以节省数据库的存储空间。
5.一方面,本技术实施例提供了一种适用于自动化生产线的数据处理方法,包括:获取n个信号中每个信号对应的采样数据以及采样数据的时标信息;将每个信号对应的采样数据以及时标信息缓存到所述每个信号对应的缓冲区内;一个信号对应一个缓冲区,不同信号之间的缓冲区不同;当存在对数据整合的触发事件时,按照时标信息对所述每个信号缓冲区内每个信号对应的采样数据以及采样数据的时标信息进行数据整合处理得到m个采样数据集;对所述m个采样数据集进行压缩处理得到压缩数据,并将所述压缩数据和目标时标信息关联存储到所述数据库中,所述目标时标信息是基于所述m个采样数据集包括的采样数据的时标信息确定的。
6.一方面,本技术实施例还提供了一种适用于自动化生产线的数据处理装置,包括:获取单元,用于获取n个信号中每个信号对应的采样数据以及采样数据的时标信息;存储单元,用于将每个信号对应的采样数据以及时标信息缓存到所述每个信号对应的缓冲区内;一个信号对应一个缓冲区,不同信号之间的缓冲区不同;处理单元,用于当存在对数据整合的触发事件时,按照时标信息对所述每个信号缓冲区内每个信号对应的采样数据以及采样数据的时标信息进行数据整合处理得到m个采样数据集;所述处理单元,还用于对所述m个采样数据集进行压缩处理得到压缩数据,并将所
述压缩数据和目标时标信息关联存储到所述数据库中,所述目标时标信息是基于所述m个采样数据集包括的采样数据的时标信息确定的。
7.一方面,本技术实施例提供了一种适用于自动化生产线的数据处理设备,包括:处理器,适用于实现一条或多条计算机程序;计算机存储介质,所述计算机存储介质存储有一条或多条计算机程序,所述一条或多条计算机程序适于由处理器加载并执行:获取n个信号中每个信号对应的采样数据以及采样数据的时标信息;将每个信号对应的采样数据以及时标信息缓存到所述每个信号对应的缓冲区内;一个信号对应一个缓冲区,不同信号之间的缓冲区不同;当存在对数据整合的触发事件时,按照时标信息对所述每个信号缓冲区内每个信号对应的采样数据以及采样数据的时标信息进行数据整合处理得到m个采样数据集;对所述m个采样数据集进行压缩处理得到压缩数据,并将所述压缩数据和目标时标信息关联存储到所述数据库中,所述目标时标信息是基于所述m个采样数据集包括的采样数据的时标信息确定的。
8.一方面,本技术实施例提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被数据处理设备的处理器执行时,用于执行:获取n个信号中每个信号对应的采样数据以及采样数据的时标信息;将每个信号对应的采样数据以及时标信息缓存到所述每个信号对应的缓冲区内;一个信号对应一个缓冲区,不同信号之间的缓冲区不同;当存在对数据整合的触发事件时,按照时标信息对所述每个信号缓冲区内每个信号对应的采样数据以及采样数据的时标信息进行数据整合处理得到m个采样数据集;对所述m个采样数据集进行压缩处理得到压缩数据,并将所述压缩数据和目标时标信息关联存储到所述数据库中,所述目标时标信息是基于所述m个采样数据集包括的采样数据的时标信息确定的。
9.一方面,本技术实施例提供了一种计算机程序产品或计算机程序,所述计算机程序产品包括计算机程序,该计算机程序可以指计算机程序,计算机程序存储在计算机存储介质中;数据处理设备的处理器从计算机存储介质中读取计算机程序,该处理器执行计算机程序,使得数据处理设备执行:获取n个信号中每个信号对应的采样数据以及采样数据的时标信息;将每个信号对应的采样数据以及时标信息缓存到所述每个信号对应的缓冲区内;一个信号对应一个缓冲区,不同信号之间的缓冲区不同;当存在对数据整合的触发事件时,按照时标信息对所述每个信号缓冲区内每个信号对应的采样数据以及采样数据的时标信息进行数据整合处理得到m个采样数据集;对所述m个采样数据集进行压缩处理得到压缩数据,并将所述压缩数据和目标时标信息关联存储到所述数据库中,所述目标时标信息是基于所述m个采样数据集包括的采样数据的时标信息确定的。
10.本技术实施例中,在采集到每个信号对应的采样数据以及采样数据的时标信息后,将每个信号对应的采样数据以及时标信息缓冲至每个信号对应的缓冲区内,一个信号对应一个缓冲区,便于对每个信号的采样数据进行管理;进一步的,当存在对数据整合的触发事件时,按照时标信息对每个信号对应的缓冲区内每个信号对应的采样数据以及采样数
据的时标信息进行数据整合处理,得到m个采样数据集;最后对m个采样数据集进行压缩处理得到压缩数据,并将压缩数据和目标时标信息关联存储到数据库中。如此一来,数据库中的数据是被压缩处理的,可以在一定程度上节约存储空间,并且以时标信息为维度将采样数据进行存储,实现了将各个采样数据进行时间统一化管理,方便后续数据查询,有利于提高数据查询效率。
附图说明
11.为了更清楚地说明本技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
12.图1是本技术实施例提供的一种自动化生产线上的数据存储示意图;图2是本技术实施例提供的一种数据处理方法的流程示意图;图3是本技术实施例提供的一种n个缓冲区的示意图;图4是本技术实施例提供的一种数据整合表的示意图;图5是本技术实施例提供的一种数据查询对照表的示意图;图6是本技术实施例提供的一种数据处理装置的结构示意图;图7是本技术实施例提供了一种数据处理设备。
具体实施方式
13.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。
14.本技术实施例提供了一种数据存储方案,具体地,获取n个信号中每个信号对应的采样数据以及采样数据的时标信息;进一步的,将每个信号对应的采样数据以及采样数据的时标信息缓存到每个信号对应的缓冲区内;当存在对数据整合的触发事件时,按照时标信息对每个信号对应的缓冲区内,每个信号对应的采样数据以及采样数据的时标信息进行数据整合处理得到m个采样数据集;最后对m个采样数据集进行压缩处理得到压缩数据,并将压缩数据和目标时标信息关联存储到数据库中。本技术的上述数据存储方案主要以时标信息为维度对每个信号的缓冲区内采样数据进行整合、压缩后存储到数据库中,如此一来可以节省数据库的存储空间,并且后续对数据库中数据查询时可以基于时标信息进行,实现了对数据库中数据进行时间统一化管理。
15.该数据处理方案可以由数据处理设备执行,该数据处理设备可以是终端设备,比如智能手机、平板电脑、笔记本电脑、台式计算机、车载终端等;或者,数据处理设备101还可以是服务器,比如可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云计算服务的云服务器。
16.上述数据存储方案可以应用在自动化生产线上,用于对自动化生产线上产生的数据进行存储。参见图1,为本技术实施例提供的一种自动化生产线上的数据存储示意图,从图1可以看出自动化生产线的数据存储可以包括数据采集、数据缓冲、数据整理、数据存储以及数据回放5个阶段,本技术实施例可以贯穿自动化生产线的5个阶段,比如本技术实施例中n个信号中每个信号对应的采样数据可以是在数据采集阶段获取到的,将每个信号对
应的采样数据以及采样数据的时标信息缓存至每个信号对应的缓冲区内相当于数据缓冲阶段所执行的操作,按照时标信息对每个信号对应的缓冲区内,每个信号对应的采样数据以及采样数据的时标信息进行数据整合处理得到m个采样数据集相当于是在数据整理阶段执行的操作,对m个采样数据集进行压缩处理得到压缩数据并将压缩数据和目标时标信息关联存储到数据库中相当于是在数据存储阶段所执行的操作。后续如果需要查询数据库中的数据以可以将想要查询的时标信息携带在查询请求中,数据处理处理设备便可以基于时标信息和数据库中存储的数据进行查询,此过程相当于自动化生产线上的数据回放阶段。
17.基于上述的数据处理方案,本技术实施例提供了一种适用于自动化生产线的数据处理方法,参见图2,为本技术实施例提供的一种数据处理方法的流程示意图。图2所示的数据处理方法可由数据处理设备执行,具体可由数据处理设备中的处理器执行。图2所示的数据处理方法可包括如下步骤:步骤s201、获取n个信号中每个信号对应的采样数据以及采样数据的时标信息。
18.其中,n个信号可以是指在自动化生产线场景中产生的信号,是运载数据的工具,是数据的载体,此处的信号可以是数字信号也可以是模拟信号。每个信号对应的采样数据可以是对每个信号进行采样处理得到的。应理解的,对信号采样处理是连续信号在时间上的离散化,即按照一定的时间间隔在模拟信号上逐点采取其瞬间值。
19.示例性的,采样数据可以是自动化生产线中某一台机床的电机电流数值、机床压力数值、或机床处理器负载数值等,进而可以监控到该一台机床的实时工作状态,如工作能耗、压力负载、或处理器负载等;采样数据也可以是自动化生产线中某几台机床的上述数值集合,通过对上述数值集合的数据采集,可以在几台机床的上述数值之间建立映射关系,进而监控到几台机床之间的协同工作状态。
20.例如,当自动化生产线中某一台机床的电流数值出现波动,对应其后端的某一台或几台机床,在固定的间隔时段后也随之出现机床压力数值的波动、或机床处理器负载数值的波动等现象,用户可以通过对采样数据的分析和研究,对应调整该电流数值波动的机床工作参数,进而消除该机床的电流数值波动现象。并通过对后续采样数据的收集,可以观察到后端的一台或几台机床所对应的压力数值波动、或机床处理器负载数值波动是否同步消除,达到调试和优化自动化生产线的目的。
21.自动化生产线中采样数据的种类和数量可以基于用户的实际需求任意设定,也可以在生产过程中基于实际需求任意增添或删除,本技术对采样数据的具体内容不做特别限定。应当可以理解的,对于自动化生产线中任意采样数据的提取和记录,均适用于本技术数据处理方法来完成。
22.在一个实施例中,对每个信号进行采样处理得到每个信号对应的采样数据,可以是指:在信号采样周期内,分别对n个信号进行采样处理得到每个信号对应的采样数据;n为大于或等于1的整数。信号采样周期可以是预先设置的,信号采样周期如果是1秒,就表示每隔1秒进行一次采样处理。
23.每个信号对应的采样数据的时标信息可以是基于采样该采样数据的采样时间确定的。具体实现中,将对每个信号进行采样处理的采样时间与参考时间进行求差运算;基于求差运算的结果确定所述每个信号对应的采样数据的时标信息。参考时间可以是根据实际应用场景设置的,本技术实施例中,参考时间可以是1970年1月1日0时0分0秒。
24.举例来说,针对n个信号中第i个信号,假设第i个信号对应的采样数据被采样到的采样时间为2070年1月1日0时0分0秒,那么该第i个信号对应的采样数据的时标信息为3153600000毫秒。
25.步骤s202、将每个信号对应的采样数据以及采样数据的时标信息缓存到每个信号对应的缓冲区内。
26.本技术实施例中,为了避免不同信号之间的采样数据存储混乱的问题,将每个信号对应的采样数据独立存储。具体做法是:为每个信号开辟一个独立的缓冲区,如果有n个信号,那么就有n个缓冲区,每个信号对应的采样数据缓冲至相应的缓冲区中,比如信号1对应的采样数据会缓冲至信号1对应的缓冲区内,信号2对应的采样数据会缓冲至信号2对应的缓冲区内。每个信号对应的缓冲区内缓存的采样数据可以是在多个信号采样周期对相应信号进行采样处理得到的。
27.每个信号对应的缓冲区内不仅缓存有相应信号对应的采样数据,还缓存有采样数据的时标信息。
28.具体实现中,每个信号对应的缓冲区内采样数据以及采样数据的时标信息是通过键值对的形式存储的。基于此,将每个信号对应的采样数据以及采样数据的时标信息缓存到每个信号对应的缓冲区内,可以包括:将每个信号对应的采样数据作为值信息,以及将每个信号对应的采样数据的时标信息作为与前述值信息对应的键信息;基于相互对应的键信息和值信息将每个信号对应的采样数据以键值对的形式缓存到每个信号对应的缓冲区内。简单来说,基于相互对应的键信息和值信息将每个信号对应的采样数据以键值对的形式缓存至每个信号对应的缓冲区内就是在每个信号对应的缓冲区内存储相互对应的键信息和值信息。需要说明的是,键信息可以表示为key,值信息可以表示为value,那么任意一个缓冲区内以键值对存储的采样数据以及采样数据的时效信息可以表示为:《key,value》。
29.举例来说,参见图3,为本技术实施例提供的一种n个缓冲区的结构示意图,每个信号对应一个独立的缓冲区,比如在图3中,信号1对应缓冲区1,缓冲区1在图3中表示为301,信号2对应缓冲区2,缓冲区2在图3中表示为302,以及信号n对应缓冲区n,缓冲区n在图3中表示为303。301中存储的多个键值对《key,value》,是在过去的一个或多个信号采样周期内,对信号1进行采样处理得到的。
30.步骤s203、当存在对数据整合的触发事件时,按照时标信息对每个信号对应的缓冲区内,每个信号对应的采样数据以及采样数据的时标信息进行数据整合处理得到m个采样数据集。
31.在一个实施例中,对数据整合的触发事件可以是指第i个数据整合周期到达。数据处理设备可以预先设置数据整合周期,比如每隔1分钟是一个数据整合周期,当一个数据整合周期到达时就需要开始将每个信号对应的缓冲区内的采样数据进行整合处理。其中,i为大于或等于1的正整数。
32.基于此,按照时标信息对每个信号对应的缓冲区内,每个信号对应的采样数据以及采样数据的时标信息进行数据整合处理得到m个采样数据集可以是指:将每个缓冲区内的采样数据按照时标信息整合到多个采样数据集中,每个采样数据集中的采样数据来自于n个不同的缓冲区,并且,每个采样数据集对应的时标信息与该采样数据集中每个采样数据对应的时标信息是相匹配的。
33.具体实现中,按照时标信息对每个信号对应的缓冲区内,每个信号对应的采样数据以及采样数据的时标信息进行数据整合处理得到m个采样数据集,包括:基于第i-1个数据整合周期对应的第m个时标信息确定所述第i个数据整合周期的m个时标信息;其中,一个数据整合周期包括从所述每个信号的缓冲区获取的m个采样数据集,每个数据集对应一个时标信息,任意两个数据集对应的时标信息之间差异均相同;任一数据集中存储n个缓冲区中与所述任一数据集对应的时标信息相匹配的采样数据;根据所述第i个数据整合周期的m个时标信息和所述每个信号对应的缓冲区中各个键值对,获取每个缓冲区中与所述m个时标信息中每个时标信息相匹配的采样数据,得到所述第i个数据整合周期包括的m个采样数据集。一个数据整合周期可以为1秒,m可以为1000,那按照时标信息对每个信号的缓冲区内每个信号的采样数据进行整合可以实现在1秒内获取到1000条来自缓冲区的采样数据。
34.需要说明的是,如果i为1,那么第i-1个数据整合周期可以是指对第一个数据整合周期的配置时间,对第一个数据整合周期的配置时间可以配置如下信息中任意一种或多种:第一个数据整合周期内需要包括多少个采样数据集比如5个、10个以及更多;任意两个相邻的采样数据集之间的时标信息差异是如何的,比如任意两个相邻的采样数据集之间的时标差异信息为1秒或者5秒或者其他;一个数据整合周期是相隔多长时间,比如每隔1分钟是一个数据整合周期,或者每隔5分钟是一个数据整合周期等等;以及,如何基于在前的一个数据整合周期的多个采样数据集对应的时标信息确定在后的一个数据整合周期各个数据采样集对应的时标信息等等。
35.其中,根据所述第i个数据整合周期的m个时标信息和所述每个信号对应的缓冲区中各个键值对,获取每个缓冲区中与所述m个时标信息中每个时标信息相匹配的采样数据,得到所述第i个数据整合周期包括的m个采样数据集,可以包括:对所述第i-1个整合周期对应的第m个时标信息进行预设运算,运算结果作为所述第i个整合周期的第一个时标信息;按照时标间隔阈值和所述第一个时标信息依序确定m-1个时标信息。其中,预设运算可以包括加x运算,x表示任意一个正整数,或者预设运算还可以包括相乘运算、相减运算或者其他更加复杂的运算,在此不做限定。时标间隔阈值可以是1毫秒,或者2毫秒或任意毫秒值。
36.举例来说,假设每个数据整合周期对应m个采样数据集,预设运算表示加1运算,时标间隔阈值为1毫秒,第i-1个数据整合周期的m个采样数据集中,第m个采样数据集对应的时标信息为3453535324毫秒,那么第i个数据整合周期中第一个采样数据集对应的时标信息可以为3453535324 1=3453535325毫秒;然后将3453535325毫秒加1作为第二个采样数据集对应的时标信息,依次类推,直到得到第i个数据整合周期中第m个采样数据集对应的时标信息。
37.m个采样集可以通过一张数据整合表来记录,参见图4,为本技术实施例提供的一种数据整合表的示意图,在图4中401表示一个采样数据集,402表示401对应的采样数据集所对应的时标信息,同理的,403表示一个采样数据集,404表示403对应的采样数据集所对应的时标信息。对于图4中其他采样数据集与前述同理,此处不一一介绍。
38.从图4中可以看出,每个数据采样集均包括来自n个缓冲区的采样数据,这n个缓冲区的采样数据中,每个采样数据的时标信息是与每个采样数据集的时标信息相匹配的。也就是说,每个采样数据集中来自不同缓冲区内的采样数据的时标信息均与该采样数据集对应的时标信息相同。可选的,m个数据集是按照其对应的时标信息由小到大排列的,也就是
第一个数据集的时标信息小于第二个数据集的时标信息;以及在每个数据集中各个采样数据是按照其所来自缓冲区由小到大排列的,比如在一个采样数据集中第一个采样数据是来自信号1对应的缓冲区1的;或者,每个数据集中各个采样数据也可以是按照其所来自缓冲区由大到小排列的,比如在一个采样数据集中第一个采样数据是来自信号n对应的缓冲区的。需要说明的是,本技术实施例只是列举了两种数据采样集的排列方式以及一个数据采样集中各个采样数据的排列方式,在实际应用中,可以存在其他排列方式,本技术实施例不做限定。
39.另一个实施例中,数据整合的触发事件还可以包括:数据处理设备接收到对缓冲区中的采样数据进行整合的操作指令。该操作指令可以是根据用户输入的整合操作生成的。此种方式下,用户可以自由控制对数据进行整合的时间,方便用户管理。
40.如果数据整合的触发事件包括数据处理设备接收到对缓冲区中的采样数据进行整合的操作指令,那么按照时标信息对缓冲区内每个信号对应的采样数据以及采样数据的时标信息进行数据整合处理得到一个整合数据,可以包括:基于前一次进行数据整合处理得到的w1个采样数据集对应的w1个时标信息,确定此次数据整合处理得到的w2个采样数据集中每个采样数据集对应的时标信息,然后基于每个采样数据集的时效信息从缓冲区内获取采样数据,得到w2个采样数据集。其中,w1和w2均可以为正整数,两者可以相同也可以不同。需要说明的是,此处的具体实现方式与前述数据整合的触发事件为第i个数据整合周期到达时确定m个采样数据集的方式相同,具体可参见前述,此处不再赘述。
41.步骤s204、对m个采样数据集进行压缩处理得到压缩数据,并将压缩数据和目标时标信息关联存储到数据库中。
42.其中,目标时标信息是基于m个采样数据集包括的采样数据的时标信息确定的。作为一种可行的实施例方式,可以将m个采样数据集中第一个采样数据集对应的时标信息作为目标时标信息。比如,在图4中,可以将第一个采样数据集对应的时标信息3453535325毫秒作为目标时标信息。
43.作为另一种可行的实施方式,目标时标信息可以是一个时标信息范围,可以将m个采样数据集中第一个采样数据集对应的时标信息和最后一个采样数据集对应的时标信息组成目标时标信息。在图4中,第一个采样数据集对应的时标信息是3453535325毫秒,最后一个采样数据集对应的时标信息是3453536324,那么目标时标信息可以表示为(3453535325,345353536324)。
44.在其他实施例中,目标时标信息还可以是对m个采样数据集中每个采样数据集对应的时标信息进行预设运算后得到的,或者目标时标信息也可以是对m个采样数据集中位于中间位的采样数据集对应的时标信息。预设运算可以是任意合理的运算方式,此处不再赘述。
45.对m个采样数据集进行压缩处理可以是采样压缩算法实现的,比如zip压缩算法、对等算法还有snappy、lz4、哈夫曼编码等。压缩数据在数据库中可以是存储在数据查询对照表中的。具体实现中,将所述压缩数据和目标时标信息关联存储到所述数据库中,包括:将所述目标时标信息存储在所述数据查询对照表的时标列,以及将所述压缩数据存储至所述时标信息列对应的压缩值列。
46.举例来说,参见图5,为本技术实施例提供的一种数据查询对照表的示意图,数据
查询对照表存储有多组相互对应的压缩数据和目标时标信息。在图5所示的数据查询对照表中,501表示时标列,502表示压缩值列,501每一个时标列均与对应502中的一个压缩值列,比如503表示相互对应的时标列和压缩值列,每一组相互对应的时标列和压缩值列用于关联存储一组压缩数据和目标时标信息。数据查询对照表中还可以包括标识列如图5中504所示,该标识列用于唯一标识一组相互关联的压缩数据和目标时标信息。
47.可选的,压缩数据和目标时标信息可以首先是存储在数据查询对照表中的,然后通过调用数据库的数据添加方法将该数据查询对照表添加到数据库中。
48.在一个实施例中,按照上述步骤s201-步骤s204将数据存储到数据库中之后,后续如果想要查询数据库中的数据只需要传入时标信息作为查询条件即可。具体地,接收数据查询请求,所述数据查询请求中携带时标信息;从数据查询参照表中确定与所述查询请求中时标信息相对应的压缩数据;对确定出的压缩数据进行解压处理,得到所述查询请求所查询的数据。
49.本技术实施例中,在采集到每个信号对应的采样数据以及采样数据的时标信息后,将每个信号对应的采样数据以及时标信息缓冲至每个信号对应的缓冲区内,一个信号对应一个缓冲区,便于对每个信号的采样数据进行管理;进一步的,当存在对数据整合的触发事件时,按照时标信息对每个信号对应的缓冲区内每个信号对应的采样数据以及采样数据的时标信息进行数据整合处理,得到m个采样数据集;最后对m个采样数据集进行压缩处理得到压缩数据,并将压缩数据和目标时标信息关联存储到数据库中。如此一来,数据库中的数据是被压缩处理的,可以在一定程度上节约存储空间,并且以时标信息为维度将采样数据进行存储,实现了将各个采样数据进行时间统一化管理,方便后续数据查询,有利于提高数据查询效率。
50.在现有技术的自动化生产线中,各台机床的数据处理和存储方式可能存在差异,其各自数据的时间轴基准也可能各不相同。当需要在不同机床之间进行联合判断或协同调试时,往往会因为时间轴基准的不统一,而造成数据之间缺乏映射关系、无法同步调试的现象。本技术数据处理方法利用统一的时标信息对自动化生产线中的各项数据进行存储,克服了因各台机床的数据处理和存储方式差异,而可能造成的数据之间缺乏映射关系的缺陷,从而可以达到各台机床之间获取数据的时间轴统一、映射关系明确的效果,有利于对自动化生产线进行优化调试的操作。
51.基于上述的各个数据处理方法实施例,本技术实施例提供的一种适用于自动化生产线的数据处理装置,参见图6,为本技术实施例提供的一种数据处理装置的结构示意图。图6所述的数据处理装置可运行如下单元:获取单元601,用于获取n个信号中每个信号对应的采样数据以及采样数据的时标信息;存储单元602,用于将每个信号对应的采样数据以及采样数据的时标信息缓存到所述每个信号对应的缓冲区内;一个信号对应一个缓冲区,不同信号之间的缓冲区不同;处理单元603,用于当存在对数据整合的触发事件时,按照时标信息对所述每个信号对应的缓冲区内,每个信号对应的采样数据以及采样数据的时标信息进行数据整合处理得到m个采样数据集;所述处理单元603,还用于对所述m个采样数据集进行压缩处理得到压缩数据,并
将所述压缩数据和目标时标信息关联存储到所述数据库中,所述目标时标信息是基于所述m个采样数据集包括的采样数据的时标信息确定的。
52.在一个实施例中,所述获取单元601在n个信号中每个信号对应的采样数据以及采样数据的时标信息时,具体执行如下步骤:在信号采样周期内,分别对n个信号进行采样处理得到每个信号对应的采样数据;n为大于或等于1的整数;针对每个信号对应的采样数据,基于采样处理的采样时间确定所述每个信号对应的采样数据的时标信息。
53.在一个实施例中,所述获取单元601在基于采样处理的采样时间确定每个信号对应采样数据的时标信息时,执行如下步骤:将对每个信号进行采样处理的采样时间与参考时间进行求差运算;基于求差运算的结果确定所述每个信号对应的采样数据的时标信息。
54.在一个实施例中,所述存储单元602在将每个信号对应的采样数据以及时标信息缓存到所述每个信号对应的缓冲区内时,执行如下步骤:将每个信号对应的采样数据作为值信息,以及将每个信号对应的采样数据的时标信息作为所述值信息对应的键信息;基于相互对应的键信息和值信息以键值对的形式缓存到所述每个信号对应的缓冲区内。
55.在一个实施例中,所述对数据整合的触发事件包括第i个数据整合周期到达,i为大于或等于1的整数;所述处理单元603在按照时标信息对缓冲区内每个信号对应的采样数据以及采样数据的时标信息进行数据整合处理得到m个采样数据集时,执行如下步骤:基于第i-1个数据整合周期对应的第m个时标信息确定所述第i个数据整合周期的m个时标信息;其中,一个数据整合周期包括从所述每个信号的缓冲区获取的m个采样数据集,每个采样数据集对应一个时标信息,任意两个数据集对应的时标信息之间差异均相同;任一数据集中存储n个缓冲区中与所述任一数据集对应的时标信息相匹配的采样数据;根据所述第i个数据整合周期的m个时标信息和所述每个信号对应的缓冲区中各个键值对,获取每个缓冲区中与所述m个时标信息中每个时标信息相匹配的采样数据,得到所述第i个数据整合周期包括的m个采样数据集。
56.在一个实施例中,所述处理单元603在基于第i-1个数据整合周期对应的第m个时标信息确定所述第i个整合周期的m个时标信息时,执行如下步骤:对所述第i-1个数据整合周期对应的第m个时标信息进行预设运算,运算结果作为所述第i个数据整合周期的第一个时标信息;按照时标间隔阈值和所述第一个时标信息依序确定m-1个时标信息。
57.在一个实施例中,所述数据处理装置还包括确定单元604,所述确定单元604,用于基于所述m个采样数据集包括的采样数据的时标信息确定目标时标信息;所述确定单元604在基于所述m个采样数据集包括的采样数据的时标信息确定目标时标信息时,执行如下步骤:将第一个采样数据集对应的时标信息作为目标时标信息;或者,基于所述第一个采样数据集对应的采样数据的时标信息,和最后一个采样
数据集对应的时标信息组成目标时标信息。
58.在一个实施例中,所述数据库中包括数据查询对照表,所述数据查询对照表包括相互对应的时标列和数据列,所述存储单元602在将所述压缩数据和目标时标信息关联存储到所述数据库中时,执行如下步骤:将所述目标时标信息存储在所述数据查询对照表的时标列,以及将所述压缩数据存储至所述时标列对应的压缩值列。
59.在一个实施例中,所述数据处理装置还包括接收单元605,所述接收单元605用于接收数据查询请求,所述数据查询请求中携带时标信息;所述确定单元604,还用于从数据查询参照表中确定与所述查询请求中时标信息相对应的压缩数据;所述处理单元603还用于对确定出的压缩数据进行解压处理,得到所述查询请求所查询的数据。
60.根据本技术的一个实施例,图2所示的数据处理方法所涉及各个步骤可以是由图6所示的数据处理装置中的各个单元来执行的。例如,图2所述的步骤s601可由图6所述的数据处理装置中的获取单元601来执行,步骤s202和步骤s204可由图6所述的数据处理装置中的存储单元602执行,步骤s203和步骤s204可由图6所述的数据处理装置中的处理单元603执行。
61.根据本技术的另一个实施例,图6所示的数据处理装置中的各个单元可以分别或全部合并为一个或若干个另外的单元来构成,或者其中的某个(些)单元还可以再拆分为功能上更小的多个单元来构成,这可以实现同样的操作,而不影响本技术的实施例的技术效果的实现。上述单元是基于逻辑功能划分的,在实际应用中,一个单元的功能也可以由多个单元来实现,或者多个单元的功能由一个单元实现。在本技术的其它实施例中,基于数据处理装置也可以包括其它单元,在实际应用中,这些功能也可以由其它单元协助实现,并且可以由多个单元协作实现。
62.根据本技术的另一个实施例,可以通过在包括中央处理单元(cpu)、随机存取存储介质(ram)、只读存储介质(rom)等处理元件和存储元件的例如计算机的通用计算设备上运行能够执行如图2所示的相应方法所涉及的各步骤的计算机程序(包括程序代码),来构造如图6中所示的数据处理装置,以及来实现本技术实施例数据处理方法。所述计算机程序可以记载于例如计算机可读存储介质上,并通过计算机可读存储介质装载于数据处理设备中,并在其中运行。
63.本技术实施例中,在采集到每个信号对应的采样数据以及采样数据的时标信息后,将每个信号对应的采样数据以及时标信息缓冲至每个信号对应的缓冲区内,一个信号对应一个缓冲区,便于对每个信号的采样数据进行管理;进一步的,当存在对数据整合的触发事件时,按照时标信息对每个信号对应的缓冲区内每个信号对应的采样数据以及采样数据的时标信息进行数据整合处理,得到m个采样数据集;最后对m个采样数据集进行压缩处理得到压缩数据,并将压缩数据和目标时标信息关联存储到数据库中。如此一来,数据库中的数据是被压缩处理的,可以在一定程度上节约存储空间,并且以时标信息为维度将采样数据进行存储,实现了将各个采样数据进行时间统一化管理,方便后续数据查询,有利于提高数据查询效率。
64.基于上述的数据处理方法实施例以及数据处理装置实施例,本技术实施例提供了一种适用于自动化生产线的数据处理设备,参见图7,为本技术实施例提供的一种数据处理
设备的结构示意图。图7所述的数据处理设备可包括处理器901、输入接口902、输出接口903以及计算机存储介质904。其中,处理器901、输入接口902、输出接口903以及计算机存储介质904可通过总线或其他方式连接。
65.计算机存储介质904可以存储在数据处理设备的存储器中,所述计算机存储介质904用于存储计算机程序,所述处理器901用于执行所述计算机存储介质904存储的计算机程序。处理器901,或称cpu(central processing unit,中央处理器),是数据处理设备的计算核心以及控制核心,其适于实现一条或多条计算机程序,具体适于加载并执行:获取n个信号中每个信号对应的采样数据以及采样数据的时标信息;将每个信号对应的采样数据以及采样数据的时标信息缓存到所述每个信号对应的缓冲区内;一个信号对应一个缓冲区,不同信号之间的缓冲区不同;当存在对数据整合的触发事件时,按照时标信息对所述每个信号对应的缓冲区内,每个信号对应的采样数据以及采样数据的时标信息进行数据整合处理得到m个采样数据集;对所述m个采样数据集进行压缩处理得到压缩数据,并将所述压缩数据和目标时标信息关联存储到所述数据库中,所述目标时标信息是基于所述m个采样数据集包括的采样数据的时标信息确定的。
66.本技术实施例中,在采集到每个信号对应的采样数据以及采样数据的时标信息后,将每个信号对应的采样数据以及时标信息缓冲至每个信号对应的缓冲区内,一个信号对应一个缓冲区,便于对每个信号的采样数据进行管理;进一步的,当存在对数据整合的触发事件时,按照时标信息对每个信号对应的缓冲区内每个信号对应的采样数据以及采样数据的时标信息进行数据整合处理,得到m个采样数据集;最后对m个采样数据集进行压缩处理得到压缩数据,并将压缩数据和目标时标信息关联存储到数据库中。如此一来,数据库中的数据是被压缩处理的,可以在一定程度上节约存储空间,并且以时标信息为维度将采样数据进行存储,实现了将各个采样数据进行时间统一化管理,方便后续数据查询,有利于提高数据查询效率。
67.本技术实施例还提供了一种计算机存储介质(memory),所述计算机存储介质是数据处理设备的记忆设备,用于存放程序和数据。可以理解的是,此处的计算机存储介质既可以包括数据处理设备的内置存储介质,当然也可以包括数据处理设备所支持的扩展存储介质。计算机存储介质提供存储空间,该存储空间存储了数据处理设备的操作系统。并且,在该存储空间中还存放了适于被处理器701加载并执行的一条或多条的计算机程序。需要说明的是,此处的计算机存储介质可以是高速ram存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器;可选的还可以是至少一个位于远离前述处理器的计算机存储介质。
68.在一个实施例中,所述计算机存储介质中存储的一条或多条计算机程序可由处理器701加载并执行:获取n个信号中每个信号对应的采样数据以及采样数据的时标信息;将每个信号对应的采样数据以及采样数据的时标信息缓存到所述每个信号对应的缓冲区内;一个信号对应一个缓冲区,不同信号之间的缓冲区不同;当存在对数据整合的触发事件时,按照时标信息对所述每个信号对应的缓冲区
内,每个信号对应的采样数据以及采样数据的时标信息进行数据整合处理得到m个采样数据集;对所述m个采样数据集进行压缩处理得到压缩数据,并将所述压缩数据和目标时标信息关联存储到所述数据库中,所述目标时标信息是基于所述m个采样数据集包括的采样数据的时标信息确定的。
69.在一个实施例中,所述处理器701在获取n个信号中每个信号对应的采样数据以及采样数据的时标信息时,执行如下步骤:在信号采样周期内,分别对n个信号进行采样处理得到每个信号对应的采样数据;n为大于或等于1的整数;针对每个信号对应的采样数据,基于采样处理的采样时间确定所述每个信号对应的采样数据的时标信息。
70.在一个实施例中,所述处理器701在基于采样处理的采样时间确定每个信号对应采样数据的时标信息时,执行如下步骤:将对每个信号进行采样处理的采样时间与参考时间进行求差运算;基于求差运算的结果确定所述每个信号对应的采样数据的时标信息。
71.在一个实施例中,所述处理器701在将每个信号对应的采样数据以及时标信息缓存到所述每个信号对应的缓冲区内时,执行如下步骤:将每个信号对应的采样数据作为值信息,以及将每个信号对应的采样数据的时标信息作为所述值信息对应的键信息;基于相互对应的键信息和值信息以键值对的形式缓存到所述每个信号对应的缓冲区内。
72.在一个实施例中,所述对数据整合的触发事件包括第i个数据整合周期到达,i为大于或等于1的整数;所述处理器701在按照时标信息对缓冲区内每个信号对应的采样数据以及采样数据的时标信息进行数据整合处理得到m个采样数据集时,执行如下步骤:基于第i-1个数据整合周期对应的第m个时标信息确定所述第i个数据整合周期的m个时标信息;其中,一个数据整合周期包括从所述每个信号的缓冲区获取的m个采样数据集,每个采样数据集对应一个时标信息,任意两个数据集对应的时标信息之间差异均相同;任一数据集中存储n个缓冲区中与所述任一数据集对应的时标信息相匹配的采样数据;根据所述第i个数据整合周期的m个时标信息和所述每个信号对应的缓冲区中各个键值对,获取每个缓冲区中与所述m个时标信息中每个时标信息相匹配的采样数据,得到所述第i个数据整合周期包括的m个采样数据集。
73.在一个实施例中,所述处理器701在基于第i-1个数据整合周期对应的第m个时标信息确定所述第i个整合周期的m个时标信息时,执行如下步骤:对所述第i-1个数据整合周期对应的第m个时标信息进行预设运算,运算结果作为所述第i个数据整合周期的第一个时标信息;按照时标间隔阈值和所述第一个时标信息依序确定m-1个时标信息。
74.在一个实施例中,所述处理器701还用于执行:基于所述m个采样数据集包括的采样数据的时标信息确定目标时标信息;所述基于所述m个采样数据集包括的采样数据的时标信息确定目标时标信息,包
括:将第一个采样数据集对应的时标信息作为目标时标信息;或者,基于所述第一个采样数据集对应的采样数据的时标信息,和最后一个采样数据集对应的时标信息组成目标时标信息。
75.在一个实施例中,所述数据库中包括数据查询对照表,所述数据查询对照表包括相互对应的时标列和数据列,所述处理器701在将所述压缩数据和目标时标信息关联存储到所述数据库中时,执行如下步骤:将所述目标时标信息存储在所述数据查询对照表的时标列,以及将所述压缩数据存储至所述时标列对应的压缩值列。
76.在一个实施例中,所述处理器701还用于执行:接收数据查询请求,所述数据查询请求中携带时标信息;从数据查询参照表中确定与所述查询请求中时标信息相对应的压缩数据;对确定出的压缩数据进行解压处理,得到所述查询请求所查询的数据。
77.本技术实施例中,在采集到每个信号对应的采样数据以及采样数据的时标信息后,将每个信号对应的采样数据以及时标信息缓冲至每个信号对应的缓冲区内,一个信号对应一个缓冲区,便于对每个信号的采样数据进行管理;进一步的,当存在对数据整合的触发事件时,按照时标信息对每个信号对应的缓冲区内每个信号对应的采样数据以及采样数据的时标信息进行数据整合处理,得到m个采样数据集;最后对m个采样数据集进行压缩处理得到压缩数据,并将压缩数据和目标时标信息关联存储到数据库中。如此一来,数据库中的数据是被压缩处理的,可以在一定程度上节约存储空间,并且以时标信息为维度将采样数据进行存储,实现了将各个采样数据进行时间统一化管理,方便后续数据查询,有利于提高数据查询效率。
78.本技术实施例还提供了一种计算机程序产品或计算机程序,所述计算机程序产品中包括计算机程序,所述计算机程序存储在计算机存储介质中,所述计算机程序被处理器701加载并执行:获取n个信号中每个信号对应的采样数据以及采样数据的时标信息;将每个信号对应的采样数据以及时标信息缓存到所述每个信号对应的缓冲区内;一个信号对应一个缓冲区,不同信号之间的缓冲区不同;当存在对数据整合的触发事件时,按照时标信息对所述每个信号缓冲区内每个信号对应的采样数据以及采样数据的时标信息进行数据整合处理得到m个采样数据集;对所述m个采样数据集进行压缩处理得到压缩数据,并将所述压缩数据和目标时标信息关联存储到所述数据库中,所述目标时标信息是基于所述m个采样数据集包括的采样数据的时标信息确定的。
79.本技术实施例中,在采集到每个信号对应的采样数据以及采样数据的时标信息后,将每个信号对应的采样数据以及时标信息缓冲至每个信号对应的缓冲区内,一个信号对应一个缓冲区,便于对每个信号的采样数据进行管理;进一步的,当存在对数据整合的触发事件时,按照时标信息对每个信号对应的缓冲区内每个信号对应的采样数据以及采样数据的时标信息进行数据整合处理,得到m个采样数据集;最后对m个采样数据集进行压缩处理得到压缩数据,并将压缩数据和目标时标信息关联存储到数据库中。如此一来,数据库中的数据是被压缩处理的,可以在一定程度上节约存储空间,并且以时标信息为维度将采样
数据进行存储,实现了将各个采样数据进行时间统一化管理,方便后续数据查询,有利于提高数据查询效率。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献