一种数据采集方法及装置与流程

文档序号:20085663发布日期:2020-03-13 06:13阅读:181来源:国知局
一种数据采集方法及装置与流程

本发明涉及通信领域,更具体的说,涉及一种数据采集方法及装置。



背景技术:

普通智能电表具有电表数据上传功能,具体的,通过采集器或者电表内部的数据处理模块采集不同时间点的用电量,并上传到服务器。

但是仅根据上传的用电量,并不能够了解用户在一段时间内使用的电器的功率的变化情况,此时需要服务器主动获取电表的功率数据。具体的,服务器下发功率采集指令到采集器或电表内部的数据处理模块,采集器或电表内部的数据处理模块采集电表的瞬时功率数据并上传到服务器。

现有技术中,只能是服务器主动获取电表的功率数据,不能实现电表的功率数据的主动采集并上传。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种数据采集方法及装置。

一种数据采集方法,应用于数据处理单元,所述数据处理单元包括采集器或者是电表内部的数据处理模块,包括:

获取数据采集配置指令;

依据所述数据采集配置指令,按照预设周期对电表的功率数据进行采集;

将采集的功率数据进行数据压缩处理并存储;

当达到预设上传条件后,将存储的功率数据上传到服务器。

优选地,将采集的功率数据进行数据压缩处理,包括:

对采集的功率数据进行字节压缩,得到中间数据;

从所述中间数据中确定出连续的、且相邻两个数据的数值变化在预设值之内的数据组;

将数据组按照预设数据处理规则进行处理,得到压缩数据;

其中,所述预设数据处理规则包括:将数据组转换为包括所述数据组中的第一个数据和无变化次数的数据集合;所述无变化次数包括数据组的数据总个数减一后的数值。

优选地,对采集的功率数据进行字节压缩,得到中间数据,包括:

删除所述功率数据中的每一功率值的末尾值,得到待处理数据;

将待处理数据中的每一功率值的格式转换为预设格式,得到中间数据。

优选地,所述数据采集配置指令包括数据采集频率和数据采集时间;

相应的,依据所述数据采集配置指令,按照预设周期对电表的功率数据进行采集,包括:

在所述数据采集时间内,依据所述数据采集频率,每隔固定时间对电表的功率数据进行采集。

优选地,所述数据采集配置指令包括数据上传频率或数据上传量;

相应的,当达到预设上传条件后,将存储的功率数据上传到服务器,包括:

当达到数据上传频率对应的上传时间、或当存储的电表的功率数据的数据量大于所述数据上传量时,将采集的功率数据上传到服务器。

一种数据采集方法,应用于服务器,包括:

生成数据采集配置指令;其中,所述数据采集配置指令包括数据采集频率、数据采集时间和功能开关信息;所述功能开关信息为数据处理单元是否开启功率数据采集功能的信息;

通过远程下发的方式,将所述数据采集配置指令发送至所述数据处理单元。

一种数据采集装置,应用于数据处理单元,所述数据处理单元包括采集器或者是电表内部的数据处理模块,所述数据采集装置包括:

指令获取模块,用于获取数据采集配置指令;

数据采集模块,用于依据所述数据采集配置指令,按照预设周期对电表的功率数据进行采集;

数据处理模块,用于将采集的功率数据进行数据压缩处理并存储;

数据上传模块,用于当达到预设上传条件后,将存储的功率数据上传到服务器。

优选地,所述数据处理模块包括:

数据压缩子模块,用于对采集的功率数据进行字节压缩,得到中间数据;

数据选取子模块,用于从所述中间数据中确定出连续的、且相邻两个数据的数值变化在预设值之内的数据组;

数据处理子模块,用于将数据组按照预设数据处理规则进行处理,得到压缩数据;

其中,所述预设数据处理规则包括:将数据组转换为包括所述数据组中的第一个数据和无变化次数的数据集合;所述无变化次数包括数据组的数据总个数减一后的数值。

优选地,所述数据压缩子模块包括:

删除单元,用于删除所述功率数据中的每一功率值的末尾值,得到待处理数据;

格式转换单元,用于将待处理数据中的每一功率值的格式转换为预设格式,得到中间数据。

优选地,所述数据采集配置指令包括数据采集频率和数据采集时间;

相应的,所述数据采集模块包括:

数据采集子模块,用于在所述数据采集时间内,依据所述数据采集频率,每隔固定时间对电表的功率数据进行采集。

