电表参数数据的擦写方法、在电表存储设备中搜索电力线参数的方法以及一种电表的制作方法

文档序号:9326625阅读:605来源:国知局
电表参数数据的擦写方法、在电表存储设备中搜索电力线参数的方法以及一种电表的制作方法
【技术领域】
[0001]本发明涉及一种有效利用电表一般存储芯片进行数据擦写的方法以及在存储芯片中搜索目标数据的方法和设备。
【背景技术】
[0002]在当前电测量设备,例如电表的小数据存储技术中,25系列FLASH由于其廉价的优势,被应用的越来越广泛,逐步超过例如铁电,45系列的FLASH芯片。但是同样存在一定弊端,例如25系列FLASH中对数据的擦除必须是以页为单位(例如MX25L3206E系列是以4K个字节为一页),在写操作以位为最小单位时只能将I写成O。如果一页有10个数据有效,则这10个数据将同时被擦除,如果一页仅设有一个有效数据则因此占用了过多的存储空间,不能达到随意使任意个数据失效的目的。

【发明内容】

[0003]本发明第一技术方案的目的在于设计一种电表参数数据的擦写方法,以解决在使用一般性的FLASH芯片作为电表存储介质时,能够有效地擦除数据,而避免按照常规FLASH芯片设定的以页为单位进行擦写。在第二技术方案中,基于第一技术方案提供在电表存储介质中搜索电力线参数的方法,根据所述方法能够准确地搜索电表处理单元所需要的电力参数信息,以根据这些参数信息生成参数曲线,例如按照时钟搜索数据时避免时钟单元本身的误差所带来的曲线误差。
[0004]技术方案1:电表参数数据的擦写方法,在电表中配置有FLASH和与之电耦接的单片机,所述单片机对所述FLASH中的数据以页为单位进行擦除或写入,所述的方法包括将所述FLASH内每页数据的首若干个字节设为数据判断区域,在所述数据判断区域内设定每个字节中的标志位以表示数据是否有效,若任一字节被判断为从有效变为无效则改变其标志位;进一步包括:1)始终设定每一字节数据的初始状态为恒定值;2)分别将最早写入此数据判断区域中的一个字节数据在所述FLASH中的位置、最新写入此数据判断区域中的一个字节数据在FLASH中的位置进行记录和存储;3)通过单片机对所述的两个字节数据的位置进行确定;4)通过单片机设置一个预设时间节点,将大于所述预设时间节点之前的数据擦除。
[0005]进一步地,在步骤4)中进一步包括,将小于所读取数据时间点的位置和时间值的字节数据的状态标记为“最早写入此数据判断区域中的字节数据在所述FLASH中的位置和时间值Tf”,并修改其标志位。
[0006]技术方案2:在电表存储设备中搜索电力线参数的方法,所述电表存储设备选用FLASH,在电表中进一步设置与之电耦接的单片机,所述的方法包括:1)始终设定每一字节数据的初始状态为定值;2)分别将最早写入此数据判断区域中的一个字节数据在所述FLASH中的位置和时间值TF、最新写入此数据判断区域中的一个字节数据在FLASH中的位置和时间1进行记录;3)通过单片机对所述的两个字节数据的位置和时间值进行搜索;4)通过单片机设置一个预设时间节点Tm,将大于所述预设时间节点Tm之前的数据擦除;5)通过单片机读取所述预设时间节点Tm处两端的位置,通过预设命令搜索大于等于所读取数据时间点的位置和时间值。
[0007]进一步地,在步骤4)中进一步包括,仅在所设置的预设时间节点Tm满足时间值TF〈TM〈T^t,通过单片机执行所述预设命令。
[0008]进一步地,所述预设命令包括通过关系式L = (TF+TE)/2TM,搜索大于等于读取数据时间点的新位置和时间值。
[0009]进一步地,在步骤4)中进一步包括,在搜索之前判断所述的两个字节数据是否有效,若未搜索到有效字节数据则选择与这两个字节数据最接近的位置和时间值的字节数据。
[0010]进一步地,重复执行关系式L = (TF+TE)/2TM,直至单片机搜索到恰好大于等于读取数据时间点的位置和时间值,将小于所读取数据时间点的位置和时间值的字节数据的状态标记为“最早写入此数据判断区域中的字节数据在所述FLASH中的位置和时间值TF”,并修改其标志位。技术方案3: —种电表,所述包括电表存储设备,所述电表存储设备选用FLASH,在电表中进一步设置与之电耦接的单片机,所述单片机设有:数据状态设定单元,用于始终设定每一字节数据的初始状态为定值;数据提取单元,用于将最早写入此数据判断区域中的一个字节数据在所述FLASH中的位置和时间值TF、最新写入此数据判断区域中的一个字节数据在FLASH中的位置和时间Te进行提取,并存储至FLASH以外的一个新缓存区;数据搜素单元,对所述的两个字节数据的位置和时间值进行搜索;时钟单元,设置一个预设时间节点TM,使得搜素单元将大于所述预设时间节点Tm之前的数据擦除,搜索大于等于所读取数据时间点的位置和时间值。
[0011]进一步地,所述时钟单元仅设置为单片机的内部时钟晶振,仅通过其计数器对电表的时钟进行自动校准。
[0012]进一步地,所述数据搜素单元通过关系式L = (TF+TE)/2TM,搜索大于等于读取数据时间点的新位置和时间值。
【具体实施方式】
[0013]实施例1:电表参数数据的擦写方法,在电表中配置有FLASH和与之电耦接的单片机,所述单片机对所述FLASH中的数据以页为单位进行擦除或写入,所述的方法包括将所述FLASH内每页数据的首若干个字节设为数据判断区域,在所述数据判断区域内设定每个字节中的标志位以表示数据是否有效,若任一字节被判断为从有效变为无效则改变其标志位;进一步包括:1)始终设定每一字节数据的初始状态为恒定值;2)分别将最早写入此数据判断区域中的一个字节数据在所述FLASH中的位置、最新写入此数据判断区域中的一个字节数据在FLASH中的位置进行记录和存储;3)通过单片机对所述的两个字节数据的位置进行确定;4)通过单片机设置一个预设时间节点,将大于所述预设时间节点之前的数据擦除。
[0014]进一步地,在步骤4)中进一步包括,将小于所读取数据时间点的位置和时间值的字节数据的状态标记为“最早写入此数据判断区域中的字节数据在所述FLASH中的位置和时间值Tf”,并修改其标志位。
[0015]实施例2:在电表存储设备中搜索电力线参数的方法,所述存储设备选用FLASH,在电表中进一步设置与之电耦接的单片机,所述的方法包括:1)始终设定每一字节数据的初始状态为定值;2)分别将最早写入此数据判断区域中的一个字节数据在所述FLASH中的位置和时间值TF、最新写入此数据判断区域中的一个字节数据在FLASH中的位置和时间Te进行记录;3)通过单片机对所述的两个字节数据的位置和时间值进行搜索;4)通过单片机设置一个预设时间节点TM,将大于所述预设时间节点Tm之前的数据擦除;5)通过单片机读取所述预设时间节点Tm处两端的位置,通过预设命令搜索大于等于所读取数据时间点的位置和时间值。
[0016]进一步地,在步骤4)中进一步包括,仅在所设置的预
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1