掌桥专利:专业的专利平台
掌桥专利
首页

信号存储方法、信号查询方法及电子设备

文献发布时间:2024-04-18 19:58:21


信号存储方法、信号查询方法及电子设备

技术领域

本申请涉及信号管理技术领域,尤其涉及一种信号存储方法、信号查询方法及电子设备。

背景技术

随着网联与智能化的不断发展,对于电子设备产生的信号的管理变得越来越重要。以汽车行业为例,随着车辆的发展,汽车上的传感器和电控单元越来越多,车内软件系统也越来越复杂,因此,车辆在运行时会产生大量信号,而这些信号需要被监控以用于对车辆的监控、管理和维护。

现有技术中对车辆产生的信号进行管理,则是车辆将信号实时上传至云端,云端对车辆发送的信号进行实时存储,以便于用户后续对车辆的信号进行分析。然而,由于车辆信号的信号量很庞大,存储这些信号需要庞大的存储容量及巨大的存储空间。因此,现有技术中对于信号的存储存在占用存储空间大的问题。

发明内容

本申请提供一种信号存储方法、信号查询方法及装置,用以解决现有技术中对于信号存储存在占用存储空间大的问题。

第一方面,本申请提供一种信号存储方法,该方法包括:确定第一信号组,第一信号组包括多个第一信号;确定各第一信号的信号信息;根据信号信息对第一信号组包括的第一信号进行聚合处理,得述第一信号组对应的第一数据,第一数据包括至少一个信号片段;存储第一数据。

本申请实现方式提供的信号存储方法,在确定第一信号组之后,确定信号组中的各第一信号的信号信息,根据第一信号的信号信息对信号组中的第一各信号进行聚合处理,得到第一信号组对应的第一数据,其中,第一数据中包括至少一个信号片段,并最终将得到的第一数据进行存储。如此,通过对信号组中的多个第一信号进行聚合处理,以减少信号存储空间。

在本申请实现方式提供的信号存储方法的一种实现方式中,信号信息包括信号名称,根据信号信息对第一信号组包括的第一信号进行聚合处理,得到第一信号组对应的第一数据,包括:根据信号名称相同的第一信号,生成一个数据片段,其中,各数据片段包括对应的信号名称和对应于信号名称的至少一个第一数据子片段。

本申请实现方式中,对于信号名称相同的数据,仅做一次信号名称的存储,生成数据片段。如此,减少重复信号的存储,进而减小存储空间。

在本申请实现方式提供的信号存储方法的一种实现方式中,信号信息还包括信号值,第一数据片段数据子片段通过以下方式生成:根据信号名称相同的第一信号中,信号值相同的第一信号,生成一个第一数据子片段,其中,各第一数据子片段包括对应的信号值,以及对应于信号值的至少一个第二数据子片段。

本申请实现方式中,对于信号名称相同的信号中,信号值相同的信号,也仅做一次存储,生成第一数据子片段。如此,减少重复信号的存储,进而减小存储空间。

在本申请实现方式提供的信号存储方法的一种实现方式中,信号信息还包括信号发生时间,第二数据子片段通过以下方式生成:根据信号名称相同、信号值相同的第一信号中,信号间隔时间相同的第一信号,生成一个第二数据子片段,其中,各第二数据子片段包括信号时间信息和信号出现个数信息,信号出现个数信息为信号名称相同、信号值相同的第一信号中,具有相同信号间隔时间的第一信号的个数,信号时间信息和信号时间间隔根据信号发生时间确定。

本申请实现方式中,对于信号名称相同、信号值相同的信号中,信号间隔时间相同的信号,仅修改已经经过压缩处理的第一数据子片段的结束时间和信号出现个数信息,作为第二数据子片段,而对于信号名称相同、信号值相同的信号中,信号间隔时间不同的信号,仅做信号开始时间、信号结束时间以及信号发生个数信息的存储,生成新的第二数据子片段。如此,减少重复信号的存储,进而减小存储空间。并且,基于上述存储方式,使得存储的信号信息更加规整。

