The invention discloses a method for realizing electric power decimal on FLASH memory according to the method of storage, which includes the following steps: all storage space power decimal divided into M pages, each page has a total of I block, N block, wherein, N = M * I; each block is 99 bits the small number of electricity, 0.01 to 0.99 were assigned to the 99; from the first block to store, every increase of 0.01 degrees from high to low according to the order of writing 1, filled with 99 is the first piece of writing; when the first piece of writing for second block, second block after block change to third until, wrote the N block to the first block to write after the change. The invention has the following beneficial effects: saving the storage space and ensuring the accumulative accuracy; using the way of paging and blocking to erase and write, overcome the shortcomings that FLASH can erase after being erased, at the same time, it can carry out data backup and improve reliability.
【技术实现步骤摘要】
在FLASH存储器上实现电表电量小数的按位存储的方法
本专利技术涉及电能表电能小数存储
,尤其是涉及一种保证了电量小数0.01度的累计精度,节省了存储空间,同时具有数据备份作用的在FLASH存储器上实现电表电量小数的按位存储的方法。
技术介绍
目前大多厂家都是把小数按字节存储在EEPROM中,但由于电表使用寿命10年以及0.01度的存储精度的原因,往往需要分配非常大的存储空间,这样就需要采用大容量的EEPROM,从而增加产品成本。也有个别厂家是把电量小数按字节存储在FLASH中,因FLASH存储器寿命较低以及整页擦写的原因,也无法得到减少存储空间的目的。
技术实现思路
本专利技术为了克服现有技术中保证电量小数0.01度累计精度存储需要的存储空间大的不足,提出了一种保证了电量小数0.01度的累计精度,节省了存储空间,同时具有数据备份作用的在FLASH存储器上实现电表电量小数的按位存储的方法。为了实现上述目的,本专利技术采用了以下技术方案:一种在FLASH存储器上实现电表电量小数的按位存储的方法,包括如下步骤:(1-1)将电量小数的所有存储空间分为M页,每一页有I块,共有N块,其中,N=M×I;(1-2)每一块为99个位,将电量的小数0.01到0.99分别分配给上述99个位;(1-3)从第一块开始存储,每增加0.01度按从高位到低位的顺序写入1,写满99位即写完第一块;(1-4)当第一块写完后换到第二块,第二块写完后换到第三块,直到写到第N块后转入(1-3)。本专利技术通过为每0.01度分配一个位来存储电量小数,并通过分页分块的方式来进行写入和擦除,节省了空 ...
【技术保护点】
一种在FLASH存储器上实现电表电量小数的按位存储的方法,其特征在于,包括如下步骤:(1‑1)将电量小数的所有存储空间分为M页,每一页有I块,共有N块,其中,N=M×I;(1‑2)每一块为99个位,将电量的小数0.01到0.99分别分配给上述99个位;(1‑3)从第一块开始存储,每增加0.01度按从高位到低位的顺序写入1,写满99位即写完第一块;(1‑4)当第一块写完后换到第二块,第二块写完后换到第三块,直到写到第N块后转入(1‑3)。
【技术特征摘要】
1.一种在FLASH存储器上实现电表电量小数的按位存储的方法,其特征在于,包括如下步骤:(1-1)将电量小数的所有存储空间分为M页,每一页有I块,共有N块,其中,N=M×I;(1-2)每一块为99个位,将电量的小数0.01到0.99分别分配给上述99个位;(1-3)从第一块开始存储,每增加0.01度按从高位到低位的顺序写入1,写满99位即写完第一块;(1-4)当第一块写完后换到第二块,第二块写完后换到第三块,直到写到第N块后转入(1-3)。2.根据权利要求1所述的在FLASH存储器上实现电表电量小数的按位存储的方法,其特征在于,还包括如下步骤:(2-1)当写到第一页的第I块时,擦除第二页数据,当写到第二页的第I块时,擦除第三页数据,当写到第M页的第I块时,擦除第一页数据,当第M页的第I块写完后转入(1-3)。3.根据权利要求1所述的在FLASH存储器上实现电表电量小数的按位存储的方法,其特征在于,还包括如下步骤:(3-1)当电量小数出现异...
【专利技术属性】
技术研发人员:朱宏斌,郜波,景程,顾小峰,
申请(专利权)人:华立科技股份有限公司,中国电力科学研究院,国家电网公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。