数据能耗处理方法、装置、终端设备及计算机存储介质

文档序号:9006 发布日期:2021-09-17 浏览:27次 英文

数据能耗处理方法、装置、终端设备及计算机存储介质

技术领域

本申请涉及数据能耗处理

技术领域

,特别是涉及一种数据能耗处理方法、装置、终端设备及计算机存储介质。

背景技术

目前,行业通用的能耗原始数据为即时的能耗抄表数据(增量数据),也就是说存储每时每刻的原始抄表值,并在需要查询某段时间范围内的增量数据时,对应获取该段时间范围内的抄表数据,以计算得到增量数据。上述方式中,由于某段时间范围的不确定性,无法直接确定某段时间范围内的抄表数据,进而导致基于抄表数据计算数据能耗的效率低。

发明内容

本申请提供了一种数据能耗处理方法、装置、终端设备及计算机存储介质,以解决现有技术中数据能耗查询效率低的问题。

为解决上述技术问题,本申请提供了一种数据能耗处理方法,所述数据能耗处理方法包括:

预设设备对应的抄表周期;

获取当前上报的第一抄表时间及其第一抄表值;

获取上一次上报的第二抄表时间及其第二抄表值;

判断所述第一抄表时间和所述第二抄表时间之间是否存在第一抄表周期整点时间;

若是,基于所述第一抄表值和所述第二抄表值计算所述第一抄表周期整点时间对应的第一抄表周期抄表值。

为解决上述技术问题,本申请提供了一种数据能耗处理装置,所述数据能耗处理装置包括预设模块、获取模块、判断模块以及计算模块;其中,

所述预设模块,用于预设设备对应的抄表周期;

所述获取模块,用于获取当前上报的第一抄表时间及其第一抄表值;

所述获取模块,还用于获取上一次上报的第二抄表时间及其第二抄表值;

所述判断模块,用于判断所述第一抄表时间和所述第二抄表时间之间是否存在第一抄表周期整点时间;

若是,所述计算模块,用于基于所述第一抄表值和所述第二抄表值计算所述第一抄表周期整点时间对应的第一抄表周期抄表值。

为解决上述技术问题,本申请提供了一种终端设备,所述终端设备包括存储器和处理器,其中,所述存储器与所述处理器耦接;

其中,所述存储器用于存储程序数据,所述处理器用于执行所述程序数据以实现上述所述的数据能耗处理方法。

为解决上述技术问题,本申请还提供了一种计算机存储介质,所述计算机存储介质用于存储程序数据,所述程序数据在被处理器执行时,用以实现如上述的数据能耗处理方法。

本申请提供的数据能耗处理方法通过预设设备对应的抄表周期,并利用当前上报的第一抄表时间和上一次上报的第二抄表时间确定当前上报的第一抄表时间和上一次上报的第二抄表时间之间是否存在第一抄表周期整点时间,若是,则利用第一抄表值和第二抄表值计算第一抄表周期整点时间对应的第一抄表周期抄表值,方便数据能耗的查询,提高数据能耗的查询效率。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:

图1是本申请提供的数据能耗处理方法的实施例的流程示意图;

图2是图1所示的数据能耗处理方法中S105的实施例的流程示意图;

图3是图2所示的数据能耗处理方法中S204的实施例的流程示意图;

图4是本申请提供的数据能耗处理方法的实施例的流程示意图;

图5是图4所示的数据能耗处理方法中S405的实施例的流程示意图;

图6是本申请提供的数据能耗处理装置的实施例的结构示意图;

图7是本申请提供的终端设备的实施例的结构示意图;

图8是本申请提供的计算机存储介质一实施例的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请提出了一种数据能耗处理方法,具体请参阅图1,图1是本申请提供的数据能耗处理方法的实施例的流程示意图。本实施例中数据能耗处理方法可以应用于数据能耗处理装置,本申请的数据能耗处理装置可以为服务器,也可以为移动设备,还可以为由服务器和移动设备相互配合的系统。相应地,移动设备包括的各个部分,例如各个单元、子单元、模块、子模块可以全部设置于服务器中,也可以全部设置于移动设备中,还可以分别设置于服务器和移动设备中。

进一步地,上述服务器可以是硬件,也可以是软件。当服务器为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当服务器为软件时,可以实现成多个软件或软件模块,例如用来提供分布式服务器的软件或软件模块,也可以实现成单个软件或软件模块,在此不做具体限定。