在本申请实现方式提供的信号存储方法的一种实现方式中,信号时间信息包括信号开始时间和信号结束时间,信号开始时间根据信号名称相同、信号值相同、具有相同信号间隔时间的第一信号对应的信号发生时间中的最小信号发生时间确定,信号结束时间根据信号名称相同、信号值相同、具有相同信号间隔时间的第一信号对应的信号发生时间中的最大信号发生时间确定。

本申请实现方式中,对于信号名称相同、信号值相同且具有相同信号间隔时间的信号仅做信号结束时间和信号出现个数信息的修改,如此,减少信号存储的数量,进而减小存储空间。

在本申请实现方式提供的信号存储方法的一种实现方式中,数据片段的格式为

本申请实现方式中,基于上述数据片段格式包括的数据子片段(例如第一数据子片段和第二数据子片段)格式,使得信号存储格式规整,方便存储,并方便用户后续查看数据。

在本申请实现方式提供的信号存储方法的一种实现方式中,接收信号,将信号存储至第一数据库的第一存储表中;从第一存储表中获取第一时间区间内接收到的信号,作为第一信号,得到第一信号组;或者从第一存储表中获取第一数量的信号,作为第一信号,得到第一信号组。

本申请实现方式中,对根据第一时间区间或者第一数量得到的多个信号,并形成信号组之后,再进行聚合处理,可对多个信号进行同时处理,节省信号存储过程中的处理时间。

在本申请实现方式提供的信号存储方法的一种实现方式中,存储第一数据,包括:将第一数据存储至第一数据库中的第二存储表中;并且在第一数据在第二存储表中的存储时间大于预设时间阈值的情况下,将第一数据存储至第二数据库中。

本申请实现方式中,根据存储时间选择对应的数据库以对数据进行存储,方便后续对数据的查询。

第二方面,本申请实现方式还提供一种信号查询方法,该方法包括:确定信号查询时间区间,以及确定待查询信号的信号名称;以及根据当前时间和第一数据库的预设存储时间时间,确定信号查询参考时间;根据查询时间区间和信号查询参考时间,确定目标数据库,并且根据待查询信号的信号名称、信号查询时间区间和信号查询参考时间,从目标数据库中查询对应的目标数据片段,目标数据片段根据上述第一方面提供的信号存储方法得到,目标数据库包括第一数据库和/或第二数据库;对目标数据片段进行解压处理,得到待查询信号的信号信息。

本申请实现方式中,在减少备份所需的存储空间和时间的基础上,还能在需要查询数据时,方便数据备份和恢复,可以提高数据的处理速度和访问速度,提高用户体验。

在本申请实现方式提供的信号查询方法的一种实现方式中,信号查询时间区间包括开始时间和结束时间,根据查询时间区间和信号查询参考时间,确定目标数据库,并且根据待查询信号的信号名称、信号查询时间区间和信号查询参考时间,从目标数据库中查询对应的目标数据片段,包括:在开始时间大于信号查询参考时间的情况下,确定第一数据库为目标数据库,并从第一数据库中查询存储时间在查询时间区间内、且信号名称与待查询信号的信号名称相同的数据片段,作为目标数据片段;在结束时间小于信号查询参考时间的情况下,确定第二数据库为目标数据库,从第二数据库中存储时间在查询时间区间内、且信号名称与待查询信号的信号名称相同的的数据片段,作为目标数据片段;在开始时间小于信号查询参考时间且结束时间大于信号查询参考时间的情况下,确定第一数据库和第二数据库为目标数据库,并从第一数据库中查询数据的存储时间在信号查询参考时间和结束时间之间、且信号名称与待查询信号的信号名称相同的数据片段,作为目标数据片段,以及从第二数据库中查询存储时间在开始时间和信号查询参考时间之间、且信号名称与待查询信号的信号名称相同的数据片段,作为目标数据片段。

本申请实现方式中,采用根据查询时间区间确定目标数据库的方式,若需要查找的数据是列式存储数据库中的数据,则可以在少量数据中查询所需数据,加快了查询效率。

