一种适用于电能表或集中器负荷记录的压缩存储方法及系统的制作方法_2

文档序号:9923691阅读:来源:国知局
29]图7是本发明中查找方法里的最终查找流程图。
【具体实施方式】
[0030]下面将结合附图对本发明的实施方式进行全面详细阐述,所叙述的实施方式仅作为示例说明,不是对本发明的限制。
[0031]本发明提供一种适用于电能表或集中器负荷记录的压缩存储系统,包括存储空间,该存储空间分为若干个数据片区,每个数据片区内数据块的数据格式包括片区信息头及负荷记录实体数据;片区信息头中包括本片区起始时间、本片区存储的数据种类标记、每类数据记录存储间隔时间、每类第一个数据与本片区起始时间时差、本片区有无功电能基准数据;其中,本片区有无功电能基准数据是指每个片区第一个点数据,该点数据中至少包含一类基准数据;所述负荷记录实体数据中设置若干数据单元,每个数据单元格式包括分隔符加上与上述第一个点数据中某一类基准数据的差值。
[0032]上述的压缩存储系统可以作为一个整体的压缩存储的技术方案构思。
[0033]在本实施例中,一种具体的压缩存储方法为:
[0034]本发明将整个存储空间分为若干个数据片区,每个片区数据块数据格式为:本片区起始时间(5个字节)+本片区存储的数据种类标记(I个字节)+每类记录存储间隔时间(6个字节)+每类首数据与起始时间时差(6个字节)+本片区有无功电能基准数据(32个字节)+负荷记录实体数据。具体格式如图3所示。
[0035]请结合图4所示,其中负荷记录实体数据之前的数据是片区信息头,本片区起始时间是年、月、日、时、分等5个字节数据;本片区存储的数据种类标记是I个字节,每一个位表示一个种类数据是否存储;每类数据记录存储间隔时间是同一个种类之间存储的时间周期间隔,共6个字节加上每个种类数据的I个字节;每类第一个数据与起始时间时差是每个种类在一个片区内存储的第一个数据与片区起始时间的偏差,共6个字节加上每个种类数据的I个字节。本片区有无功电能基准数据是包括是指每个片区第一个点数据,该第一个点数据由包括第一个一类数据和/或第一个二类数据和/或第一个三类数据和/或第一个四类数据和/或第一个五类数据和/或第一个六类数据组成;其中一类数据为电压电流频率数据、二类数据为有无功功率数据、三类数据为功率因素数据、四类数据为有无功总电能数据、五类数据为四象限无功总电能数据、六类数据为当前需量数据。即该本片区有无功电能基准数据中可以包含上述六类数据中的一类或者几类,视使用环境中的要求而定。
[0036]所述负荷记录实体数据中设置若干数据单元,每个数据单元格式包括I个字节的分隔符加上与上述第一个点数据中某一个类数据的差值,该差值占用I个字节。其中在本实施方式中,所述每个数据单元格式中的分隔符为16位数据并生成表现形式为字母+N的组合,其中N为自然数,N表示数据类别,其中几个数据单元的分隔符中的英文字母相同,则表示这些数据单元为同一个时间点数据。举例说明,可结合图4所示,设置负荷记录数据格式为AlXX XX XX XX;A2XX XX XX;A3XX XX;BlXX XX XX XX;B2XX XX XX;B3XX XX;其中数字1,2,3....(即上述的N)表示数据类别,A、B除了表示类别分隔符还表示是否为同一个时间点数据,都是A或都是B表示为同一时间点数据,一般时间点不同都是A,B交替进行。同时用分隔符与0x08进行逻辑或的运算结果来表示是否为本片区某类数据起始点数据,该点时间需要加时差值得到,以后点数据根据记录间隔时间推算。对于各项负荷数据在记录时每个片区第一个点数据作为本片区电能数据基准数据,以后各项负荷记录实体数据在记录时只记录与本片区有无功电能基准数据的差,占用I个字节。
[0037]如果本数据片区剩余空间不足于存储一个时间点数据则新开辟一个数据片区。如果重新上电,向后(未来)修改时间,修改模式字和记录间隔等等则重新开辟一个片区数据块。如果向前(历史)修改时间则先查找到修改时间点数据,将之后数据全部擦除,然后重新开辟一个片区进行记录。
[0038]请再结合图5至图7所示,若需要对本发明中负荷记录数据进行查询,可采用对应设计的查询方法。该查询方法为,对所述负荷记录实体数据进行查询包括预查找、后续查找、最终查找三个步骤。
[0039]其中,如图5所示,预查找方法为,先判断某片区的片区信息头中的本片区起始时间,如果要查找的时间点大于该本片区起始时间,然后再根据本片区存储的数据种类标记判断该片区中是否有需要查找的数据,如果没有直接切换到下一片区查找,如果有则再判断查找的数据时间点是否小于下一片区起始时间,如小于则预查找结束,记录片区信息,否则切换到下一片区查找,如果找不到则查找全部结束。
[0040]在预查找成功的情况下再继续对片区内部数据进行后续查找。
[0041]如图6所示,后续查找先按照存储顺序逐个判断每个时间点数据中是否具有所需查找的数据类型,同时累加计算每个数据的时间以及电量数据,如果找到存有该类数据的数据点,则判断要查找的时间是否小于该点时间,如果等于则该点时间,则该点时间的数据单元中的数据就是要查找的数据,同时设置查找成功标记,如果小于则上一个点时间的数据单元中的数据就是要查找的数据,同时设置查找成功标记,如果大于则继续判断下一个数据单元;如果到最后也没有查找到则设置未查找到标记。
[0042]如图7所示,最终查找方法为,如果后续查找成功则直接返回成功数据及数据位置,如果未成功则判断后续查找的片区是否是最后一个,如果是则返回查找失败,如果不是则判断下一个片区数据是否有该查找的数据类型,如果有则第一个数据点就是要查找的数据,如果没有则继续判断下一片区,如果有则查找结束,如果还是没有继续判断直到最后一个片区为止。
[0043]下面将上述存储方法以一个具体的在电能表或集中器中使用的状态来说明本发明的有益效果。
[0044]对于电能表,由于国家电网标准要求负荷记录的存储空间应至少保证在记录正反向有功总电能、无功总电能、四象限无功,间隔时间为Imin的情况下不少于40天的数据量。在此情况下基于上述数据方法,每个数据点不再有时标数据,如果先不算每个片区信息头数据,负荷记录每个时间点的实体数据长度为:分隔标记I个字节+正向有功总电能数据I个字节+分隔标记I个字节+反向有功总电能数据I个字节+分隔标记I个字节+组合I无功总电能数据I个字节+分隔标记I个字节+组合2无功总电能数据I个字节+分隔标记I个字节+第一象限无功总电能数据I个字节+分隔标记I个字节+第二象限无功总电能数据I个字节+分隔标记I个字节+第三象限无功总电能数据I个字节+分隔标记I个字节+第四象限无功总电能数据I个字节=总共16个字节,同样的情况下,对于每个时间点数据,一般存储数据格式存储8种电能数据则需要38个字节,本发明比其少22个字节,也就是提高效率为57.9%,也就是一般存储方法需要存储空间约为40*24*60*38字节= 2188800字节,即需要2.2M字节以上存储器,采用本发明存储方法后需要存储空间约为40*24*60*16字节= 921600字节,即需要IM字节以上存储器。由于片区信息头数据一般数量较少,同时又有作为信息索引头作用,而一般存储数据格式为了加快查找也需要增加一些查找索引信息,因此本发明的片区信息头数据对整体数据存储效率影响不大,可忽略不计。同样对于集中器相关负荷记录存储空间也大大提高,如果按一个集中器管理200块电表来算,按一般存储方法存储需要200*2.2M =440M空间,使用本发明方法后则需要200*1M=200M,所需存储空间也大大缩小。
[0045]另外,本发明的具体实现方法和途径很多,以上所述仅是本发明的优选实施方式。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。本实施例中未明确的各组成部分均可用现有技术加以实现。
【主权项】
1.一种适用于电能表或集中器负荷记录的压缩存储方法,其特征在于, 将存储空间分为若干个数据片区,每个数据片区内数据块的数据格式包括片区信息头及负荷记录实体数据;片区信息头中包括本片区起始时间、本片区存储的数据种类标记、每类数据记录存储间隔时间、每类第一个数据与本片区起始时间时差、本片区负荷记录基准数据; 其中,本片区负荷记录基准数据是指每个片区第一个点数据,该第一个点数据由包括第一个一类数据和/或第一个二类数据和/或第一个三类数据和/或第一个四类数据和/或第一个五类数据和/或第一个六类数据组成;其中一类数据为电压电流频率数据、二类数据为有无功功率数
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1