一种传感器时序数据实时后处理方法、装置及电子设备与流程
未命名
08-02
阅读:91
评论:0

1.本发明涉及信号处理技术领域,具体涉及一种传感器时序数据实时后处理方法、装置及电子设备。
背景技术:
2.随着传感器技术的发展,各类传感器产生海量时序数据。时序数据(time serier data,tsd)是基于稳定频率持续产生的一系列监测指标数据,如电机运行状态数据。
3.对传感器信号数据的及时有效处理是充分发挥传感器数据价值的重要前提和基础。人们在生产、科研、生活等诸多领域对传感器时序数据实时后处理的需求日益增多。
4.当前,传感器时序数据实时后处理普遍存在处理算法效率低、不能保证实时性、难用于高速采集数据处理等问题。一些重要仪器装备的电机转动数据,还缺少频率、振幅数据实时后处理计算功能,不能满足电机运行状态的实时监测与预警的迫切需求。
技术实现要素:
5.有鉴于此,有必要提供一种传感器时序数据实时后处理方法、装置及电子设备,用以解决现有技术中现有传感器时序数据实时后处理普遍存在的处理算法效率低、不能保证实时性、难用于高速采集数据处理,不能满足电机运行状态的实时监测与预警的迫切需求的技术问题。
6.为解决上述技术问题,第一方面,本发明提供了一种传感器时序数据实时后处理方法,包括:
7.根据第一后处理阶段的第一结束时间确定第二后处理阶段的第二开始时间,读取时序数据库中所述第二开始时间至当前时间的准实时数据,所述时序数据库用于存储传感器采集的实时数据;所述第一后处理阶段为与所述第二后处理阶段相邻的前一个后处理阶段;
8.确定所述第二后处理阶段的第二处理时长,若所述第二开始时间与所述第二处理时长之和不大于当前时间,则第二后处理阶段读取结束,对读取的所述准实时数据进行后处理,将后处理结果存入时序数据库的结果表中。
9.在一些可能的实现方式中,所述后处理包括以下一种或多种:确定平均值、傅里叶变换、确定幅值、确定频率值、确定方差、确定标准差。
10.在一些可能的实现方式中,所述传感器包括以下一种或多种:电压传感器、电流传感器、温度传感器、压力传感器和加速度传感器;
11.每一个所述传感器的实时数据存储时序数据库的一个数据表中,所述数据表包括时间字段和观测值字段。
12.在一些可能的实现方式中,所述第二处理时长为传感器的数据采集周期的n倍,n≥50,且n为正整数。
13.在一些可能的实现方式中,所述若所述第二开始时间与所述第二处理时长之和不
大于当前时间,则第二后处理阶段读取结束,具体包括:
14.若所述第二开始时间与所述第二处理时长之和大于当前时间,则判断第二后处理阶段读取数据还未完成,不进行后处理,继续读取时序数据库中第二开始时间至当前时间的准实时数据;
15.若所述第二开始时间与所述第二处理时长之和不大于当前时间,则当前后处理阶段读取结束,进行下一后处理阶段的读取,直至所述时序数据库中存储的实时数据不满一个处理时长。
16.在一些可能的实现方式中,所述将后处理结果存入时序数据库的结果表中,具体包括:
17.将后处理结果作为所述准实时数据的记录值,将所述准实时数据的截止时间作为第二后处理阶段的第二结束时间;
18.以所述记录值和所述第二结束时间作为第二后处理阶段的所述准实时数据的后处理结果,将所述后处理结果存入时序数据库的结果表中。
19.在一些可能的实现方式中,还包括:
20.若判断第二后处理阶段为首次后处理阶段,则以当前时刻为第二开始时间。
21.第二方面,本发明实施例提供一种传感器时序数据实时后处理装置,包括:
22.采集模块,根据第一后处理阶段的第一结束时间确定第二后处理阶段的第二开始时间,读取时序数据库中所述第二开始时间至当前时间的准实时数据,所述时序数据库用于存储传感器采集的实时数据;所述第一后处理阶段为与所述第二后处理阶段相邻的前一个后处理阶段;
23.后处理模块,确定所述第二后处理阶段的第二处理时长,若所述第二开始时间与所述第二处理时长之和不大于当前时间,则第二后处理阶段读取结束,对读取的所述准实时数据进行后处理,将后处理结果存入时序数据库的结果表中。
24.第三方面,本发明实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本发明第一方面实施例所述传感器时序数据实时后处理方法的步骤。
25.第四方面,本发明实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如本发明第一方面实施例所述传感器时序数据实时后处理方法的步骤。
26.采用上述实施例的有益效果是:在设定后处理的处理时长的基础上,读取处理的开始时间,将开始时间加上计算时长作为计算的结束时间,对所读取的小段数据进行后处理,对于任何的数据处理算法,都得到时间、处理结果存储至时序数据库的新的结果表,保存当次实时后处理计算结束时间,最后循环执行从时序数据库的原始数据表中读取准实时数据、使用后处理方法进行处理、保存处理结果等步骤,直至任务结束,完成所有数据的实时后处理计算;本发明实现了海量高速持续传感器采集信号数据的后处理,及后处理结果快速高效存储,提高了传感器信号数据实时后处理效率和精准性,满足海量传感器信号数据持续、稳定、实时、快速、精准后处理等需求。将该次准实时数据的后处理得到的计算结果及其对应的计算的结束时间(即该小段数据的截止时间)作为该小段高速采集数据的实时后处理结果存入时序数据库新的结果表中,实现了计算结果的快速提取与保存;同时通过
随时更新保存实时后处理计算结束,可快速确定下一次计算的开始时间,实现了计算开始时间、结束时间(计算起止时间)的精准提取。通过循环执行从时序数据库中读取准实时数据、使用后处理方法进行处理、保存处理结果等步骤,可以实现数月甚至更长时间序列传感器数据的持续实时后处理计算,满足海量传感器数据长期持续实时后处理的应用需求。
附图说明
27.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
28.图1为本发明提供的传感器时序数据实时后处理方法的一个实施例流程示意图;
29.图2为本发明提供的数据读取规则的一个实施例示意图;
30.图3为本发明提供的后处理结果存储方式的一个实施例流程示意图;
31.图4为本发明提供的传感器时序数据实时后处理装置的一个实施例结构示意图;
32.图5为本发明提供的传感器时序数据实时后处理设备的一个实施例结构示意图。
具体实施方式
33.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
34.附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器系统和/或微控制器系统中实现这些功能实体。
35.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
36.当前,传感器时序数据实时后处理普遍存在处理算法效率低、不能保证实时性、难用于高速采集数据处理等问题。一些重要仪器装备的电机转动数据,还缺少频率、振幅数据实时后处理计算功能,不能满足电机运行状态的实时监测与预警的迫切需求。
37.因此本发明实施例提供了一种传感器时序数据实时后处理方法、装置及电子设备,实现了海量高速持续传感器采集信号数据的后处理,及后处理结果快速高效存储,提高了传感器信号数据实时后处理效率和精准性,满足海量传感器信号数据持续、稳定、实时、快速、精准后处理等需求。以下分别进行说明。
38.图1为本发明提供的传感器时序数据实时后处理方法的一个实施例流程示意图,如图1所示,传感器时序数据实时后处理方法包括:
39.步骤s100、根据第一后处理阶段的第一结束时间确定第二后处理阶段的第二开始
时间,读取时序数据库中所述第二开始时间至当前时间的准实时数据,所述时序数据库用于存储传感器采集的实时数据;所述第一后处理阶段为与所述第二后处理阶段相邻的前一个后处理阶段;
40.步骤s200、确定所述第二后处理阶段的第二处理时长,若所述第二开始时间与所述第二处理时长之和不大于当前时间,则第二后处理阶段读取结束,对读取的所述准实时数据进行后处理,将后处理结果存入时序数据库的结果表中。
41.可以理解的是,本发明实施例依次从时序数据库的原始数据表中读取准实时数据,并使用后处理方法进行处理,保存处理结果至时序数据库的新的结果表中,直至任务结束,完成所有数据的实时后处理计算。
42.可以理解的是,后处理是与预处理相对应的,是指在进行在预处理后的下一步工作,是最后加工完善以前进行的工作,或者是对某一阶段性工作后进行的步骤。本实施例中的传感器采集的实时数据为电机运行状态的实时数据。其中,后处理阶段是指一个后处理过程所读取的实时数据的时间段,其中,结束时间即为一个后处理阶段所读取/处理的实时数据的最大时间,开始时间即为一个后处理阶段所读取/处理的实时数据的最小时间。
43.步骤s100中,数据采集为单独的一个线程(采集线程),其将传感器实时采集的数据存储入时序数据库中。
44.数据的读取和后处理为另一个单独的线程,本实施例中,按照预选存储的读取规则,从时序数据库中读取当前时间之前一段采集线程最新存储的准实时数据,其中,读取规则为:确定后处理阶段的处理时长(第二处理时长),读取当前后处理阶段(第二后处理阶段)的最小时间(即第二开始时间),再根据该最小时间加上处理时长作为后处理阶段的最大时间(即第二结束时间),计算的最大时间若超过当前时刻,则表示传感器的数据采集还未完成,不进行后处理。
45.对于任何的数据处理算法,都得到时间、处理结果值这个新的结果表,提取本次准实时后处理的计算结果作为记录值,同时将对应的计算的最大时间记录下来,综合起来即为该小段高速采集数据的实时后处理结果,将该结果写回时序数据库中;同时替换此前的计算的最大时间记录值,表示本次计算的最大时间,并作为下次计算的最小时间,此时一次计算结束。
46.本实施例的读取规则如下,确定后处理时长t
span
;读取上一次后处理阶段的最大时间(结束时间)作为当前后处理阶段的最小时间(开始时间)t
min
;根据最小时间t
min
与后处理时长t
span
之和作为当前后处理阶段的最大时间(结束时间)t
max
。确定的最大时间t
max
若超过当前时间/时刻t,则表示数据采集还未完成,本次不计算。
47.与现有技术相比,本实施例通过将传感器实时采集的数据存入时序数据库中,在设置计算时长的基础上,读取计算的最小时间,将计算的最小时间加上计算时长作为计算的最大时间,对所读取的小段数据进行后处理,对于任何的数据处理算法,都得到时间、处理结果,再将该结果写回时序数据库的新的结果表中,并保存当次实时后处理计算最大时间,最后循环执行从时序数据库的原始数据表中读取准实时数据、使用后处理方法进行处理、保存处理结果等步骤,直至任务结束,完成所有数据的实时后处理计算;本实施例实现了海量高速持续传感器采集信号数据的后处理,及后处理结果快速高效存储,提高了传感器信号数据实时后处理效率和精准性,满足海量传感器信号数据持续、稳定、实时、快速、精
准后处理等需求。能够进行频率、振幅数据实时后处理计算功能,满足电机运行状态的实时监测与预警的迫切需求。将该次准实时后处理得到的计算结果及其对应的计算的最大时间(即该小段数据的截止时间)作为该小段高速采集数据的实时后处理结果存入时序数据库新的结果表中,实现了计算结果的快速提取与保存;同时通过随时更新保存实时后处理计算最大时间,可快速确定下一次计算的最小时间,实现了计算最小时间最大时间(计算起止时间)的精准提取。
48.在上述实施例的基础上,作为一种优选的实施方式,所述后处理包括以下一种或多种:确定平均值、傅里叶变换、确定幅值、确定频率值、确定方差、确定标准差。
49.为满足用户需求的各类后处理计算方法集合,比如求取平均值,fft等;各类计算方法有相应的计算参数,比如fft算法设置的参数包括计算字段、结果频率字段、采样频率、保留小数位数等参数。
50.本实施例中,集成满足用户需求的各类后处理计算方法,比如求取平均值,fft求取振幅、频率值等。
51.fft是计算离散傅里叶变换(discrete fourier transform,dft)的快速算法,fft在dft、线性卷积和线性相关等方面有着重要应用,在电机运行状态监测与预警领域,通过fft可以快速计算出电机振幅、频率等数据。
52.各类计算方法有相应的计算参数,比如fft算法设置的参数包括计算字段、结果频率字段、采样频率、保留小数位数等参数。
53.本实施例中,通过集成求取平均值、fft等满足用户需求的各类后处理计算方法,实现了数据后处理算法的集成与海量高速持续传感器采集信号数据持续、实时、快速后处理。
54.在上述实施例的基础上,作为一种优选的实施方式,所述传感器包括以下一种或多种:电压传感器、电流传感器、温度传感器、压力传感器和加速度传感器;
55.每一个所述传感器的实时数据存储时序数据库的一个数据表中,所述数据表包括时间字段和观测值字段。
56.本实施例中,时序数据库采用tdengine时序数据库,每一个传感器数据存入一个数据表中,数据表包括时间、观测值字段,比如,压力传感器采集数据记录为压力数据表,包括时间、压力字段;温度传感器采集数据记录为温度数据表,包括时间、温度字段。
57.传统的关系型数据库在海量实时数据传输、处理方面难以满足实时性要求,时序数据库正是为解决这类问题而产生的。市场上主流的时序数据库有influxdb、apacheiotdb等为iot时序数据而生的原生时序数据库,用户可结合时序数据库开源程度、写入查询或处理需求侧重点、开发便利性、使用成本、是否易受相关国家地区出口管制等因素选用合适的时序数据库。经过综合比较,本发明实施例选用tdengine时序数据库作为开发应用所需的时序数据库。
58.将计算结果作为此段数据的记录值v
resi
,该计算结果值字段个数根据计算方法确定。以求平均值为例,计算结果值为平均值一个字段,此时将平均值作为此段数据的计算结果值;对于fft计算,得到振幅、频率值二个参数,计算结果值也相应包括振幅、频率两个字段,并将其中幅值最大的点作为此段数据的幅值,所对应的频率作为此段数据的频率值。
59.该小段数据的截止时间作为计算的最大时间,对于任何的数据处理算法,都得到
时间、计算结果值这个数据组合,一次计算完毕后,将该小段数据的截止时间作为所对应后处理的计算的最大时间t
maxi
。将计算结果作为此段数据的记录值v
resi
。
60.将计算结果记录值、计算的最大时间综合起来作为该小段高速采集数据的实时后处理结果记录在时序数据库中(t
maxi
,v
resi
)。同时替换此前的计算的最大时间记录值,表示本次计算的最大时间,并作为下次计算的最小时间,一次计算结束。
61.当次实时后处理计算最大时间保存,即一次计算完毕后,将计算的最大时间t
maxi
记录下来,替换此前的记录值t
maxi-1
,表示本次计算的最大时间,并作为下次计算的起始时间t
mini+1
=t
maxi
。
62.依次从时序数据库中读取准实时数据,并使用后处理方法进行处理,保存处理结果,直至任务结束。
63.本实施例通过将传感器实时采集的数据存入时序数据库中,在设置后处理时长的基础上,读取后处理的最小时间,将后处理的最小时间加上后处理时长作为后处理的最大时间,对所读取的小段数据进行后处理,对于任何的数据处理算法,都得到时间、处理结果值这个新的结果表,再将该结果写回时序数据库中,并保存当次实时后处理最大时间,最后循环执行从时序数据库中读取准实时数据、使用后处理方法进行处理、保存处理结果等步骤,直至任务结束,完成所有数据的实时后处理;本实施例实现了海量高速持续传感器采集信号数据的后处理,及后处理结果快速高效存储,提高了传感器信号数据实时后处理效率和精准性,满足海量传感器信号数据持续、稳定、实时、快速、精准后处理等需求。
64.通过循环执行从时序数据库中读取准实时数据、使用后处理方法进行处理、保存处理结果等步骤,可以实现数月甚至更长时间序列传感器数据的持续稳定实时后处理计算,满足海量传感器数据长期持续稳定实时后处理的应用需求。
65.在上述实施例的基础上,作为一种优选的实施方式,所述第二处理时长为传感器的数据采集周期的n倍,n≥50,且n为正整数。
66.本实施例中,取值50是经过综合比较试验得到的经验值,假设信号周期为t=0.01s,则计算时长t
span
=t
×
50=0.01
×
50=0.5s。
67.计算的最大时间t
maxi
的计算方法如下:
68.t
maxi
=t
mini
+t
span
=t
mini
+0.5;
69.第一次计算,选采集表中的最小时间作为本节数据计算的最小时间t
min1
,加计算步长(0.5s),作为第一段数据的最大时间t
max1
;第二段数据,上次的最大时间t
max1
,作为第二段数据的最小时间t
min2
=t
max1
,加0.5s,作为本段数据的最大时间t
max2
=t
min2
+t
span
=t
min2
+0.5。
70.由于一个t周期内含几千、几万个点,而选取计算时长时,若选取个位倍数的波形作为计算时长,则数据易受噪音影响,不容易发现信号特征;选太大值(比如数百上千),则无瞬时的意义,仅仅成为一个时间范围内平均数的意义了。
71.本实施例中,通过综合比较,得到50这个经验值。对此,以计算50个正弦波形的瞬时频率、振幅为例,虽然丢失了本节(50个波形的)最大频率或最小频率,但对于整个波形是50个波形的成千上万倍来说,这种差别又是在许可的范围内的。本实施例在上述实施例的基础上,作为一种优选的实施方式,所述若所述第二开始时间与所述第二处理时长之和不大于当前时间,则第二后处理阶段读取结束,具体包括:
72.若所述第二开始时间与所述第二处理时长之和大于当前时间,则判断第二后处理阶段读取数据还未完成,不进行后处理,继续读取时序数据库中第二开始时间至当前时间的准实时数据;
73.若所述第二开始时间与所述第二处理时长之和不大于当前时间,则当前后处理阶段读取结束,进行下一后处理阶段的读取,直至所述时序数据库中存储的实时数据不满一个处理时长。
74.如图2中所示,所述步骤s200中,所述若所述第二开始时间与所述第二处理时长之和不大于当前时间,则第二后处理阶段读取结束,具体包括:
75.步骤s210、确定当前后处理阶段的后处理时长,优选一个信号周期的50倍。
76.步骤s211、从时序数据库的结果表中读取上一后处理阶段的最大时间,作为当前后处理阶段的最小时间。
77.步骤s212、将获取的最小时间与后处理时长适合作为当前后处理阶段的最大时间。
78.步骤s213、计算的最大时间若超过当前时刻,则表示数据采集未完成,不进行后处理。
79.本实施例中,计算的最大时间t
maxi
若超过当前时刻t(t
maxi
>t),则表示数据采集还未完成,本次不计算。等待若干时间(比如10t),继续进行判断,采集时序数据库中若有数据:
80.t+10t≥t
maxi
。
81.则继续计算;直至剩下不满一个计算时长的数据暂时不计算;这个暂时不计算的数据段,对于成千万点的数据实时处理结果而言,无根本性影响。
82.另外,由于数据传输可能延迟,即更早产生的数据被更晚接收,因此也更晚被写入数据库,一方面这种情况不普遍,另外对于偶尔延迟写入数据库的个别数据,同样相比于成万段的数据而言,其导致的实时处理计算的误差,对结果也影响不大。
83.通过设置计算时长经验值,快速实现对适当数据量进行实时后处理计算,能够实现兼顾避免噪音数据影响与快速实时精准计算的目标。
84.在上述实施例的基础上,作为一种优选的实施方式,所述将后处理结果存入时序数据库的结果表中,具体包括:
85.将后处理结果作为所述准实时数据的记录值,将所述准实时数据的截止时间作为第二后处理阶段的第二结束时间;
86.以所述记录值和所述第二结束时间作为第二后处理阶段的所述准实时数据的后处理结果,将所述后处理结果存入时序数据库的结果表中。
87.将本次准实时后处理得到的计算结果及其对应的计算的最大时间(即该小段数据的截止时间)作为该小段高速采集数据的实时后处理结果存入时序数据库新的结果表中,如图3中所示,具体包括:
88.步骤s221、将计算结果作为此段数据的记录值v
resi
;该计算结果值字段个数根据计算方法确定。以求平均值为例,计算结果值为平均值一个字段,此时将平均值作为此段数据的计算结果值;对于fft计算,得到振幅、频率值二个参数,计算结果值也相应包括振幅、频率两个字段,将其中幅值最大的点作为此段数据的幅值,所对应的频率作为此段数据的
频率值。
89.步骤s222、将该小段数据的截止时间作为计算的最大时间t
maxi
;对于任何的数据处理算法,都得到时间、计算结果值这个数据组合,一次计算完毕后,将该小段数据的截止时间作为所对应后处理的计算的最大时间t
maxi
。
90.步骤s223、将计算结果记录值、计算的最大时间综合起来作为该小段高速采集数据的实时后处理结果写回时序数据库中(t
maxi
,v
resi
);将计算结果记录值、计算的最大时间综合起来作为该小段高速采集数据的实时后处理结果记录在时序数据库中(t
maxi
,v
resi
)。
91.步骤s224、同时替换此前的计算的最大时间记录值,表示本次计算的最大时间,并作为下次计算的最小时间,一次计算结束。
92.一次计算完毕后,将计算的最大时间t
maxi
记录下来,替换此前的记录值t
maxi-1
,表示本次计算的最大时间,并作为下次计算的最小时间t
mini+1
=t
maxi
。
93.本发明将该次准实时后处理得到的计算结果及其对应的计算的最大时间(即该小段数据的截止时间)作为该小段高速采集数据的实时后处理结果写回时序数据库,实现了计算结果的快速提取与保存;同时通过随时更新保存实时后处理计算最大时间,可快速确定下一次计算的起始时间,实现了计算最小时间最大时间的精准提取。
94.在上述实施例的基础上,作为一种优选的实施方式,还包括:
95.若判断第二后处理阶段为首次后处理阶段,则以当前时刻为第二开始时间。
96.本实施例中,若为第一次计算(时间记录中起始时间为空),则取当前时刻为计算的最小时间t
min1
;若非第一次计算,则取前一次计算的结果最大时间t
maxi-1
为本次计算的最小时间t
mini
=t
maxi-1
。
97.为了更好实施本发明实施例中的传感器时序数据实时后处理方法,在传感器时序数据实时后处理方法基础之上,对应的,本发明实施例还提供了一种传感器时序数据实时后处理装置,如图4所示,传感器时序数据实时后处理装置400包括:
98.采集模块410,根据第一后处理阶段的第一结束时间确定第二后处理阶段的第二开始时间,读取时序数据库中所述第二开始时间至当前时间的准实时数据,所述时序数据库用于存储传感器采集的实时数据;所述第一后处理阶段为与所述第二后处理阶段相邻的前一个后处理阶段;
99.后处理模块420,确定所述第二后处理阶段的第二处理时长,若所述第二开始时间与所述第二处理时长之和不大于当前时间,则第二后处理阶段读取结束,对读取的所述准实时数据进行后处理,将后处理结果存入时序数据库的结果表中。
100.上述实施例提供的传感器时序数据实时后处理装置400可实现上述传感器时序数据实时后处理方法实施例中描述的技术方案,上述各模块或单元具体实现的原理可参见上述传感器时序数据实时后处理方法实施例中的相应内容,此处不再赘述。
101.如图5所示,本发明还相应提供了一种电子设备500。该电子设备500包括处理器501、存储器502及显示器503。图5仅示出了电子设备500的部分组件,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
102.存储器502在一些实施例中可以是电子设备500的内部存储单元,例如电子设备500的硬盘或内存。存储器502在另一些实施例中也可以是电子设备500的外部存储设备,例如电子设备500上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字
(secure digital,sd)卡,闪存卡(flash card)等。
103.进一步地,存储器502还可既包括电子设备500的内部储存单元也包括外部存储设备。存储器502用于存储安装电子设备500的应用软件及各类数据。
104.处理器501在一些实施例中可以是一中央处理器(central processing unit,cpu),微处理器或其他数据处理芯片,用于运行存储器502中存储的程序代码或处理数据,例如本发明中的传感器时序数据实时后处理方法。
105.显示器503在一些实施例中可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organic light-emitting diode,有机发光二极管)触摸器等。显示器503用于显示在电子设备500的信息以及用于显示可视化的用户界面。电子设备500的部件501-503通过系统总线相互通信。
106.在本发明的一些实施例中,当处理器501执行存储器502中的传感器时序数据实时后处理程序时,可实现以下步骤:
107.根据第一后处理阶段的第一结束时间确定第二后处理阶段的第二开始时间,读取时序数据库中所述第二开始时间至当前时间的准实时数据,所述时序数据库用于存储传感器采集的实时数据;所述第一后处理阶段为与所述第二后处理阶段相邻的前一个后处理阶段;
108.确定所述第二后处理阶段的第二处理时长,若所述第二开始时间与所述第二处理时长之和不大于当前时间,则第二后处理阶段读取结束,对读取的所述准实时数据进行后处理,将后处理结果存入时序数据库的结果表中。
109.应当理解的是:处理器501在执行存储器502中的传感器时序数据实时后处理程序时,除了上面的功能之外,还可实现其它功能,具体可参见前面相应方法实施例的描述。
110.进一步地,本发明实施例对提及的电子设备500的类型不做具体限定,电子设备500可以为手机、平板电脑、个人数字助理(personal digitalassistant,pda)、可穿戴设备、膝上型计算机(laptop)等便携式电子设备。便携式电子设备的示例性实施例包括但不限于搭载ios、android、microsoft或者其他操作系统的便携式电子设备。上述便携式电子设备也可以是其他便携式电子设备,诸如具有触敏表面(例如触控面板)的膝上型计算机(laptop)等。还应当理解的是,在本发明其他一些实施例中,电子设备500也可以不是便携式电子设备,而是具有触敏表面(例如触控面板)的台式计算机。
111.相应地,本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质用于存储计算机可读取的程序或指令,程序或指令被处理器执行时,能够实现上述各方法实施例提供的传感器时序数据实时后处理方法步骤或功能。
112.本领域技术人员可以理解,实现上述实施例方法的全部或部分流程,可以通过计算机程序来指令相关的硬件(如处理器,控制器等)来完成,计算机程序可存储于计算机可读存储介质中。其中,计算机可读存储介质为磁盘、光盘、只读存储记忆体或随机存储记忆体等。
113.以上对本发明所提供的一种传感器时序数据实时后处理方法、装置及电子设备进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容
不应理解为对本发明的限制。
技术特征:
1.一种传感器时序数据实时后处理方法,其特征在于,包括:根据第一后处理阶段的第一结束时间确定第二后处理阶段的第二开始时间,读取时序数据库中所述第二开始时间至当前时间的准实时数据,所述时序数据库用于存储传感器采集的实时数据;所述第一后处理阶段为与所述第二后处理阶段相邻的前一个后处理阶段;确定所述第二后处理阶段的第二处理时长,若所述第二开始时间与所述第二处理时长之和不大于当前时间,则第二后处理阶段读取结束,对读取的所述准实时数据进行后处理,将后处理结果存入时序数据库的结果表中。2.根据权利要求1所述的传感器时序数据实时后处理方法,其特征在于,所述后处理包括以下一种或多种:确定平均值、傅里叶变换、确定幅值、确定频率值、确定方差、确定标准差。3.根据权利要求1所述的传感器时序数据实时后处理方法,其特征在于,所述传感器包括以下一种或多种:电压传感器、电流传感器、温度传感器、压力传感器和加速度传感器;每一个所述传感器的实时数据存储时序数据库的一个数据表中,所述数据表包括时间字段和观测值字段。4.根据权利要求1所述的传感器时序数据实时后处理方法,其特征在于,所述第二处理时长为传感器的数据采集周期的n倍,n≥50,且n为正整数。5.根据权利要求1所述的传感器时序数据实时后处理方法,其特征在于,所述若所述第二开始时间与所述第二处理时长之和不大于当前时间,则第二后处理阶段读取结束,具体包括:若所述第二开始时间与所述第二处理时长之和大于当前时间,则判断第二后处理阶段读取数据还未完成,不进行后处理,继续读取时序数据库中第二开始时间至当前时间的准实时数据;若所述第二开始时间与所述第二处理时长之和不大于当前时间,则当前后处理阶段读取结束,进行下一后处理阶段的读取,直至所述时序数据库中存储的实时数据不满一个处理时长。6.根据权利要求1所述的传感器时序数据实时后处理方法,其特征在于,所述将后处理结果存入时序数据库的结果表中,具体包括:将后处理结果作为所述准实时数据的记录值,将所述准实时数据的截止时间作为第二后处理阶段的第二结束时间;以所述记录值和所述第二结束时间作为第二后处理阶段的所述准实时数据的后处理结果,将所述后处理结果存入时序数据库的结果表中。7.根据权利要求1所述的传感器时序数据实时后处理方法,其特征在于,还包括:若判断第二后处理阶段为首次后处理阶段,则以当前时刻为第二开始时间。8.一种传感器时序数据实时后处理装置,其特征在于,包括:采集模块,根据第一后处理阶段的第一结束时间确定第二后处理阶段的第二开始时间,读取时序数据库中所述第二开始时间至当前时间的准实时数据,所述时序数据库用于存储传感器采集的实时数据;所述第一后处理阶段为与所述第二后处理阶段相邻的前一个后处理阶段;后处理模块,确定所述第二后处理阶段的第二处理时长,若所述第二开始时间与所述
第二处理时长之和不大于当前时间,则第二后处理阶段读取结束,对读取的所述准实时数据进行后处理,将后处理结果存入时序数据库的结果表中。9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7任一项所述传感器时序数据实时后处理方法的步骤。10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至7任一项所述传感器时序数据实时后处理方法的步骤。
技术总结
本发明提供了一种传感器时序数据实时后处理方法、装置及电子设备,在设定后处理的处理时长的基础上,将开始时间加上计算时长作为计算的结束时间,对所读取的小段数据进行后处理,对于任何的数据处理算法,都得到时间、处理结果,并存回时序数据库的新的结果表中,保存当次实时后处理计算结束时间,最后循环执行从时序数据库的原始数据表中读取准实时数据、使用后处理方法进行处理、保存处理结果等步骤,直至任务结束,完成所有数据的实时后处理计算;实现了海量高速持续传感器采集信号数据的后处理,及后处理结果快速高效存储,提高了传感器信号数据实时后处理效率和精准性,满足海量传感器信号数据持续、稳定、实时、快速、精准后处理等需求。后处理等需求。后处理等需求。
技术研发人员:魏守峰
受保护的技术使用者:武汉一格空间科技有限公司
技术研发日:2023.04.07
技术公布日:2023/8/1
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/