在本申请实现方式提供的信号查询方法的一种实现方式中,信号信息包括信号值和信号发生时间,若得到待查询信号的信号信息包括多个信号值,方法还包括:按照信号发生时间对多个信号值进行排序。

本申请实现方式中,根据信号发生时间对信号值进行排序,方便用户对相同信号名称下的多个信号值进行查看和分析。

第三方面,本申请提供一种信号存储装置,包括:第一处理模块,用于确定第一信号组,第一信号组包括多个第一信号;第二处理模块,用于确定各第一信号的信号信息;第三处理模块,用于根据信号信息对第一信号组包括的第一信号进行聚合处理,得到第一信号组对应的第一数据,第一数据包括至少一个信号片段;第四处理模块,用于存储第一数据。

本申请提供的信号存储装置,包括用于执行上述第一方面所提供的信号存储方法的模块,因此也能实现第一方面提供的信号存储方法所具备的有益效果(或优点)。

第四方面,本申请提供一种信号查询装置,包括:第一处理模块,用于确定信号查询时间区间,以及确定待查询信号的信号名称;第二处理模块,用于根据当前时间和第一数据库的预设存储时间时间,确定信号查询参考时间;第三处理模块,用于根据查询时间区间和信号查询参考时间,确定目标数据库,并且根据待查询信号的信号名称、信号查询时间区间和信号查询参考时间,从目标数据库中查询对应的目标数据片段,目标数据根据上述第一方面提供的信号存储方法得到,目标数据库包括第一数据库和/或第二数据库;第四处理模块,用于对目标数据片段进行解压处理,得到待查询信号的信号信息。

第五方面,本申请的实施方式提供了一种电子设备,包括:处理器,以及与处理器通信连接的存储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,以实现如上述第一方面的实现方式所提供的信号存储方法或者实现如上述第二方面的实现方式所提供的信号查询方法。

第六方面,本申请的实施方式提供了一种计算机可读取存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如上述第一方面的实现方式所提供的信号存储方法或者实现如上述第二方面的实现方式所提供的信号查询方法。

第七方面,本申请的实施方式提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上述第一方面的实现方式所提供的信号存储方法或者实现如上述第二方面的实现方式所提供的信号查询方法。

可以理解的是,上述第三方面至第七方面的有益效果也可以参见上述第一方面中的相关描述,在此不再赘述。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

图1为本申请实施例提供的一种信号存储方法的流程示意图;

图2为本申请实施例提供的另一种信号存储方法的流程示意图;

图3为本申请实施例提供的一种信号查询方法的流程示意图;

图4为本申请实施例提供的另一种信号查询方法的流程示意图;

图5为本申请实施例提供的信号存储装置的结构示意图;

图6为本申请实施例提供的信号查询装置的结构示意图;

图7为本申请实施例提供的电子设备的结构示意图。

通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

如前所述,随着例如汽车电子化的不断发展,车辆信号数据成为了汽车行业中的重要数据之一。其中,车辆信号数据具体可以包含车辆的位置、速度、加速度、油耗、车辆状态等,这些信号数据对于车辆的监控、管理、维护非常重要。但是,由于车辆信号数据数量庞大,因此存储这些数据需要庞大的存储容量及巨大的成本。

因此,现有技术中对于信号存储存在占用存储空间大的问题。

为了解决上述问题,本申请实现方式提供了一种信号存储方法,根据各信号的信号信息对多个信号形成的信号组进行聚合处理,以减少需要存储的信号数量,如此,达到减小数据存储空间的目的。

本申请实现方式中,数据存储具体可以是存储在云端服务器、电子设备等具备存储功能的设备中。

参见图1,本申请实现方式提供的信号存储方法的一种实现方式中,具体包括如下步骤。

S110,确定第一信号组,第一信号组包括多个第一信号。

S120,确定各第一信号的信号信息。

S130,根据信号信息对第一信号组包括的第一信号进行聚合处理,得到第一信号组对应的第一数据,第一数据包括至少一个数据片段。

S140,存储第一数据。

