发明名称 实时数据采集存储系统的文件管理方法
摘要 本发明涉及实时数据采集存储领域,具体是一种实时数据采集存储系统的文件管理方法,其解决了现有不存在操作系统的环境下的文件管理存在的问题,数据的存储、历史数据的获取、实时数据的获取来实现在不存在操作系统的环境下的文件的有效管理,主要是采集和长时间记录环境参数,为故障诊断系统提供数据,与故障诊断计算机共同完成参数的实时检测、预警及故障诊断等功能。本发明所述的实时数据采集存储系统的文件管理方法主要用于产品研制、使用过程中相关参数的实时监控、记录,便于查看各个参数的变化规律,为产品的设计、改进提供有力的数据支撑。
申请公布号 CN102637197B 申请公布日期 2013.11.06
申请号 CN201210047512.4 申请日期 2012.02.28
申请人 中北大学;太原市华纳方盛科技有限公司 发明人 甄国涌;李圣昆;刘东海;赵冬青;焦新泉;文丰;任勇峰;孟青;单彦虎;姚宗;郑永秋
分类号 G06F17/30(2006.01)I;G06F12/08(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 太原科卫专利事务所(普通合伙) 14100 代理人 朱源
主权项 一种实时数据采集存储系统的文件管理方法,所述的实时数据采集存储系统包括控制模块、存储模块、电源模块、各种采集接口以及故障诊断计算机;所述的控制模块包括主控芯片、时钟芯片、内部总线、各种采集接口;所述的存储模块包括若干片Flash,一片Flash由若干块组成,所述的块由若干页组成,一页可以存储2Kbyte数据;其特征在于,其文件管理方法的内容包括:一、数据的存储,二、历史数据的获取,三、实时数据的获取;所述的数据的存储包括A.建立索引、B.存储数据;所述的历史数据的获取包括A.获取索引文件、B.获取历史数据;所述的主控芯片内部建立有写FIFO和读FIFO;存储模块中的若干片Flash的其中一片为索引Flash,其余Flash为存储Flash,所述的索引Flash用于存储索引文件,所述的索引文件在索引Flash的存储格式为每一页存储一个索引文件;所述的存储Flash用于存储数据文件;所述的A.建立索引的步骤为:A1.查找本次索引文件存放地址(1)系统上电;(2)从索引Flash的第一块的第一页开始读回至少两个字节的索引文件,所述的索引文件包括头标志、索引号、文件名标识、日期和时间及数据文件存放的首地址;(3)判断前两个字节是否是头标志;如果是头标志,则执行步骤(4);如果不是头标志,则执行步骤(5);(4)块地址加一,并重新执行步骤(3);(5)返回到上个块地址的第一页开始读回至少两个字节的索引文件;(6)判断前两个字节是否是头标志;如果是头标志,则执行步骤(7);如果不是头标志,则执行步骤(8);(7)页地址加1,并重新执行步骤(6);(8)此时得到的块地址记为addr_b和页地址addr_p为本次索引文件存放地址;A2.查找本次数据文件存放的首地址(9)读取块地址为addr_b和页地址addr_p‑1的索引文件,即上次索引文件;(10)根据上次索引文件查找上次数据文件存放的首地址;(11)根据上次数据文件的首地址开始按块读回存储Flash内至少三个字节的数据文件;(12)判断前三字节是否为“FFFFFF”;如果不是“FFFFFF”,则执行步骤(13);如果是“FFFFFF”,则执行步骤(14);(13)块地址加1,并重新执行步骤(12);(14)返回上个块的第一页,读回存储Flash内的数据文件;(15)判断前三字节是否为“FFFFFF”;如果不是“FFFFFF”,则执行步骤(16);如果是“FFFFFF”,则执行步骤(17);(16)页地址加一,并重新执行步骤(15);(17)将此块地址和页地址作为本次数据文件存放的首地址;A3.将索引文件写入索引Flash (18)向控制模块的时钟芯片读取时间信息,按索引帧格式将本次索引文件写入索引Flash;(19)建立索引结束;所述的B.存储数据的步骤为:(20)从建立索引中得到本次数据文件存放的首地址;(21)将数据文件进行顺序存储于存储Flash;(22)数据文件的存储结束;所述的获取索引文件的步骤为:a.故障诊断计算机下发读索引文件指令,也可以说主控芯片收到读索引文件的指令;b.给出所要读取的索引文件的索引号或者索引文件的日期或时间段;c.判断写FIFO是否满2Kbyte;如果满2Kbyte,则执行步骤d;如果未满,则执行步骤e;d.把写FIFO中的一页数据文件写入存储Flash,然后执行步骤e;e.读取一页索引文件;f.判断读索引文件是否完成;如果未完成,则重新执行步骤c;如果完成,则执行步骤g;g.获取索引文件结束;所述的获取历史数据的步骤为:h. 故障诊断计算机下发读单个或连续历史数据文件的指令,也可以认为主控芯片收到读单个或连续历史数据文件的指令;i.获取该历史数据文件所需要的索引文件;j.获取该历史数据文件存放的首地址和末地址;所要获取的历史数据文件对应的索引文件有数据文件存放的首地址,末地址通过下一个索引文件中的数据文件存放的首地址减一得到;k.判断写FIFO是否满2Kbyte;如果满2Kbyte,则执行步骤l;如果未满2Kbyte,则执行步骤m;l.把写FIFO中的一页数据文件写入存储Flash,然后执行步骤m;m.读取一页历史数据文件;n.判断读历史数据文件是否完成;如果完成,则执行步骤o;如果未完成,则重新执行步骤k;o.读历史数据结束;所述的获取实时数据文件的步骤包括:各种采集接口采集的数据实时回传给故障诊断计算机。
地址 030051 山西省太原市尖草坪区学院路3号