发明名称 一种对实时数据进行存储的方法
摘要 一种对实时数据进行存储的方法,由采集器实时采集存储传感器的数据;读取主份索引概要信息并校验比较;提取主份索引内容的最新指针;读数据内容最新存储指针;存储数据内容和校验码;计算新索引内容和校验码;存储主份索引内容与校验码;更新并存储主份索引概要;存储备份索引内容与校验码;存储备份索引概要;读取备份索引概要,对备份索引概要校验比较;获取备份索引最新指针;读取数据内容最新存储指针;重新建立存储信息。采用双索引和多重校验对存储器中的数据保护,保证采集器中所存储数据内容完整,采用循环覆盖实现固定存储容量下的数据内容连续存储,提高工业过程中重要参数记录的可靠性和完整性,提高过程监测和安全生产的工作效益。
申请公布号 CN101520787A 申请公布日期 2009.09.02
申请号 CN200810102210.6 申请日期 2008.03.19
申请人 中国科学院自动化研究所 发明人 李恩;谭民;梁自泽;侯增广;梁潇;尚继林;王硕;赵晓光
分类号 G06F17/30(2006.01)I;G05B19/048(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 中科专利商标代理有限责任公司 代理人 梁爱荣
主权项 1. 一种对实时数据进行存储的方法,是针对嵌入式ARM采集器的设计,其特征在于:其存储步骤为:步骤A:先由采集器实时采集各传感器的数值,并经处理后得到需要存储的数据内容;步骤B:读取主份索引概要信息;步骤C:对主份索引概要信息进行校验比较;如果校验主份索引概要信息正确,则执行步骤D;如果校验主份索引概要信息错误,则执行步骤N;步骤D:提取主份索引内容的最新指针;步骤E:读主份索引内容最新存储指针,利用最新存储指针在索引内容中读取最新一条索引信息;步骤F:对最新一条索引信息进行校验比较,如果校验错误,则执行步骤N,如果校验正确,则执行步骤G;步骤G:从最新一条索引信息中提取步骤Q的数据内容最新的存储指针,并在存储指针所在的地址中存储的时、分、秒、通道、数值的数据内容和校验码;步骤H:计算新索引内容和校验码,并根据存储指针是否到达物理最大存储地址来决定是否需要进行环形覆盖操作,若需覆盖则对索引年、月、日、存储内容起始地址、存储内容长度的内容进行相应调整;步骤I:存储主份索引内容与校验码;步骤J:更新主份索引概要;步骤K:存储主份索引概要;步骤L:存储备份索引内容与校验码;步骤M:存储备份索引概要,完成本次存储操作,并由步骤A开始重新执行;步骤N:读取备份索引概要,利用备份索引进行相关操作;步骤O:对备份索引概要操作时,进行校验比较,若备份索引概要中的内容校验错误,说明该存储器的数据已被完全损坏,利用软件不能继续维护,则执行步骤R;若备份索引中的内容也校验正确,则执行步骤P;步骤P:获取备份索引最新指针;步骤Q:读取数据内容最新存储指针,并执行步骤G;步骤R:重新建立存储信息,从步骤A开始重新执行。
地址 100080北京市海淀区中关村东路95号