一种存储介质,所述存储介质包括存储的程序,其中,所述程序执行上述的数据采集方法。

一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述的数据采集方法。

借由上述技术方案,本发明提供的一种数据采集方法及装置,本发明中获取数据采集配置指令,依据所述数据采集配置指令,周期性的对电表的功率数据进行采集,对采集的功率数据进行数据压缩处理并存储,当达到预设上传条件后,将存储的功率数据上传到服务器。本发明中能够周期性的采集功率数据,并且达到预设上传条件时,上传功率数据,实现了功率数据的主动采集与上传。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了本发明实施例提供了一种应用于数据处理单元的数据采集方法的方法流程图;

图2示出了本发明实施例提供了另一种应用于数据处理单元的数据采集方法的方法流程图;

图3示出了本发明实施例提供了一种应用于服务器的数据采集方法的方法流程图;

图4示出了本发明实施例提供了一种应用于数据处理单元的数据采集装置的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

本发明实施例提供了一种数据采集方法,应用于数据处理单元,本实施例中的所述数据处理单元包括采集器或者是电表内部的数据处理模块。当执行者为采集器时,一个采集器通过485线挂载多个普通电表。服务器与采集器连接,采集器与多个电表连接。服务器与采集器的连接方式可以是:通用分组无线服务gprs/紫蜂协议zigbee/无线保真wifi/蓝牙低能耗ble/窄带物联网nb-iot/lora等智能家居常用无线通信方式,也可以是有线以太网络/电力线载波等有线通信方式。

当执行者为电表内部的数据处理模块时,服务器直接与多个电表连接。服务器与电表的连接方式可以是:

gprs/zigbee/wifi/ble/nb-iot/lora等智能家居常用无线通信方式,也可以是有线以太网络/电力线载波等有线通信方式。

参照图1,数据采集方法可以包括:

s11、获取数据采集配置指令;

如果想要查看功率的变化情况,一般需要设置统计间隔时间较短,这样同样时间范围内采集的功率数据量越多,越能反映用户使用的电器情况。但是这种数据量相对于正常电量上报数据量要多(一般电量上传是1个小时上传1次),特别对于使用gprs流量上报的设备来说,如果一直开启功率上报功能或者设置采集间隔频率为1分钟则会增加较多的流量数据。所以默认情况下功率上报功能是关闭的。服务器可以通过远程下发数据采集配置指令的方式针对单个电表开启功率统计功能,从而达到针对不同电表需求开启功率统计的目的。

数据采集配置指令可以通过预设传输方式传输到采集器或者是电表内部的数据处理模块。预设传输方式可以是:

gprs/zigbee/wifi/ble/nb-iot/lora等智能家居常用无线通信方式,也可以是有线以太网络/电力线载波等有线通信方式。

具体的,数据配置指令中携带的信息可以包括电表表号、数据采集频率、功能开关、统计起始时间和统计结束时间。

其中,电表表号为电表上的序列号,每个电表有唯一的序列标识号;数据采集频率是指数据采样的频率,采样频率对应采样间隔,采样间隔的单位可以为分钟,可选值为1-60,比如可以是2分钟采集一次。

功能开关包括停止采集、采集永久开启和某一时间段采集有效。

统计起始时间和统计结束时间的颗粒度均为小时。

需要说明的是,数据采集配置指令是服务器预先配置好的,然后通过远程配置的方式下发到采集器或者是电表内部的数据处理模块中。当第一次下发数据采集配置指令以及服务器更新数据采集配置指令时,服务器才会远程下发数据采集配置指令,采集器或者是电表内部的数据处理模块将下发的数据采集配置指令保存到本地。

s12、依据所述数据采集配置指令,按照预设周期对电表的功率数据进行采集;

其中,采集的功率数据为数据采集配置指令中包括的电表标号对应的功率数据。

可选的,在本实施例的基础上,所述数据采集配置指令包括数据采集频率和数据采集时间。

其中,数据采集频率在上文中进行了介绍,请参照上述相应内容,数据采集时间即为位于统计起始时间和统计结束时间之间的时间。此时,功能开关可以是采集永久开启和某一时间段采集有效。

相应的,步骤s12可以包括:

在所述数据采集时间内,依据所述数据采集频率,每隔固定时间对电表的功率数据进行采集。

其中,每隔固定时间采集一次功率数据,采集完成后,保存。