本实施例的数据能耗处理方法具体包括以下步骤:

S101:预设设备对应的抄表周期。

本公开实施例中,考虑到现有技术通过上报并存储每秒的原始抄表值,在需要查询某段时间的数据能耗总和时,则需要检索存储数据库中的所有原始抄表值,以确定该段时间对应的抄表值,进而获取数据能耗总和。上述方式存在数据存储量巨大,导致数据库资源浪费问题。并且数据查询量巨大,数据能耗查询效率低。为了避免上述问题的发生。本实施例的数据能耗处理装置将所有原始抄表值进行周期性上报,并对每一周期内的数据能耗总和进行存储,避免上报并存储每秒原始数据而占用存储空间,减少数据存储量,提高数据能耗查询效率。

具体地,数据能耗处理装置预设设备对应的抄表周期。其中,抄表周期可以为一小时,一天,一星期或一月等。抄表周期的设置可根据实际需求进行设置,本实施例对此不进行限定。

S102:获取当前上报的第一抄表时间及其第一抄表值。

S103:获取上一次上报的第二抄表时间及其第二抄表值。

为了能够基于抄表周期整点时间确定待查询时间段对应的数据能耗。本实施例的数据能耗处理装置需获取当前上报的第一抄表时间及第一抄表时间对应的第一抄表值,以及上一次上报的第二抄表时间及第二抄表时间对应的第二抄表值,从而基于第一抄表值和第二抄表值确定第一抄表周期抄表值。其中,第一抄表时间和第二抄表时间间隔抄表周期。

其中,数据能耗处理装置也可通过预设设备对应的上报频率,并按照该上报频率确定第一抄表时间和第二抄表时间。

S104:判断第一抄表时间和第二抄表时间之间是否存在第一抄表周期整点时间。

考虑到每一抄表周期整点时间可能与实际上报抄表值的时间点不同步,例如,抄表周期为一小时,抄表周期整点时间为零点,实际上报抄表值对应的抄表时间为58分,导致无法准确获知每一抄表周期抄表值,进而无法根据每一抄表周期整点时间确定待查询时间段对应的数据能耗。为此,本实施例的数据能耗处理装置利用第一抄表时间和第二抄表时间判断第一抄表时间和第二抄表时间之间是否存在第一抄表周期整点时间,若是,则执行S105。若否,则表明第一抄表时间和第二抄表时间之间不存在第一抄表周期整点时间。

S105:基于第一抄表值和第二抄表值计算第一抄表周期整点时间对应的第一抄表周期抄表值。

其中,数据能耗处理装置利用第一抄表值和第二抄表值计算第一抄表周期整点时间对应的第一抄表周期抄表值。

需要说明的是,在一些实施例中,数据能耗处理装置在判定第一抄表时间和第二抄表时间之间存在第一抄表周期整点时间时,可能存在第一抄表周期整点时间刚好位于第一抄表时间,或者第一抄表周期整点时间刚好位于第二抄表时间。此时,数据能耗处理装置应进一步判断第一抄表时间是否等于第一抄表周期整点时间,若第一抄表时间等于第一抄表周期整点时间,则将第一抄表时间对应的第一抄表值确定为第一抄表周期抄表值。或者判断第二抄表时间是否等于第一抄表周期整点时间,若第二抄表时间等于第一抄表周期整点时间,则将第二抄表时间对应的第二抄表值确定为第一抄表周期抄表值。

在其他实施例中,考虑到数据能耗处理装置在判定第一抄表时间和第二抄表时间之间存在第一抄表周期整点时间时,可能还存在第一抄表周期整点时间刚好位于第一抄表时间和第二抄表时间的中间时间。此时,数据能耗处理装置应进一步判断第一抄表时间和第二抄表时间之间的中间时间是否等于第一抄表周期整点时间,若中间时间等于第一抄表周期整点时间,则将第一抄表时间对应的第一抄表值和第二抄表时间对应的第二抄表值的平均值确定为第一抄表周期抄表值。

进一步地,为了提高数据能耗的查询效率,数据能耗处理装置可将相邻抄表周期整点时间对应的两两抄表周期抄表值之间的差值作为周期数据能耗值,并将周期数据能耗值进行存储,方便后续查询某段时间对应的数据能耗时能够快速利用周期数据能耗值计算该段时间对应的数据能耗。

