[发明专利]记录指针处理方法有效
申请号: | 201710576070.5 | 申请日: | 2017-07-14 |
公开(公告)号: | CN107463507B | 公开(公告)日: | 2020-05-08 |
发明(设计)人: | 石教辉;黄俊祥;曾宪聪 | 申请(专利权)人: | 惠州市天泽盈丰物联网科技股份有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 深圳市德锦知识产权代理有限公司 44352 | 代理人: | 丁敬伟 |
地址: | 516000 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 记录 指针 处理 方法 | ||
1.一种记录指针处理方法,其特征在于,包括以下步骤:
步骤S12,将每条数据记录的字节长度设定为M,数据纪录区最大存储N条数据记录,当前数据记录总数量为X;
步骤S13,进行写操作,写每条数据记录前先擦除M长度的数据记录区;
步骤S14,从数据纪录区的首地址开始写入数据记录;
步骤S15,写完成后将数据记录区的首地址设为读记录指针p1,本次写的最后一条数据记录的首地址设为写记录指针p2;
步骤S16,将写记录指针p2减去读记录指针p1,然后除以每条数据记录的字节长度M,再加上1,算出总写的数据记录的条数X,即X=(p2-p1)/M+1;
步骤S17,再次写操作,写每条数据记录前先擦除M长度的数据记录区;
步骤S18,将上次记录指针中包含的写记录指针p2所对应的地址设为本次的读记录指针p1对应的地址;
步骤S19,将读记录指针p1对应的地址加上M长度,所得地址为本次写数据记录的首地址D1;
步骤S20,从首地址D1开始写入数据记录,将本次所有数据记录的最后一条数据记录对应的首地址设为本次写的写记录指针p2;
步骤S21,将记录指针p2减去读记录指针p1,然后除以每条数据记录的长度M,算出本次写的数据记录的条数X1,即X1=(p2-p1)/M;
步骤S22,计算总写的数据记录的条数X,即X=X+X1;
步骤S23,若XN,执行步骤S17,反之,执行步骤S13。
2.根据权利要求1所述的记录指针处理方法,其特征在于,还包括在步骤S12之前的以下步骤:
步骤S11,将存储空间按照地址分为多个存储区域。
3.根据权利要求2所述的记录指针处理方法,其特征在于,所述存储区域包括:程序存储区、字库存储区、系统参数区和数据记录区以及记录指针区。
4.根据权利要求1所述的记录指针处理方法,其特征在于,所述N=9990,所述M=50字节。
5.根据权利要求1所述的记录指针处理方法,其特征在于,还包括在步骤S13之前的以下步骤:
步骤31,将每条记录指针的字节长度设定为H,记录指针区最大存储P条记录指针,当前记录指针存储总数量为K且初始值K=1。
6.根据权利要求5所述的记录指针处理方法,其特征在于,所述记录指针包含写记录指针、读记录指针、有效指针标识及指针备份;所述有效指针标识用于识别当前记录指针,所述指针备份用于校验指针信息是否出错。
7.根据权利要求5所述的记录指针处理方法,其特征在于,还包括步骤S17前的以下步骤:
步骤S32,若KP或K=P,执行步骤S33,反之执行步骤S34;
步骤S33,从记录指针区的首地址开始写入记录指针,写入记录指针前先擦除H长度的记录指针区,且将K赋值为1,执行步骤S17;
步骤S34,从上次记录指针的地址后面继续写入记录指针,写入记录指针前先擦除H长度的记录指针区;
步骤S35,计算当前记录指针的总数量,即K=K+1。
8.根据权利要求5或7所述的记录指针处理方法,其特征在于,还包括在步骤S22与S23之间的以下步骤:
步骤S36,若KP或K=P,执行步骤S37,反之执行步骤S38;
步骤S37,从记录指针区的首地址开始写入记录指针,写入记录指针前先擦除H长度的记录指针区,且将K赋值为1,执行步骤S23;
步骤S38,从上次记录指针的地址后面继续写入记录指针,写入记录指针前先擦除H长度的记录指针区;
步骤S39,计算当前记录指针的总数量,即K=K+1。
9.根据权利要求5所述的记录指针处理方法,其特征在于,所述H=28,所述P=432。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于惠州市天泽盈丰物联网科技股份有限公司,未经惠州市天泽盈丰物联网科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710576070.5/1.html,转载请声明来源钻瓜专利网。