需要说明的是,此时需要计时器进行计时,以确保每隔固定时间采集功率数据。当在数据采集时间内时,对功率数据进行采集,当不在数据采集时间内时,关闭计时器,停止计时。

s13、将采集的功率数据进行数据压缩处理并存储;

其中,数据压缩处理是为了减少数据量所占内存,使得数据上传到服务器时占用资源较少,减少数据上行通信量,不会增加服务器上行的通信压力。

s14、当达到预设上传条件后,将存储的功率数据上传到服务器。

可选的,在本实施例的基础上,所述数据采集配置指令包括数据上传频率或数据上传量;

其中,数据长传频率和数据上传量是技术人员根据具体使用场景进行设定的。数据长传频率可以是每隔一小时上传,数据上传量可以是当保存的数据量达到500m时,进行上传操作。当达到上传条件时,会将存储的功率数据一次性长传到服务器。

相应的,步骤s14可以包括:

当达到数据上传频率对应的上传时间、或当存储的电表的功率数据的数据量大于所述数据上传量时,将采集的功率数据上传到服务器。

具体的,当上传时间达到,或者是上传的数据量达到数据上传量,均可以上传数据到服务器。上传方式可以采用:

gprs/zigbee/wifi/ble/nb-iot/lora等智能家居常用无线通信方式,也可以是有线以太网络/电力线载波等有线通信方式。

其中,当本实施例中的方法的执行者为采集器时,每个采集器对应的数据上传频率是不同的,这样一来,多个采集器会在不同的时间上传保存的功率数据,不会出现多个采集器同时上传功率数据的情况,确保数据上传通信量不会太大。

当本实施例中的方法的执行者为电表内的数据处理模块时,每个电表的数据上传频率是不同的,进而不同的电表可以在不同的时间上传功率数据,进而确保数据上传通信量不会太大。

本实施例中,获取数据采集配置指令,依据所述数据采集配置指令,周期性的对电表的功率数据进行采集,对采集的功率数据进行数据压缩处理并存储,当达到预设上传条件后,将存储的功率数据上传到服务器。本发明中能够周期性的采集功率数据,并且达到预设上传条件时,上传功率数据,实现了功率数据的主动采集与上传。当用户想要了解某个电表下负载的电器的功率变化情况,可以通过服务器下发数据采集配置指令,进而采集器或者电表中的数据处理模块会依据数据采集配置指令进行功率数据的采集与上传。

另外,本实施例中的方法可以适用于使用智能电表进行用电控制的场景中,如酒店、长租/短租公寓、公租房等,通过功率统计和上报功能,让用户就可以了解用电器的功率变化,知道什么时间段使用了较大功率电器等。

第三,本实施例中,采集的是一段时间的功率数据,相比于传统的只获取瞬时功率数据的方式,采集的数据更全面,更便于功率数据分析。

可选的,在上述任一实施例的基础上,参照图2,将采集的功率数据进行数据压缩处理,可以包括:

s21、对采集的功率数据进行字节压缩,得到中间数据;

由于采集功率数据的间隔时间是固定的,间隔时间越短,需要临时保存以及上传的数据量就越大,但是反映的电器使用情况会越精准。存储的功率数据较多,尤其对于采集器设备来说,如果采集器下挂载的电表数量为32,按照每隔1分钟采集一次的频率计算,则1个小时内统计的数据量为1920(32*1*60)个功率值。而当前符合国标的电表采集到的功率数据使用3字节的bcd码来表示,比如0x123456对应的功率值是12.3456千瓦。所以原始的功率数据量为5760字节(1920*3),对于存储能力较弱的设备来说,需要使用较大的资源开销,同时上报给服务器的数据量也需要这么多。进而特提出本实施例中的方法,来减少存储空间以及上报的数据量。

可选的,在本实施例的基础上,步骤s21可以包括:删除所述功率数据中的每一功率值的末尾值,得到待处理数据,将待处理数据中的每一功率值的格式转换为预设格式,得到中间数据。

其中,预设格式为十六进制格式。

具体的,考虑到不同电器功率范围一般大于0.001千瓦(即1瓦),所以可以使用2个字节的非bcd码表示功率值,使用如下策略:

(1)忽略0.0001~0.0009千瓦(1瓦内的变化范围)的功率值变化,即忽略并删除最后一位bcd码;