本申请实现方式中,在确定第一信号组之后,确定信号组中的各第一信号的信号信息,根据第一信号的信号信息对信号组中的第一各信号进行聚合处理,得到第一信号组对应的第一数据,其中,第一数据中包括至少一个数据片段,并最终将得到的第一数据进行存储。如此,通过对信号组中的多个第一信号进行聚合处理,以减少信号存储空间。

接下来,将以车辆向云端服务器发送车辆信号数据为例,对本申请实现方式提供的信号存储方法进行详细说明。

首先,对步骤S110中,确定第一信号组以及步骤S120中,确定各第一信号的信号信息进行详细说明。

本申请实现方式中,确定第一信号组,可以是接收信号,将信号存储至第一数据库的第一存储表中,从第一存储表中获取第一时间区间内接收到的信号,作为第一信号,得到第一信号组。

示例性的,车辆向云端服务器发送原始信号,云端服务器接收原始信号,并将原始信号存储至列式存储数据库(作为第一数据库的一种示例)的实时表(作为第一存储表)的一种示例。

其中,实时表中只保存一段时间的信号数据,也即为临时数据。原始信号是指车辆每秒产生的信号名称n、对应的信号值v以及对应的信号产生时间t。也即,各信号的信号信息包括信号名称、信号值以及信号产生时间。

