基于行程压缩的数据完整率统计方法技术

技术编号:29997102 阅读:21 留言:0更新日期:2021-09-11 04:39
本发明专利技术涉及一种基于行程压缩的数据完整率统计方法,所述方法包括S1、将电表重新编号,得到新的ID(i),i∈[0,n],n代表电表个数;S2、采用二进制记录执行数据采集后的电表的数据采集状态;S3、对电表的数据采集状态进行行程压缩,形成数据完整率信息。本方法降低了占用空间,提高了系统性能。提高了系统性能。

【技术实现步骤摘要】
基于行程压缩的数据完整率统计方法


[0001]本专利技术涉及电能表
,尤其涉及一种基于行程压缩的数据完整率统计方法。

技术介绍

[0002]数据完整率是评价电力终端采集系统性能的一项重要指标,能够反映采集系统当前的数据采集质量,且便于采集系统根据数据完整率情况进行数据补抄等操作。目前记录数据完整率明细信息以电表为维度,一个时间点一条记录,记录成功或者失败,如图1和2所示。
[0003]其实现的方式是按照全量生成数据清单列表,且默认状态为失败,当有表采集数据上来之后,就将列表中对应的数据更新为成功,然后根据清单定时统计数据完整率。该种方式由于采用了全量的方式记录明细信息,导致存在批量插入数据时数据量大,入库速度慢,效率低下和占用磁盘空间大的问题。

技术实现思路