(2)使用2个字节表示功率值时,可以表示的范围为0.000千瓦~65.535千瓦(0x0~0xffff),精度在0.001千瓦(即1瓦)。采用2字节的方式保存统计的功率值,同样按照上述每隔1分钟采集一次的频率计算,1个小时内32个电表的数据统计量为3840字节(32*1*60*2),比原来的5760字节可以减少1/3的数据存储量。

仍以0x123456为例来说,去掉末位值,则变成12345,此时,12345为十进制数据,将12345转换成十六进制格式的数据为3039,此时由原来的占用三字节变成了占用两字节。

需要说明的是,智能电表/采集器的功率值一般不会达到服务器设置的一个最大功率值,通常设置的最大功率值不会超过60千瓦。当超过这个额定值的时候,就会发生超功率跳闸并上报给服务器,达到安全用电的目的,由于2个字节表示功率值时,最大为65535千瓦,所以使用2个字节表示功率值时,不会出现功率值大到无法使用两字节表示的情况。

s22、从所述中间数据中确定出连续的、且相邻两个数据的数值变化在预设值之内的数据组;

其中,预设值是技术人员根据具体使用场景确定的。

具体的,我们以每2分钟采集一次的频率数据来对步骤s22进行说明。假设20:00的时候采集到的功率值为0.5000千瓦,约定预设值为10瓦,后面60分钟以内每2分钟采集到的功率值分别是

0.5000,0.5020,0.5010,0.5010,0.5050,

1.2100,1.2130,0.5030,0.5010,0.5000,

0.5070,0.8130,0.8150,0.8190,0,8170,

0.8200,1.2100,1.2130,0.8100,0.5000,

0.5050,0.5030,0.5190,0.5500,0.5010,

0.5020,0.5300,0.5320,0.5390,0.5020.

从上述数据中确定出连续的、且相邻两个数据的数值变化在预设值之内的数据组,即确定出连续的,且相邻两个数据的数值变化在10瓦之内的数据组,进行筛选可以得到的数据组为:0.5000,0.5020,0.5010,0.5010,0.5050;1.2100,1.2130;0.5030,0.5010,0.5000,0.5070;0.8130,0.8150,0.8190,0.8170,0.8200;1.2100,1.2130......。

由于上述数据量较大,所以仅对筛选得到的数据组进行了举例说明,上述数据组之间以“;”隔开。

s23、将数据组按照预设数据处理规则进行处理,得到压缩数据;

其中,所述预设数据处理规则包括:将数据组转换为包括所述数据组中的第一个数据和无变化次数的数据集合。

其中,所述无变化次数包括数据组的数据总个数减一后的数值。

具体的,下次采集功率数据时,和上一次采集的功率值进行比较,当值不变或者变化范围小于预设的范围值时,则不保存该值,只保存无变化次数(使用一个字节表示无变化次数),如果发生较大变化,则无变化次数为中间已采集的无变化次数,紧接着保存当前采集的功率值。

具体的,以0.5000,0.5020,0.5010,0.5010,0.5050为例,数据组中的第一个数据为0.5000,数据组的数据总个数为5,减一后为4,则将0.5000,0.5020,0.5010,0.5010,0.5050转换为包括0.5000和4的数据集合。

通过上述方法,对每一个数据组进行转换,进而将采集的一个小时的功率数据转换为“00500040121001005030300813040121001008100000500020051900005500000501010053002005020”。

需要说明的是,还需要在功率数据的最前边,使用两个字节数据表示时间,即时钟和分钟,如20/00表示8点。则最终的数据为:

200000500040121001005030300813040121001008100000500020051900005500000501010053002005020

如果不使用数据压缩的方式保存,上述一个小时内的30个功率值需要90个字节保存,而使用无变化次数保存的数据压缩方式,上述功率值需要49个字节保存(包括时钟信息),其中大于10瓦的变化次数有11次,再加上按照前面所述的使用2字节表示功率值的方式,则只需要37个字节保存,比原来的90个字节减少1/2以上。最好的情况下,1个小时内采集的数据没有发生一次较大的变化,则只需要5个字节(2字节时钟信息+2字节第一次采集功率值+1字节无变化次数值)来上报这一个小时的变化,大大减少了原来的存储和上报数据量。而实际一般用户使用的电器功率变化也不会每分钟都有变化,尤其在白天用电低峰时间段,变化会较少。

本实施例中,通过本地统计数据压缩的方式,可以根据不同用户的需求进行针对性配置,可以适用于任何资源情况不同的智能电表/采集器设备上,能够减少存储和上报的数据量,不会对无线数据带宽带来影响。