上述方案中,数据能耗处理装置通过预设设备对应的抄表周期,并利用当前上报的第一抄表时间和上一次上报的第二抄表时间确定当前上报的第一抄表时间和上一次上报的第二抄表时间之间是否存在第一抄表周期整点时间,若是,则利用第一抄表值和第二抄表值计算第一抄表周期整点时间对应的第一抄表周期抄表值,方便数据能耗的查询,提高数据能耗的查询效率。

可继续参阅图2,图2是图1所示的数据能耗处理方法中S105的实施例的流程示意图。在上述实施例的基础上,S105还包括以下步骤:

S201:获取第一抄表周期整点时间与第一抄表时间的第一时间差的绝对值。

S202:获取第一抄表周期整点时间与第二抄表时间的第二时间差的绝对值。

其中,在第一抄表时间和第二抄表时间之间存在第一抄表周期整点时间的情况下,数据能耗处理装置利用第一抄表周期整点时间与第一抄表时间计算第一抄表周期整点时间与第一抄表时间的第一时间差的绝对值。并利用第一抄表周期整点时间与第二抄表时间计算第一抄表周期整点时间与第二抄表时间的第二时间差的绝对值。

S203:计算第一时间差的绝对值与第二时间差的绝对值的比值。

为了能够准确获知第一抄表周期抄表值,数据能耗处理装置计算第一时间差的绝对值与第二时间差的绝对值的比值。

S204:基于比值,第一抄表值和第二抄表值计算第一抄表周期整点时间对应的第一抄表周期抄表值。

其中,数据能耗处理装置利用比值,第一抄表值和第二抄表值计算第一抄表周期整点时间对应的第一抄表周期抄表值。

可选地,本实施例可采用图3实施例实现S204,具体包括S301~S303:

S301:计算第二抄表值与第一抄表值的抄表差值。

其中,数据能耗处理装置计算第二抄表值与第一抄表值的抄表差值。

S302:计算比值与抄表差值的乘积。

为了简化计算,本实施例中的比值为第二时间差的绝对值与第一时间差的绝对值的比值,数据能耗处理装置计算第二抄表值与第一抄表值的抄表差值与比值的乘积,得到第二抄表值与第一抄表周期抄表值之间的差值。

S303:计算乘积与第二抄表值的和,得到第一抄表周期抄表值。

基于获取的第二抄表值与第一抄表周期抄表值之间的差值,数据能耗处理装置计算差值与第二抄表值的和,得到第一抄表周期抄表值。

上述方案中,数据能耗处理装置通过获取第一抄表周期整点时间与第一抄表时间的第一时间差的绝对值,以及获取第一抄表周期整点时间与第二抄表时间的第二时间差的绝对值。计算第一时间差的绝对值与第二时间差的绝对值的比值,从而利用比值,第一抄表值和第二抄表值计算第一抄表周期整点时间对应的第一抄表周期抄表值,实现基于抄表周期整点时间确定待查询时间段对应的数据能耗,方便数据能耗的查询,提高数据能耗的查询效率。

可继续参阅图4,图4是本申请提供的数据能耗处理方法的实施例的流程示意图。具体而言,本实施例的数据能耗处理方法还包括以下步骤:

S401:预设设备对应的抄表周期。

S402:获取当前上报的第一抄表时间及其第一抄表值。

S403:获取上一次上报的第二抄表时间及其第二抄表值。

其中,本实施例的S401~S403可参阅上述实施例的S101~S103,在此不进行重复赘述。

S404:判断第一抄表时间和第二抄表时间之间是否同时存在第一抄表周期整点时间和第二抄表周期整点时间。

考虑第一抄表时间和第二抄表时间之间可能存在多个周期整点时间的情况,本实施例的数据能耗处理装置判断第一抄表时间和第二抄表时间之间是否同时存在多个周期整点时间。具体地,数据能耗处理装置判断第一抄表时间和第二抄表时间之间是否同时存在第一抄表周期整点时间和第二抄表周期整点时间,若是,则执行S405。若否,则表明第一抄表时间和第二抄表时间之间未同时存在多个周期整点时间。

S405:基于第一抄表值,第二抄表值以及第一抄表周期整点时间计算第一抄表周期整点时间对应的第一抄表周期抄表值,以及基于第一抄表值,第二抄表值以及第二抄表周期整点时间计算第二抄表周期整点时间对应的第二抄表周期抄表值。