第一时间区间具体可以是用户输入的或者预先设定好的,例如为30分钟内、一个小时内等任意时间段内,或者是某一时间区间(st

以一个小时为例,云端服务器定时查询一个小时时间区间(作为第一时间区间的一种示例)内的实时表中的若干原始信号(作为第一信号的一种示例),并基于该多个原始信号组成原始信号列表(作为第一信号组的一种示例),以对形成的原始信号列表进行压缩归档处理。

例如原始信号列表为[(n

本申请实现方式中,确定第一信号组,还可以是接收信号,将信号存储至第一数据库的第一存储表中,从第一存储表中获取第一数量的信号,作为第一信号,得到所述第一信号组。

其中,第一数量具体可以是100、200等具体的数值。

示例性的,云端服务器在实时表中临时存储的信号达到100条(作为第一数量的一种示例)时,将该100条信号(作为第一信号的另一种示例)组成信号组,以对该信号组进行压缩归档处理。

本申请实现方式中,车端还可以基于多个原始信号形成原始信号列表,将原始信号列表上报至云端服务器。云端服务器将原始信号列表中的各原始信号存储至列表存储数据库的实施表中。通过定时获取时间区间或者预设数量的信号,形成第一信号组。

接下来,对步骤S130中,根据信号信息对第一信号组包括的第一信号进行聚合处理,得到第一信号组对应的第一数据,第一数据包括至少一个数据片段的技术内容进行详细说明。

本申请实现方式中,第一信号组中的包含至少一个第一信号。先确定信号组中第一条信号(作为第一信号的另一种示例)的信号信息为(n

因为是首次出现的信号,所以新增一个信号片段(也即数据片段),其中,信号片段包括信号值v、信号开始时间st(作为信号时间信息的部分示例)、信号结束时间et(作为信号时间信息的另一部分示例)、信号出现次数q(也即为信号出现个数信息)。也即,初次生成信号片段时,信号片段为初始化片段,会记录信号值、并将信号开始时间和信号结束时间设置相同,信号出现个数信息设置为1。

例如,在确定第一条信号的信号信息后,此时信号片段为[n

接下来,追加数据压缩。

示例性的,后续新到一组信号作为第二条信号(作为第一信号的另一种示例),确定第二条信号的信号信息为(n

若n

若n

若v

若v

示例性的,本申请实现方式若第二条信号和第一条信号的信号名称相同,信号值相同,因为第一条信号为首次出现信号,则默认第二条信号和第一条信号的信号间隔时间相同,则修改[n

进一步地,此时确定第三条信号的信号信息为(n

若n

进一步地,根据信号片段中的信号开始时间、信号结束时间、信号出现个数确定第二信号间隔时间Δt

若Δt

也即,本申请实现方式中,信号开始时间根据信号名称相同、信号值相同,且具有相同信号间隔时间的信号中最小信号发生时间确定,信号结束时间根据信号名称相同、信号值相同,且具有相同信号间隔时间的信号中最大信号发生时间确定。

本申请实现方式中,假设n

也即,本申请实现方式中,采用

也即,根据新的一条信号名称相同、信号值相同的信号的信号发生时间与前一个信号名称相同,信号值相同,并且已经经过聚合处理的信号的信号发生时间得到第一信号间隔时间,根据信号子片段中该信号值对应的信号开始时间、信号结束时间以及信号出现个数信息确定第二信号间隔时间,根据第一信号间隔时间和第二信号间隔时间是否相同来确定新的信号的聚合方式。

若确定Δt

进一步地,对于第一信号组中的第四条信号、第五条信号等压缩方式与前述方式相同,直至将第一信号组中的所有信号均压缩结束后,得到经过压缩处理的第一数据。

示例性的,数据片段的格式为

st

例如,对信号组中的信号名称相同的信号进行聚合处理后得到多个信号子片段,数据格式sg

其中,k

本申请实现方式中,经过压缩处理后的信号存储结果为[(n

本申请实现方式中,根据信号名称相同的第一信号,生成一个数据片段,也即,信号名称相同的多个信号,仅会生成一个数据片段。

本申请实现方式中,根据信号名称相同的第一信号中,信号值相同的第一信号,生成一个第一数据子片段,也即,信号名称相同,且信号值相同的多个信号,会在一个数据片段中生成一个第一数据子片段,若信号名称相同,信号值不相同,则在一个数据片段中会生成多个第一数据子片段。因此,多个信号名称相同且信号值相同的信号仅生成一个第一数据子片段。

本申请实现方式中,根据信号名称相同、信号值相同的第一信号中,信号间隔时间相同的第一信号,生成一个第二数据子片段。也即,信号名称相同、信号值相同且信号间隔时间相同的多个信号,会在一个第一数据子片段中生成一个第二数据子片段,若信号名称相同、信号值相同且信号间隔时间不同的多个信号,则在一个第一数据子片段中生成多个第二数据子片段。因此,多个信号名称相同、信号值相同且信号间隔时间相同的信号仅生成一个第二数据子片段。

基于此,各数据片段包括对应的信号名称和对应于信号名称的至少一个第一数据子片段,各第一数据子片段包括对应的信号值,以及对应于信号值的至少一个第二数据子片段,各第二数据子片段包括信号时间信息,以及信号出现个数信息,信号出现个数信息为信号名称相同、信号值相同的第一信号中,具有相同信号间隔时间的第一信号的个数。如此,对于信号名称相同的数据,仅做一次信号名称的存储,生成数据片段,对于信号名称相同的信号中,信号值相同的信号,也仅做一次存储,生成第一数据子片段,对于信号名称相同、信号值相同的信号中,信号间隔时间相同的信号,仅修改已经经过压缩处理的信号子片段的结束时间和信号出现个数信息,作为第二数据子片段,而对于信号名称相同、信号值相同的信号中,信号间隔时间不同的信号,仅做信号开始时间、信号结束时间以及信号发生个数信息的存储,生成新的第二数据子片段。如此,减少重复信号的存储,进而减小存储空间。并且,基于上述存储方式,使得存储的信号信息更加规整。

接下来,对步骤S140中存储第一数据的技术内容进行详细描述。

本申请实现方式中,在生成经过聚合处理的第一数据后,将压缩数据(也即第一数据)存储归档。

示例性的,根据信号名称将对应的数据片段存储到列式存储数据库的历史表(作为第二存储表的一种示例)中,并且同时将生成的第一数据存储至对象存储服务(作为第二数据库的一种示例),完成第一数据的存储归档动作。

当然,在本申请实现方式的另一种实现方式中,还可以是将第一数据存储至列式存储数据库中的历史表中,并且在第一数据在历史表中的存储时间大于等于预设时间阈值的情况下,将第一数据存储至对象存储服务中。

示例性的,假设存储时间为2023.08.09,预设时间阈值为用户预先设定的例如七天,若当前时间为2023.08.09,则说明存储时间小于等于预设时间阈值,也即其为七天内经过压缩处理的数据,则需要将数据存储至列式存储数据库的历史表中。

假设存储时间为2023.08.01,预设时间阈值为用户预先设定的例如七天,若当前系统时间为2023.08.09,则说明第一数据在历史表中存储时间为8天,则第一数据在历史表中的存储时间大于预设时间阈值,也即其为七天前经过压缩处理的数据,则需要将数据从列式存储数据库的历史表,存储至对象存储服务中。

本申请实现方式提供的信号存储方法,针对海量车辆信号上报场景下,可以大幅减少数据占用的存储空间,从而节省存储成本,并且基于本申请实现方式提供的压缩方式,可提高数据的处理速度和访问速度,提高用户体验,并且,可以减少备份和恢复所需的存储空间和时间,方便数据备份和恢复。

参见图2,本申请实现方式提供的信号存储方法的另一种实现方式中,具体还包括如下步骤。

S210,查询实时表时间区间(也即前述的第一时间区间)的信号数据。

示例性的,云端服务器定时查询第一时间区间内的实时表中的若干原始信号,并基于该多个原始信号组成原始信号列表,以对形成的原始信号列表进行压缩归档处理。

S220,判断信号名称是否压缩过,若否,则执行步骤S230,若是,则执行步骤S240。

示例性的,确定n

S230,信号名称对应的信号值片段初始化。

示例性的,若n

S240,根据信号名称找到对应的信号值片段。

示例性的,若n

S250,判断本次信号值是否与片段中相等,若否,则执行步骤S260,若是,则执行步骤S270。

示例性的,确定第二条信号的信号值与第一条信号对应的信号片段中的信号值是否相同。

S260,信号值片段追加记录。

示例性的,若v

S270,本次信号间隔(也即前述的信号间隔时间)是否和信号值片段一致,若是,则执行步骤S280,若否,则执行步骤S290。

示例性的,若v

S280,更新信号值片段对应的结束时间的信号次数。

示例性的,若信号间隔(也即为前述的第一信号间隔)与根据信号片段的信号开始时间、信号结束时间以及信号出现个数信息得到的信号间隔(也即为前述的第二信号间隔)相等,则修改[n

S290,信号值片段中的信号值追加一组时间。

若信号间隔时间不同,则认为第三条信号与第二条信号的信号间隔时间和第二条信号与第一条信号的信号间隔时间不同,则新的信号片段为[n

本申请实现方式中,聚合处理也即为压缩处理。通过对多个信号组进行压缩生成多个数据(例如第一数据、第二数据),并生成多个数据包括的多个数据片段。

本申请实现方式中,对于上述步骤S210至步骤S290的具体实现方式可以参见前述的步骤S110至步骤S140的具体实现过程。

本申请实现方式还提供一种信号查询方法其中,参见图3,本申请实现方式提供的信号查询方法的一种实现方式中,具体包括如下步骤。

S310,确定信号查询时间区间,以及确定待查询信号的信号名称。

示例性的,云端服务器确定查询时间区间(t

S320,根据当前时间和第一数据库的预设存储时间,确定信号查询参考时间。

示例性的,确定当前时间和第一数据库的预设存储时间,并基于当前时间和预设存储时间确定信号查询参考时间。也即,根据系统时间计算出7天前的时间锚点t(作为信号查询参考时间的示例)。

例如,列式存储数据库的预设存储时间,例如为七天。若当前时间为2023.08.09,则查询参考时间为2023.08.02。

本申请实现方式中,将时间区间进行划分,7天以内查询列式存储数据库,7天以外的对象对象存储服务。

S330,根据查询时间区间和信号查询参考时间,确定目标数据库,根据待查询信号的信号名称和信号查询参考时间,从目标数据库中查询对应的目标数据片段,,目标数据片段根据上述任一种实现方式提供的信号存储方法得到,目标数据库包括列式存储数据库和/或对象存储服务。

本申请实现方式中,目标数据片段为根据前述的信号存储方法对多个信号组进行压缩得到的多个信号片段中的至少一个。

示例性的,若t

进一步地,若t

进一步地,若t

当然,本申请实现方式中,对象存储服务中还可以包含全部数据,也即不进行时间划分,因此,还可以根据查询时间区间直接在对象存储服务中查询对应的数据。但是由于对象存储服务中数据量庞大,因此,本申请实现方式采用根据信号查询时间区间确定目标数据库的方式,若需要查找的数据是列式存储数据库中的数据,则可以在少量数据中查询所需数据,加快了查询效率。

S340,对目标数据片段进行解压处理,得到待查询信号的信号信息。

示例性的,基于信号名称(n

进一步地,处理信号值片段列表,处理每个信号值对应的时间对象列表[(st

若信号值的信号出现个数信息为1,则信号开始时间和信号结束时间即为该信号的信号发生时间。若信号值的信号出现个数信息为n,则说明信号名称相同、信号值相同以及信号间隔时间相同的信号为n个,则根据信号结束时间减去信号开始时间并除以信号出现格式信息即可得到每一个信号值的信号发生时间。

进一步地,若得到待查询信号的信号信息包括多个信号值,将所有信号值对应的列表汇总成一个完整列表,并按照信号发生时间的时间顺序对信号值进行排序,至此解压完成。

本申请实现方式提供的信号查询方法,在减少备份所需的存储空间和时间的基础上,还能在需要查询数据时,方便数据备份和恢复,可以提高数据的处理速度和访问速度,提高用户体验。

本申请实现方式中,对于多个信号名称的解压,基于每一个信号名称和信号查询时间查找对应的信号片段,以对信号片段进行解压得到该待查询的信号的信号名称对应的信号值和信号发生时间。

参见图4,本申请实现方式提供的信号查询方法的另一种实现方式中,具体还包括如下步骤。

S410,输入查询的时间区间(t

示例性的,云端服务器确定查询时间区间(t

S420,根据系统时间计算7天(也即预设时间阈值)前对应的时间锚点t(也即查询参考时间)。

示例性的,根据系统时间计算出7天前的时间锚点t(作为查询参考时间的示例)。

S430,判断t

S440,查询列式存储数据库,并执行步骤S460。

示例性的,若t

S450,判断t

S460,跨数据源查询。

示例性的,若t

S470,查询对象存储服务。

示例性的,若t

S480,查询的信号名称列表是否处理结束,若是,则结束相关处理,若否,则执行步骤S490。

示例性的,确定查询到的数据的信号名称对应的信号片段列表是否已经被处理结束。

S490,获取信号名称对应的信号值片段列表。

S510,信号值片段解压。

示例性的,基于信号名称(n

S520,解压后数据排序。

示例性的,将所有信号值对应的列表汇总成一个完整列表,并按照信号发生时间的时间顺序进行排序,至此解压完成。

本申请实现方式中,对于上述步骤S410至步骤S520的具体实现方式可以参见前述的步骤S310至步骤S340的具体实现过程。

进一步地,参见图5,图5为本申请实施例提供的信号存储装置的结构示意图。如图5所示,该信号存储装置,包括:第一处理模块601、第二处理模块602、第三处理模块603、以及第四处理模块604。

第一处理模块601,用于确定第一信号组,第一信号组包括多个第一信号。

第二处理模块602,用于确定各第一信号的信号信息。

第三处理模块603,用于根据信号信息对第一信号组包括的第一信号进行聚合处理,得到第一信号组对应的数据,数据包括至少一个信号片段。

第四处理模块604,用于存储数据。

本申请实施例提供的信号存储装置,可用于执行上述实施例中描述的信号存储方法,其实现原理和技术效果类似,在此不再赘述。

进一步地,参见图6,图6为本申请实施例提供的信号查询装置的结构示意图。如图6所示,该信号查询装置,包括:第一处理模块701、第二处理模块702、第三处理模块703、以及第四处理模块704。

第一处理模块701,用于确定信号查询时间区间,以及确定待查询信号的信号名称。

第二处理模块702,用于根据当前时间和第一数据库的预设存储时间时间,确定信号查询参考时间。

第三处理模块703,用于根据查询时间区间和信号查询参考时间,确定目标数据库,并且根据待查询信号的信号名称、信号查询时间区间和信号查询参考时间,从目标数据库中查询对应的目标数据片段,目标数据根据上述第一方面提供的信号存储方法得到,目标数据库包括第一数据库和/或第二数据库。

第四处理模块704,用于对目标数据片段进行解压处理,得到待查询信号的信号信息。

本申请实施例提供的信号查询装置,可用于执行上述实施例中描述的信号查询方法,其实现原理和技术效果类似,在此不再赘述。

需要说明的是,应理解以上装置的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如,处理模块可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以上处理模块的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。

本申请实现方式中,信号存储方式还可以应用于移动终端等电子设备。例如,手机、电脑等设备。

图7为本申请实施例提供的电子设备的结构示意图。如图7所示,该电子设备可以包括:收发器121、处理器122、存储器123。

处理器122执行存储器存储的计算机执行指令,使得处理器122执行上述实施例中的方案。处理器122可以是通用处理器,包括中央处理器CPU、网络处理器(networkprocessor,NP)等;还可以是数字信号处理器DSP、专用集成电路ASIC、现场可编程门阵列FPGA或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

存储器123通过系统总线与处理器122连接并完成相互间的通信,存储器123用于存储计算机程序指令。

举例来说而非限制,存储器123可包括硬盘驱动器(hard disk drive,HDD)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(universal serial bus,USB)驱动器或者两个及其以上这些的组合。在合适的情况下,存储器123可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器123可在综合网关设备的内部或外部。在特定实施例中,存储器123是非易失性固态存储器。在特定实施例中,存储器123包括只读存储器(ROM)。在合适的情况下,该ROM可以是掩模编程的ROM、可编程ROM(PROM)、可擦除PROM(EPROM)、电可擦除PROM(EEPROM)、电可改写ROM(EAROM)或闪存,或者两个或及其以上这些的组合。

收发器121可以用于获取待运行任务和待运行任务的配置信息。

系统总线可以是外设部件互连标准(peripheral component interconnect,PCI)总线或扩展工业标准结构(extended industry standard architecture,EISA)总线等。系统总线可以分为地址总线、信号总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。收发器用于实现信号库访问装置与其他计算机(例如客户端、读写库和只读库)之间的通信。存储器可能包含随机存取存储器(randomaccess memory,RAM),也可能还包括非易失性存储器(non-volatile memory)。

本申请实施例还提供一种运行指令的芯片,该芯片用于执行上述实施例中信号存储方法的技术方案或者信号查询方法的技术方案。

本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,当该计算机指令在电子设备的处理器上运行时,使得电子设备的处理器执行上述实施例信号存储方法的技术方案或者信号查询方法的技术方案。

在一些可能的实施方式中,本申请提供的方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在电子设备的处理器上运行时,所述程序代码用于使所述电子设备的处理器执行本说明书上述描述的根据本申请各种示例性实施方式的方法中的步骤,例如,所述电子设备可以执行本申请实施例所记载的信号存储方法或者信号查询方法的技术方案。

所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是但不限于:电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。

本申请实现方式还提供一种计算机程序产品,该计算机程序产品包括计算机程序,其存储在计算机可读存储介质中,至少一个处理器可以从计算机可读存储介质读取计算机程序,至少一个处理器执行计算机程序时可实现上述实施例中信号存储方法的技术方案或者信号查询方法的技术方案。

本申请是参照根据本申请的方法、设备和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程信息处理设备的处理器以产生一个机器,使得通过计算机或其他可编程信息处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程信息处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程信息处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。

相关技术
  • 音频信号的评分方法、装置、电子设备及计算机存储介质
  • 一种信号传输方法、装置、电子设备以及计算机可读存储介质
  • 一种信号分离方法、装置、电子设备及存储介质
  • 一种数据查询方法、装置、电子设备及存储介质
  • 一种数据查询方法、装置、电子设备及存储介质
  • 信号发送方法、信号接收方法、电子设备和存储介质
  • 信号发送方法、信号接收方法、电子设备和存储介质
技术分类

06120116480349