可选的,在上述应用于数据处理单元的数据采集方法的实施例的基础上,本发明的另一实施例提供了一种数据采集方法,其特征在于,应用于服务器,参照图3,可以包括:

s31、生成数据采集配置指令;

其中,所述数据采集配置指令包括数据采集频率、数据采集时间和功能开关信息;所述功能开关信息为数据处理单元是否开启功率数据采集功能的信息。功能开关信息即为上述的功能开关的内容。

s32、通过远程下发的方式,将所述数据采集配置指令发送至所述数据处理单元。

具体的,步骤s31-32的解释说明,请参照上述实施例中的相应说明,在此不再赘述。

本实施例中,服务器通过远程下发命令配置智能电表/采集器的功率统计功能,进而能够使智能电表/采集器按照下发的命令进行功率数据的采集与上传。

可选的,在上述数据采集方法的实施例的基础上,本发明的另一实施例提供了一种数据采集装置,应用于数据处理单元,所述数据处理单元包括采集器或者是电表内部的数据处理模块,参照图4,数据采集装置可以包括:指令获取模块101,用于获取数据采集配置指令;

数据采集模块102,用于依据所述数据采集配置指令,按照预设周期对电表的功率数据进行采集;

数据处理模块103,用于将采集的功率数据进行数据压缩处理并存储;

数据上传模块104,用于当达到预设上传条件后,将存储的功率数据上传到服务器。

进一步,所述数据采集配置指令包括数据采集频率和数据采集时间;

相应的,所述数据采集模块102可以包括:

数据采集子模块,用于在所述数据采集时间内,依据所述数据采集频率,每隔固定时间对电表的功率数据进行采集。

进一步,所述数据采集配置指令包括数据上传频率或数据上传量;

相应的,所述数据上传模块104可以包括:

数据上传子模块,用于当达到数据上传频率对应的上传时间、或当存储的电表的功率数据的数据量大于所述数据上传量时,将采集的功率数据上传到服务器。

本实施例中,获取数据采集配置指令,依据所述数据采集配置指令,周期性的对电表的功率数据进行采集,对采集的功率数据进行数据压缩处理并存储,当达到预设上传条件后,将存储的功率数据上传到服务器。本发明中能够周期性的采集功率数据,并且达到预设上传条件时,上传功率数据,实现了功率数据的主动采集与上传。当用户想要了解某个电表下负载的电器的功率变化情况,可以通过服务器下发数据采集配置指令,进而采集器或者电表中的数据处理模块会依据数据采集配置指令进行功率数据的采集与上传。

另外,本实施例中的方法可以适用于使用智能电表进行用电控制的场景中,如酒店、长租/短租公寓、公租房等,通过功率统计和上报功能,让用户就可以了解用电器的功率变化,知道什么时间段使用了较大功率电器等。

需要说明的是,本实施例中的各个模块和子模块的工作过程,请参照上述实施例中的相应说明,在此不再赘述。

可选的,在上述任一数据采集装置的实施例的基础上,所述数据处理模块103可以包括:

数据压缩子模块,用于对采集的功率数据进行字节压缩,得到中间数据;

数据选取子模块,用于从所述中间数据中确定出连续的、且相邻两个数据的数值变化在预设值之内的数据组;

数据处理子模块,用于将数据组按照预设数据处理规则进行处理,得到压缩数据;

其中,所述预设数据处理规则包括:将数据组转换为包括所述数据组中的第一个数据和无变化次数的数据集合;所述无变化次数包括数据组的数据总个数减一后的数值。

进一步,所述数据压缩子模块包括:

删除单元,用于删除所述功率数据中的每一功率值的末尾值,得到待处理数据;

格式转换单元,用于将待处理数据中的每一功率值的格式转换为预设格式,得到中间数据。

本实施例中,通过本地统计数据压缩的方式,可以根据不同用户的需求进行针对性配置,可以适用于任何资源情况不同的智能电表/采集器设备上,能够减少存储和上报的数据量,不会对无线数据带宽带来影响。

需要说明的是,本实施例中的各个模块、子模块和单元的工作过程,请参照上述实施例中的相应说明,在此不再赘述。

可选的,在上述应用于服务器的数据采集方法的实施例的基础上,本发明的另一实施例提供了一种数据采集装置,应用于服务器,可以包括:

指令生成模块,用于生成数据采集配置指令;其中,所述数据采集配置指令包括数据采集频率、数据采集时间和功能开关信息;所述功能开关信息为数据处理单元是否开启功率数据采集功能的信息;