[0004]鉴于上述问题,本专利技术的目的在于提供数据统计量少却又完整,占用空间少的基于行程压缩的数据完整率统计方法。
[0005]为了实现上述目的,本专利技术的技术方案为:基于行程压缩的数据完整率统计方法,其特征在于:所述方法包括,
[0006]S1、将电表重新编号,得到新的ID(i),i∈[0,n],n代表电表个数;
[0007]S2、采用二进制记录执行数据采集后的电表的数据采集状态;
[0008]S3、对电表的数据采集状态进行行程压缩,形成数据完整率信息。
[0009]进一步的,所述S2中采用二进制记录执行数据采集后的电表的数据采集状态具体为,待执行完一次数据采集后,将成功采集到数据的电表的ID(i)对应的状态更改为1,反之记录为0。
[0010]进一步的,所述行程压缩具体对应着,将数据采集状态中连续为同一状态且数量不低于m的状态数据进行压缩,m≤n。
[0011]进一步的,所述行程压缩具体还对应着,采用k进制表示连续为同一状态且数量不低于m的电表的数量,即[k]r,r取值0或1,0表示数据采集状态为失败,1表示数据采集状态为成功。
[0012]进一步的,所述m取值5。
[0013]进一步的,所述k进制为十六进制。
[0014]进一步的,所述k进制为八进制。
[0015]进一步的,所述k进制为十进制。
[0016]进一步的,所述方法还包括在S3之后,还执行了在查询数据时,对数据完整率信息进行解压,以得出完整的二进制数据采集状态并进行解读。
[0017]进一步的,所述方法还包括在S1中对ID(i)对应的状态进行置零初始化。
[0018]与现有技术相比,本专利技术的优点在于:先采用二进制方式对采集状态进行赋值,然后通过行程压缩方式对二进制状态进行压缩,大大减小了数据信息量和数据状态所占用的空间,提高了数据读取率。
附图说明
[0019]图1为现有技术中的采集系统的数据完整率汇总表。
[0020]图2为现有技术中的采集系统为5个电表时对应的数据完整率明细表。
[0021]图3为本申请的电表资产编号进行重新编号对应的结构图。
[0022]图4为本申请的电表对应的ID初始化状态结构图。
[0023]图5为本申请示例的仅ID(0)号电表数据采集成功的采集系统的数据状态结构图。
[0024]图6为本申请示例的行程压缩结构示意图。
[0025]图7为本申请示例的数据完整率对应的明细表。
具体实施方式
[0026]下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。
[0027]如图3至7为本专利技术的优选实施例的结构示意图,如图所示,本方法包括,
[0028]S1、将电表重新编号,得到新的ID(i),i∈[0,n],n代表电表个数;
[0029]S2、采用二进制记录执行数据采集后的电表的数据采集状态;
[0030]S3、对电表的数据采集状态进行行程压缩,形成数据完整率信息。
[0031]其中,S2中采用二进制记录执行数据采集后的电表的数据采集状态具体为,待执行完一次数据采集后,将成功采集到数据的电表的ID(i)对应的状态更改为1,反之记录为0;而行程压缩具体对应着,将数据采集状态中连续为同一状态且数量不低于m的状态数据进行压缩,m≤n,即采用k进制表示连续为同一状态且数量不低于m的电表的数量,表示形式为[k]r,r取值0或1,0表示数据采集状态为失败,1表示数据采集状态为成功。
[0032]在本申请中,该m取值5,当然,也可以是其他取值,同时,在本实施例中,k进制为十六进制,当然,也可以是八进制或者十进制,下文即是以十六进制压缩行程进行的阐述。
[0033]将电表档案从0开始进行重新编号,具体如图3所示,同时,初始化数字0,也即使每个电表的采集状态为失败,可参见图4。
[0034]随后进行数据采集,当有数据采集成功时,根据电表资产号找到电表对应的编号ID,将相应的状态标置为1,例如电表资产号为20210320001的电表采集成功,通过图3可知,即是编号ID(0)的电表采集数据成功,则将其采集状态由0变为1,如图5所示,至此,完成采用二进制的方式记录数据完整率。换句话说,本申请通过二进制的0和1来标示采集失败和采集成功。
[0035]随后,对所有电表的当前状态形成的数据进行行程压缩。该行程压缩算法针对上述二进制数据中的大片连续的0或者1的数据进行压缩,例如数据100000000000000001中连续的0超过了m=5个,则对该数据进行压缩,压缩后的表达式为1[10]01,中间[10]使用16进
制,与紧跟后面的一个0(该0标示数据采集状态)配合使用,代表16个0,使用中括号的目的是为了防止个数中出现1或者0,从而引起混淆,具体原理可见图6。
[0036]通过行程压缩后,最终形成如图7所示的数据信息。在进行数据查询应用时,只需将压缩之后的如图7所示的数据进行解压,即可得出相应的完整率信息。
[0037]采用二进制进行数据采集成功与否的标示,简化了表示方式,同时配合行程压缩算法,将原先多条明细数量记录变成1条记录,大大减少了数据量,降低占用空间,提升数据库的更新速度和系统的性能,且该方法在电表数量越多时优点越明显。
[0038]尽管已经示出和描述了本专利技术的实施例,本领域技术人员可以理解:在不脱离本专利技术的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变形,本专利技术的范围由权利要求及其等同物限定。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于行程压缩的数据完整率统计方法,其特征在于:所述方法包括,S1、将电表重新编号,得到新的ID(i),i∈[0,n],n代表电表个数;S2、采用二进制记录执行数据采集后的电表的数据采集状态;S3、对电表的数据采集状态进行行程压缩,形成数据完整率信息。2.根据权利要求1所述基于行程压缩的数据完整率统计方法,其特征在于:所述S2中采用二进制记录执行数据采集后的电表的数据采集状态具体为,待执行完一次数据采集后,将成功采集到数据的电表的ID(i)对应的状态更改为1,反之记录为0。3.根据权利要求2所述基于行程压缩的数据完整率统计方法,其特征在于:所述行程压缩具体对应着,将数据采集状态中连续为同一状态且数量不低于m的状态数据进行压缩,m≤n。4.根据权利要求3所述基于行程压缩的数据完整率统计方法,其特征在于:所述行程压缩具体还对应着,采用k进制表示连续为同一状态且数量...

【专利技术属性】
技术研发人员:周善勇龙吟肖丰
申请(专利权)人:宁波三星医疗电气股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1