一种保护用量数据的存储处理方法及装置的制造方法

文档序号:9564542阅读:327来源:国知局
一种保护用量数据的存储处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及数据仪表技术领域,特别涉及一种保护用量数据的存储处理方法及装置。
【背景技术】
[0002]智能化电子计量(如水表、电表和燃气表等)产品大都工作于恶劣的无人值守环境下,计量用户用量数据或采集用户用量数据,并根据存储的用量数据进行统计计费,因此,可靠、准确的计量或采集用量数据更受到用户的重视。
[0003]智能化电子计量仪表为确保采集的用量数据的可靠性和准确性,投入了大量的人力物力进行研究,单凭硬件措施实现需投入极大的成本,且无法阻止所有的冲击干扰情况,而仅凭软件的多备份数据进行抗干扰也同样存在数据丢失的情况。
[0004]为确保用量数据或采集用量数据可靠性及准确性,现有技术采用了诸如“三中取二”、“五中取三”、“举手表决”等数据存储手段;然而往往数据均在读取或存储时遭受外界干扰,如:电源冲击、磁场、静电、掉电等影响而被破坏。当数据刷新存储时遭受攻击或干扰破坏时,采用少数服从多数的备份数据纠错手段时,将会丢失有效的新数据。给收费用户带来了巨大的经济损失。
[0005]由此可知,现有技术中提供的对用量数据的存储方案至少存在如下缺点:
[0006]1、采用少数服从多数手段,通过多个备份数据纠错在数据刷新时,极易丢失新刷新数据,造成以采集用量数据为依据进行统计收费的经济损失;
[0007]2、采用少数服从多数的备份数据纠错方法在电子产品设计研发时,单片机MCU资源占用较大,存储单元增加,硬件需求加大,使得产品成本上升;
[0008]3、大量备份数据的读写过程时间加长,增加外界干扰破坏的概率。

【发明内容】

[0009]为了解决现有技术中对用量数据的存储处理存在的易丢失刷新数据、MCU资源占用较大、外界干扰概率大等的技术问题,本发明提出一种保护用量数据的存储处理方法及
目-ο
[0010]一种保护用量数据的存储处理方法,包括:
[0011]在存储用量数据到存储区时,为存储用量数据的每一流程设置步进控制字;
[0012]在恢复用量数据到缓存区时,读取步进控制字,并根据读取的步进控制字判断用量数据存入存储区的过程是否有中断,再根据判断的结果恢复用量数据。
[0013]优选地,为存储用量数据的每一流程设置步进控制字,具体包括:
[0014]初始状态时,设置步进控制字的值为第一状态值;
[0015]开始存储源用量数据时,设置步进控制字的值为第二状态值;
[0016]源用量数据存储校验时,设置步进控制字的值为第三状态值;
[0017]开始存储源用量数据的备份数据时,设置步进控制字的值为第四状态值;
[0018]备份数据校验时,设置步进控制字的值为第五状态值。
[0019]优选地,根据读取的步进控制字判断用量数据存入存储区的过程是否有中断,再根据判断的结果恢复用量数据,具体包括:
[0020]如果读取的步进控制字的值是第一状态值,则判定用量数据存入存储区的过程没有中断,恢复用量数据到缓存区;
[0021]如果设置的步进控制字的值不是第一状态值,则判定用量数据存入存储区的过程有中断,并根据读取的步进控制字的值对用量数据的进行合法性处理以便恢复用量数据到缓存区。
[0022]优选地,根据读取的步进控制字的值对用量数据的进行合法性处理以便恢复用量数据到缓存区,具体包括:
[0023]当读取的步进控制字的值是第二状态值时,根据源用量数据、备份数据、源用量数据的源数据区标识、备份数据的备份数据区标识和最小分辨率的值确定合法的用量数据,并将该合法的用量数据恢复到缓存区;
[0024]当读取的步进控制字的值是第三状态值时,根据源用量数据、备份数据和最小分辨率的值确定合法的用量数据,并将该合法的用量数据恢复到缓存区;
[0025]当读取的步进控制字的值是第四状态值时,取源用量数据为合法的用量数据,并将该源用量数据恢复到缓存区;
[0026]当读取的步进控制字的值是第五状态值时,根据对备份数据的校验结果取源用量数据或备份数据恢复到缓存区。
[0027]优选地,该方法还包括:
[0028]根据预设的写入次数阈值判断写入数据的存储区域是否合法;
[0029]若判定写入数据的存储区域为非法,则修改写入数据的存储区域。
[0030]一种保护用量数据的存储处理装置,包括:
[0031]步进设置模块,用于在存储用量数据到存储区时,为存储用量数据的每一流程设置步进控制字;
[0032]恢复模块,用于在恢复用量数据到缓存区时,读取步进控制字,并根据读取的步进控制字判断用量数据存入存储区的过程是否有中断,再根据判断的结果恢复用量数据。
[0033]优选地,步进设置模块,具体用于初始状态时,设置步进控制字的值为第一状态值;开始存储源用量数据时,设置步进控制字的值为第二状态值;源用量数据存储校验时,设置步进控制字的值为第三状态值;开始存储源用量数据的备份数据时,设置步进控制字的值为第四状态值;备份数据校验时,设置步进控制字的值为第五状态值。
[0034]优选地,恢复模块包括:
[0035]初始恢复单元,用于在读取的步进控制字的值是第一状态值时,判定用量数据存入存储区的过程没有中断,恢复用量数据到缓存区;
[0036]纠错恢复单元,用于在设置的步进控制字的值不是第一状态值时,判定用量数据存入存储区的过程有中断,并根据读取的步进控制字的值对用量数据的进行合法性处理以便恢复用量数据到缓存区。
[0037]优选地,纠错恢复单元,具体用于在设置的步进控制字的值不是第一状态值时,判定用量数据存入存储区的过程有中断,并在当读取的步进控制字的值是第二状态值时,根据源用量数据、备份数据、源用量数据的源数据区标识、备份数据的备份数据区标识和最小分辨率的值确定合法的用量数据,并将该合法的用量数据恢复到缓存区;在当读取的步进控制字的值是第三状态值时,根据源用量数据、备份数据和最小分辨率的值确定合法的用量数据,并将该合法的用量数据恢复到缓存区;在当读取的步进控制字的值是第四状态值时,取源用量数据为合法的用量数据,并将该源用量数据恢复到缓存区;在当读取的步进控制字的值是第五状态值时,根据对备份数据的校验结果取源用量数据或备份数据恢复到缓存区。
[0038]优选地,该装置还包括:
[0039]存储区域检测模块,用于根据预设的写入次数阈值判断写入数据的存储区域是否合法;若判定写入数据的存储区域为非法,则修改写入数据的存储区域。
[0040]本实施例提供的方案中,通过采用对存储数据过程中的每个流程均设置步进控制字的方式记录存储流程,以便在存储中遇到中断时,可以后继在恢复用量数据时可以准确的定位到存储中断的流程,并根据各中断流程的特点进行恢复,因此可直观知道数据在存储操作中所处的状态、步骤,取得可根据数据存储步进控制字对数据进行纠错和恢复,可保证刷新的用量数据不丢失的技术效果。
【附图说明】
[0041]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0042]为了更清楚地说明本发明实
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1