指令下发模块,用于通过远程下发的方式,将所述数据采集配置指令发送至所述数据处理单元。

本实施例中,服务器通过远程下发命令配置智能电表/采集器的功率统计功能,进而能够使智能电表/采集器按照下发的命令进行功率数据的采集与上传。

需要说明的是,本实施例中的各个模块的工作过程,请参照上述实施例中的相应说明,在此不再赘述。

可选的,本发明的实施例还提供了一种数据采集装置,所述数据采集装置包括处理器和存储器,上述指令获取模块、数据采集模块、数据处理模块、和数据上传模块等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。

处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来周期性的采集功率数据,并且达到预设上传条件时,上传功率数据,实现了功率数据的主动采集与上传。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram),存储器包括至少一个存储芯片。

本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现所述数据采集方法。

本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述数据采集方法。

本发明实施例提供了一种设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:

一种数据采集方法,应用于数据处理单元,所述数据处理单元包括采集器或者是电表内部的数据处理模块,包括:

获取数据采集配置指令;

依据所述数据采集配置指令,按照预设周期对电表的功率数据进行采集;

将采集的功率数据进行数据压缩处理并存储;

当达到预设上传条件后,将存储的功率数据上传到服务器。

进一步,将采集的功率数据进行数据压缩处理,包括:

对采集的功率数据进行字节压缩,得到中间数据;

从所述中间数据中确定出连续的、且相邻两个数据的数值变化在预设值之内的数据组;

将数据组按照预设数据处理规则进行处理,得到压缩数据;

其中,所述预设数据处理规则包括:将数据组转换为包括所述数据组中的第一个数据和无变化次数的数据集合;所述无变化次数包括数据组的数据总个数减一后的数值。

进一步,对采集的功率数据进行字节压缩,得到中间数据,包括:

删除所述功率数据中的每一功率值的末尾值,得到待处理数据;

将待处理数据中的每一功率值的格式转换为预设格式,得到中间数据。

进一步,所述数据采集配置指令包括数据采集频率和数据采集时间;

相应的,依据所述数据采集配置指令,按照预设周期对电表的功率数据进行采集,包括:

在所述数据采集时间内,依据所述数据采集频率,每隔固定时间对电表的功率数据进行采集。

进一步,所述数据采集配置指令包括数据上传频率或数据上传量;

相应的,当达到预设上传条件后,将存储的功率数据上传到服务器,包括:

当达到数据上传频率对应的上传时间、或当存储的电表的功率数据的数据量大于所述数据上传量时,将采集的功率数据上传到服务器。

本文中的设备可以是服务器、pc、pad、手机等。

本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:

一种数据采集方法,应用于数据处理单元,所述数据处理单元包括采集器或者是电表内部的数据处理模块,包括:

获取数据采集配置指令;

依据所述数据采集配置指令,按照预设周期对电表的功率数据进行采集;

将采集的功率数据进行数据压缩处理并存储;

当达到预设上传条件后,将存储的功率数据上传到服务器。

进一步,将采集的功率数据进行数据压缩处理,包括:

对采集的功率数据进行字节压缩,得到中间数据;

从所述中间数据中确定出连续的、且相邻两个数据的数值变化在预设值之内的数据组;

将数据组按照预设数据处理规则进行处理,得到压缩数据;

其中,所述预设数据处理规则包括:将数据组转换为包括所述数据组中的第一个数据和无变化次数的数据集合;所述无变化次数包括数据组的数据总个数减一后的数值。

进一步,对采集的功率数据进行字节压缩,得到中间数据,包括:

删除所述功率数据中的每一功率值的末尾值,得到待处理数据;

将待处理数据中的每一功率值的格式转换为预设格式,得到中间数据。

进一步,所述数据采集配置指令包括数据采集频率和数据采集时间;

相应的,依据所述数据采集配置指令,按照预设周期对电表的功率数据进行采集,包括:

在所述数据采集时间内,依据所述数据采集频率,每隔固定时间对电表的功率数据进行采集。

进一步,所述数据采集配置指令包括数据上传频率或数据上传量;

相应的,当达到预设上传条件后,将存储的功率数据上传到服务器,包括:

当达到数据上传频率对应的上传时间、或当存储的电表的功率数据的数据量大于所述数据上传量时,将采集的功率数据上传到服务器。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

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

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

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

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。存储器是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1