其中,数据能耗处理装置在判定第一抄表时间和第二抄表时间之间同时存在第一抄表周期整点时间和第二抄表周期整点时间时,利用第一抄表值,第二抄表值以及第一抄表周期整点时间计算第一抄表周期整点时间对应的第一抄表周期抄表值。以及利用第一抄表值,第二抄表值以及第二抄表周期整点时间计算第二抄表周期整点时间对应的第二抄表周期抄表值。

可选地,本实施例可采用图5实施例实现S405,具体包括S501~S508:

S501:获取第一抄表周期整点时间与第一抄表时间的第一时间差的绝对值。

S502:获取第一抄表周期整点时间与第二抄表时间的第二时间差的绝对值。

S503:计算第一时间差的绝对值与第二时间差的绝对值的第一比值。

S504:基于第一比值,第一抄表值和第二抄表值计算第一抄表周期抄表值。

其中,数据能耗处理装置在判定第一抄表时间和第二抄表时间之间同时存在第一抄表周期整点时间和第二抄表周期整点时间时,获取第一时间差的绝对值与第二时间差的绝对值的第一比值。以及获取第一抄表值和第二抄表值之间的第一差值,并计算第一比值和第一差值之积,从而基于积与第二抄表值之和确定第一抄表周期抄表值。

S505:获取第二抄表周期整点时间与第一抄表时间的第三时间差的绝对值。

S506:获取第二抄表周期整点时间与第二抄表时间的第四时间差的绝对值。

S507:计算第三时间差的绝对值与第四时间差的绝对值的第二比值。

S508:基于第二比值,第一抄表值和第二抄表值计算第二抄表周期抄表值。

其中,数据能耗处理装置在判定第一抄表时间和第二抄表时间之间同时存在第一抄表周期整点时间和第二抄表周期整点时间时,获取第三时间差的绝对值与第四时间差的绝对值的第二比值,以及获取第一抄表值和第二抄表值之间的第一差值,并计算第二比值和第一差值之积,从而基于积与第二抄表值之和确定第二抄表周期抄表值。

上述方案中,数据能耗处理装置在第一抄表时间和第二抄表时间之间同时存在第一抄表周期整点时间和第二抄表周期整点时间时,利用第一比值,第一抄表值和第二抄表值计算第一抄表周期抄表值,并利用第二比值,第一抄表值和第二抄表值计算第二抄表周期抄表值,方便数据能耗的查询,提高数据能耗的查询效率。

为实现上述实施例的数据能耗处理方法,本申请提出了一种数据能耗处理装置,具体请参阅图6,图6是本申请提供的数据能耗处理装置的实施例的结构示意图。其中,数据能耗处理装置600包括预设模块61、获取模块62、判断模块63以及计算模块64。

具体地,预设模块61,用于预设设备对应的抄表周期。

获取模块62,用于获取当前上报的第一抄表时间及其第一抄表值。

获取模块63,还用于获取上一次上报的第二抄表时间及其第二抄表值。

判断模块64,用于判断第一抄表时间和第二抄表时间之间是否存在第一抄表周期整点时间。

若是,计算模块,用于基于第一抄表值和第二抄表值计算第一抄表周期整点时间对应的第一抄表周期抄表值。

为实现上述实施例的数据能耗处理方法,本申请提出了一种终端设备,具体请参阅图7,图7是本申请提供的终端设备的实施例的结构示意图。

终端设备700包括存储器71和处理器72,其中,存储器71和处理器72耦接。

存储器71用于存储程序数据,处理器72用于执行程序数据以实现上述数据能耗处理方法。

在本实施例中,处理器72还可以称为CPU(Central Processing Unit,中央处理单元)。处理器72可能是一种集成电路芯片,具有信号的处理能力。处理器72还可以是通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器72也可以是任何常规的处理器等。

本申请还提供一种计算机存储介质800,如图8所示,计算机存储介质800用于存储程序数据81,程序数据81在被处理器执行时,用以实现数据能耗处理方法。

本申请数据能耗处理方法实施例中所涉及到的方法,在实现时以软件功能单元的形式存在并作为独立的产品销售或使用时,可以存储在装置中,例如一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本申请的实施方式,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

完整详细技术资料下载
上一篇:石墨接头机器人自动装卡簧、装栓机
下一篇:项目管理方法、系统、计算机设备和存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!