[发明专利]电能表记录查询方法、电能表及计算机可读存储介质在审
申请号: | 202110005314.0 | 申请日: | 2021-01-04 |
公开(公告)号: | CN112800052A | 公开(公告)日: | 2021-05-14 |
发明(设计)人: | 全太平;王建忠;胡忠勇 | 申请(专利权)人: | 威胜集团有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/215;G06F16/2455;G06F16/2458 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 张志江 |
地址: | 410000 湖南省长*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 电能表 记录 查询 方法 计算机 可读 存储 介质 | ||
本发明提出的一种电能表记录查询方法、电能表及计算机可读存储介质,所述方法包括步骤:在接收到查找指令时,获取电能表的分钟冻结数据;以二分法在所述分钟冻结数据中查找所述查找指令对应的查找数据,并在查找过程中,每执行一次二分法操作前,对该次操作的二分点数据进行时间损坏校验;当所述时间损坏校验失败时,获取损坏二分点数据附近的正常冻结数据,并根据所述正常冻结数据对所述损坏二分点数据进行修复,以根据修复后的二分点数据继续执行二分法操作。通过正常冻结数据对损坏的冻结数据进行修复,从而完善电能表的冻结数据,进而继续采用二分法匹配需要查找的单位冻结数据。
技术领域
本发明涉及数据分析领域,尤其涉及一种电能表记录查询方法、电能表及计算机可读存储介质。
背景技术
现有电能表为分钟冻结的电能表运行数据建立索引,以快速查找需要的运行数据。二分法是一种快速查询数据的方法;而二分法查找本质上是个基于有序链表的查找,可以进行二分查找的数据基于数据本身的某个关键元素形成一个有序链表队列,这个数据本身的关键元素保存在其每个节点的存储空间之中,也就是记录数据本身中存在的信息就是其索引。这样就存在一个问题,如果一条记录数据出错,整个索引表就无效了,这样会导致所有记录都无法查找,因此,当电能表记录的运行数据损坏时,无法应用二分法查找。
发明内容
本发明的主要目的在于提出一种电能表记录查询方法、电能表及计算机可读存储介质,旨在解决现有技术中电能表记录的运行数据损坏时,无法应用二分法查找的问题。
为实现上述目的,本发明提供一种电能表记录查询方法,所述方法包括:
在接收到查找指令时,获取电能表的分钟冻结数据;
以二分法在所述分钟冻结数据中查找所述查找指令对应的查找数据,并在查找过程中,每执行一次二分法操作前,对该次操作的二分点数据进行时间损坏校验;
当所述时间损坏校验失败时,获取损坏二分点数据附近的正常冻结数据,并根据所述正常冻结数据对所述损坏二分点数据进行修复,以根据修复后的二分点数据继续执行二分法操作。
可选地,所述获取损坏二分点数据附近的正常冻结数据的步骤包括:
以所述损坏二分点数据为起点,依次向远离所述损坏二分点数据的方向获取该损坏二分点数据周围的单位冻结数据;
当获取的单位冻结数据损坏时,获取下一单位冻结数据;
当获取的单位冻结数据未损坏时,将该单位冻结数据作为正常冻结数据,并执行步骤:根据所述正常冻结数据对所述损坏二分点数据进行修复。
可选地,所述根据所述正常冻结数据对所述损坏二分点数据进行修复的步骤包括:
获取所述正常冻结数据的序号和所述损坏二分点数据的序号;
计算所述损坏二分点数据的序号减去所述正常冻结数据的序号的修复差值;
获取所述正常冻结数据的记录时间,并将该记录时间加上所述修复差值与预设时间的乘积的结果作为所述损坏二分点数据的记录时间。
可选地,所述在接收到查找指令时,获取电能表的分钟冻结数据的步骤之前还包括:
每间隔预设时间获取电能表的运行数据以及当前系统时间;
将所述当前系统时间作为记录时间,并将所述记录时间与所述电能表的运行数据进行关联之后作为单位冻结数据
将所述单位冻结数据存储至所述分钟冻结数据中。
可选地,所述将所述单位冻结数据存储至所述分钟冻结数据中的步骤包括:
获取运行数据的当前记录次数,并判断当前记录次数是否大于预设记录条数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于威胜集团有限公司,未经威胜集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110005314.0/2.html,转载请声明来源钻瓜专利网。