一种数据文件的存储以及回放方法

文档序号:6515764阅读:289来源:国知局
一种数据文件的存储以及回放方法
【专利摘要】本发明涉及一种数据文件的存储以及回放方法,将数据文件以文件头信息,站场设备信息以及站场设备历史信息的形式存储。其中文件头信息包含了文件版本号、站场编号和站场名称等数据,站场设备信息,它是由定长的设备数量与变长的设备装配表组成,站场设备历史信息,它是由站场信息帧组成。回放软件回放任意站场的历史画面信息,其依据就是数据文件的存储的格式。本发明能够方便的实现在任何地点回放任意站场的历史画面信息。
【专利说明】一种数据文件的存储以及回放方法
【技术领域】
[0001]本发明涉及信息存储【技术领域】,尤其涉及一种数据文件的存储以及回放方法。【背景技术】
[0002]就信息的存储而言,合理的存储方式能够提高软件的利用率,也方便了用户。尤其体现在涉及生产安全的行业中,例如鉄路运输业。在这些行业中,事故的分析是预防此类事故的主要手段。以前的站场信息回放功能都是集成在微机监测中的,是ー对一的回放,回放站场信息不方便,而且对于经过改造后的站场的回放是困难的,在现有技术中,在任何地点回放任意站场的历史画面信息是很不方便的。

【发明内容】

[0003]本发明的目的是提出一种数据文件的存储以及回放方法,以实现在任何地点回放任意站场的历史画面信息。
[0004]为了实现上述目的,本发明的一方面提出了一种数据文件的存储方法,所述方法包括
[0005]将系统初始化;
[0006]判断是否已经将待存储的数据文件与当前的历史数据文件进行对比;
[0007]如果已经将上述待存储的数据文件与当前的历史数据文件进行过对比,则组成信息帧;
[0008]如果没有将上述待存储的数据文件与当前的历史数据文件进行过对比,则判断是否已经存在当前的待存储的数据文件;
[0009]当上述文件不存在吋,则根据本目录的文件头信息和站场设备信息,重新生成回放数据文件;
[0010]当上述文件存在时,则读取历史数据文件中的日期文件内的文件头信息和站场设备信息;
[0011 ] 判断待存储的数据文件与上述日期文件中的文件头信息以及站场设备信息是否
完全一致;
[0012]如果上述信息完全一致,则组成信息帧;
[0013]如果上述信息不完全一致吋,则将上述历史数据文件剪切到其他目录;
[0014]根据本目录的文件头信息和站场设备信息,重新生成回放数据文件;
[0015]组成信息帧;
[0016]判断是否要重新生成日期文件;
[0017]当需要重新生成日期文件时,则根据预定的要求,生成日期文件并按照当前时间,将信息进行存储;
[0018]如果不需要重新生成日期文件,则直接按照当前时间,将信息进行存储。
[0019]本发明的该方案的有益效果在于通过上述方法将数据文件进行存储,以方便数据文件的回放。
[0020]本发明还提出了与上述方法相对应的系统。
[0021]优选的是,数据文件的存储格式包括文件头信息,站场设备信息以及站场设备历史信息,其中文件头信息为固定长度,包含了文件版本号、站场编号和站场名称;站场设备信息包括定长的设备数量与变长的设备装配表;站场设备历史信息包括了站场信息帧,其长度由文件版本号与设备数量決定。
[0022]本发明的另一方面提出了一种数据文件的回放方法,所述方法包括
[0023]将系统初始化;
[0024]选择要加载的数据文件;
[0025]读取该文件中的文件头信息;
[0026]判断上述文件头信息中的文件版本号是否得到程序运行的版本的支持;
[0027]当没有得到支持时,提示软件不支持数据文件的版本,需要新的支持数据文件版本的回放软件;
[0028]当得到支持吋,读取站场设备信息,显示站场画面;
[0029]选择回放的开始时间与结束时间;
[0030]判断上述时间是否合法;
[0031]当上述时间不合法时,提示时间不合法,重新选择回放的开始时间与结束时间;
[0032]当上述时间合法吋,则搜索回放数据文件,定位时间点;
[0033]回放站场画面。
[0034]本发明的该方案的有益效果在于通过上述方法可以实现在任意地点对站场历史画面的回放。
[0035]本发明还提出了与上述方法相对应的系统。
【专利附图】

【附图说明】
[0036]图1示出了本发明所涉及的回放数据文件的存储流程图。
[0037]图2示出了本发明所涉及的回放过程流程图。
【具体实施方式】
[0038]下面參照附图对本发明的【具体实施方式】作进ー步的说明。
[0039]回放数据文件的存储是实现站场回放的基础,在本发明中数据文件的存储主要由三个部分组成:文件头信息,站场设备信息以及站场设备历史信息。第一部分文件头信息为固定长度,其中包含了文件版本号、站场编号和站场名称等数据,主要是用来初始化站场与选择通信协议,其中站场编号、站场名称,在企业铁路运营开始时就已经规划完毕,不会出现冲突或是缺失。第二部分是站场设备信息,它是由定长的设备数量与变长的设备装配表组成,它的任务是不依赖外部文件独立的完成加载。第三部分站场设备历史信息,它是由站场信息帧组成,这一部分的信息长度是由文件版本号与设备数量决定,解析是由文件版本号来決定。
[0040]回放软件回放任意站场的内容,其依据就是数据文件的存储的格式。
[0041]本发明所涉及的数据文件的存储方法如图1所示,依照本发明的【具体实施方式】所涉及的数据文件的存储方法包括以下步骤:首先将系统初始化,如图1中SlOl所示,之后判断是否已经将待存储的数据文件与当前的历史数据文件进行对比,如图1中S102所示,如果已经将上述待存储的数据文件与当前的历史数据文件进行过对比,则组成信息帧,如图1中S108所示,如果没有将上述待存储的数据文件与当前的历史数据文件进行过对比,则判断是否已经存在当前的待存储的数据文件,如图1中S103所示,当上述文件不存在吋,则根据本目录的文件头信息和站场设备信息,重新生成回放数据文件,如图1中S107所示,当上述文件存在吋,则读取历史数据文件中的日期文件内的文件头信息和站场设备信息,如图1中S104所示,之后判断待存储的数据文件与上述日期文件中的文件头信息以及站场设备信息是否完全一致,如图1中S105所示,如果上述信息完全一致,则组成信息帧,如图1中S108所示,如果上述信息不完全一致吋,则将上述历史数据文件剪切到其他目录,不同目录的文件头信息与站场设备信息不同,如图1中S106所示,之后根据本目录的文件头信息和站场设备信息,重新生成回放数据文件,如图1中S107所示,之后组成信息帧,如图1中S108所示,之后判断是否要重新生成日期文件,例如在次日的零点或是交接班时间,如图1中S109所示,当需要重新生成日期文件吋,则根据要求,例如按照自然日或是交接班间隔,生成日期文件,如图1中SllO所示,之后按照当前时间,将信息进行存储,如图1中Slll所示,如果不需要重新生成日期文件,则直接按照当前时间,将信息进行存储,如图1中Slll所示。
[0042]数据文件的回放流程图如图2所示,首先将系统初始化,如图2中S201所示,之后选择要加载的数据文件,如图2中S202所示,读取该文件中的文件头信息,如图2中S203所示,之后判断上述文件头信息中的文件版本号是否得到程序运行的版本的支持,如上述文件的版本号是V2.0,而回放软件的版本号是V1.0,那么回放软件就无法回放,而当上述文件的版本号是V1.0,而回放软件的版本号是V2.0或是更高版本,那么就是支持回放的,如图2中S204所示,当上述文件头信息中的文件版本号没有得到程序运行的版本的支持吋,提示软件不支持数据文件的版本,需要新的支持数据文件版本的回放软件,如图2中S205所示,当上述文件头信息中的文件版本号得到程序运行的版本的支持吋,读取站场设备信息,显示站场画面,如图2中S206所示,之后选择回放的开始时间与结束时间,如图2中S207所示,之后判断上述时间是否合法,如图2中S208所示,当上述时间不合法时,提示时间不合法,如图2中S209所示,返回步骤S207,重新选择回放的开始时间与结束时间,当上述时间合法吋,则搜索回放数据文件,定位时间点,如图2中S210所示,之后回放站场画面,如图2中S211所示。
[0043]本发明所涉及的数据文件的存储以及回放方法通过设置特殊的文件存储格式来完成回放软件对任意站场的回放功能。克服了现有技术中的回放软件嵌在站场监测软件中,或者其回放方式相对固定,不够方便灵活的缺点。本发明所涉及的方法只需要拷贝按照本发明所涉及的方法存储的站场文件和回放器软件,在任何地点都可以进行直接回放,既方便又快捷。
[0044]假设有两个站场,A和B,其中A站场包括设备al, a2, a3, B站场包括设备bl, b2,b3,b4。下面以A站场为例,对数据文件的存储与回放进行说明:
[0045]Mo为A站场的监测程序,在Mo的配置文件中已经对存储文件所需的版本号、站场名称、设备装配表等信息进行定义,具体将文件版本号定义为V1.0,站场名称定义为“企业站”,站场ID定义为1,设备装配表表示设备的具体信息,在此就不做详细叙述,可根据需要添加需要的内容。
[0046]启动监测程序,在接收到站场的信息后进入到存储模块,判断该待存储的数据文件的文件版本号、站场信息、设备装配表和接收的数据信息与当前的历史数据文件是否进行过比较,这里的比较只是在程序的启动后,当第一次进入到此存储模块的时候进行的比较,也是唯一的一次比较,其目的在干,如果今天存储的是20130801的文件,程序运行到上午10点,需要更新版本,由原来的V1.0升级到V2.0,那么从上午11点开始,存储的数据就是按照V2.0的格式进行存储,如果我们的存储文件是以自然日为单位存储,那么就需要把V1.0版本的文件移动到其他的位置,再对V2.0版本的文件以20130801的日期进行存储,不可以把V1.0版本的文件与V2.0版本的文件放在一个文件中,如果将它们放在一个文件中,这样不是不能回放,只是回放软件会设计的非常繁杂。当没有进行上述比较的时候,进入比较步骤103,先判断是否有20130801这样的存储文件,如果没有20130801这样的文件,就不需要比较了,也不存在V1.0与V2.0版本存放在同一个文件中的情況,直接就可以把文件版本号、站场信息与设备装配表存放在文件中,这样文件的头信息包括了 V1.0,QYZ,1以及设备装配表。
[0047]如果进入步骤103后,判断已经存在历史数据文件的,那就要涉及到从新启动后的监测程序是否在文件版本号、站场信息、设备装配表发生了变动,也就是进入了步骤104,把历史数据文件的文件头信息和站场设备信息读取出来,进入步骤105,将待存储的数据文件的文件头信息和站场设备信息与重新启动后配置好的文件版本号、站场信息、设备装配表对比,如果完全一致,就说明所有的信息都没有动,那么就可以直接在已有的历史数据文件的尾部直接追加站场变化信息,进入了步骤108,如果有变化,例如版本号从V1.0变成了V2.0,可能是某个信号机的以前用4位ニ进制数表示,现在发现不够,要添加到5位,那么就发生了版本的改变,回放器也必须用高版本的至少要V2.0以上,这样才能保证读取正确,为了把V1.0版本和V2.0版本的数据文件分开,那么就要把V1.0版本的数据文件剪切到其他的文件夹下面,进入步骤106,之后进入步骤107,根据监测程序的配置,用V2.0版本生成新的历史数据文件,该文件的头信息包括V2.0,QYZ,I以及设备装配表。这样的目的就像是MP3格式的文件与MP4格式的文件不能放在一个音频文件中一祥,也就是一首歌前半首是MP3格式的,后半首是MP4格式的,这样也许可以播放,那么就对回放器的要求比较高。,进入107步骤这里还没有生成完整的数据文件,要先判断是否是适当的日期文件,是否需要按照一定的时间规则生成新的历史数据文件,在进行上述判断后,将上述文件头信息插入到上述重新生成的历史数据文件中,第一次进入此存储模块程序结束。
[0048]当第二次进入此存储模块的时候,说明有新的站场变化表示信息发送过来了,进入步骤102,在监测启动时,步骤102中有一个变量来表示此步骤已经执行了,以后在进入此步骤就直接进入步骤103,具体的,当A站场包括设备al,a2,a3时,其状态情况用站场信息帧来表示,也就是站场设备信息变化帧,这里假设每一个设备的状态信息用2个字节表示,也就是16位ニ进制数,0到7位表示设备的顔色,8到13位表示设备字符的颜色,14、15位表示特定设备的状态(如道岔的定反位),那么A站场有3个设备,所以站场表示信息就由3*2个字节组成,如果时间由10个字节组成的话,那么这ー帧的长度就是时间的10个字节加上设备信息的6个字节,共16个字节。打开20130801文件,由于此文件在第一次进入存储模块时已经存放了相应的文件头信息,那么只要把站场设备变化信息插入到文件的尾部就可以了,当存在站场变化信息的时候,将站场设备信息变化帧插入到文件的尾部就实现了信息存储,程序到此结束。
[0049]回放过程:
[0050]回放过程是相对容易的,首先是系统初始化,步骤201,之后选择所要回放的数据文件,步骤202,读取文件中的文件头信息,步骤203,之后判断上述文件头信息中的文件版本号是否得到程序运行的版本的支持,如上述文件的版本号的V2.0,而回放软件的版本号是V1.0,那么回放软件就无法回放,而当上述文件的版本号V1.0,而回放软件的版本号是V2.0或是更高版本,那么就是支持回放的,步骤204,当上述文件头信息中的文件版本号没有得到程序运行的版本的支持时,提示软件不支持数据文件的版本,需要新的支持数据文件版本的回放软件,步骤S205,当上述文件头信息中的文件版本号得到程序运行的版本的支持吋,读取站场设备信息,显示站场画面,步骤206,之后选择回放的开始时间与结束时间,步骤207,之后判断上述时间是否合法,步骤208,当上述时间不合法时,提示时间不合法,步骤209,返回步骤207,重新选择回放的开始时间与结束时间,当上述时间合法吋,则捜索回放数据文件,定位时间点,步骤210,之后回放站场画面,步骤211。
[0051]表1示出了 A站场与B站场文件头信息的区別,假设用同一版本号进行存储,那么在其他几个方面A站场与B站场是完全不同的。定义版本号用4个字节来表示,那么V1.0版本就是0001,站场名称用20个字节来表示,站场编号用四个字节来表示,那么A站场的站场编号就是0001,B站场的站场编号就是0002,设备数量用两字节表示,A站场的设备数量为03,计算方式为高字节*256+低字节,对于A站场是0*256+3。B站场的设备数量为04,如果每ー个设备用50个字节表示(50个字节表示站场的某一个设备的全部信息,其中包括设备名称、设备坐标等信息),A站场的设备装配表信息就有150个字节,B站场的设备装配表信息有200个字节。
[0052]
【权利要求】
1.一种数据文件的存储方法,其特征在于:所述方法包括 将系统初始化; 判断是否已经将待存储的数据文件与当前的历史数据文件进行对比; 如果已经将上述待存储的数据文件与当前的历史数据文件进行过对比,则组成信息帧; 如果没有将上述待存储的数据文件与当前的历史数据文件进行过对比,则判断是否已经存在当前的待存储的数据文件; 当上述文件不存在吋,则根据本目录的文件头信息和站场设备信息,重新生成回放数据文件; 当上述文件存在吋,则读取历史数据文件中的日期文件内的文件头信息和站场设备信息; 判断待存储的数据文件与上述日期文件中的文件头信息以及站场设备信息是否完全一致; 如果上述信息完全一致,则组成信息帧; 如果上述信息不完全一致吋,则将上述历史数据文件剪切到其他目录; 根据本目录的文件头信息和站场设备信息,重新生成回放数据文件; 组成信息帧; 判断是否要重新生成日期文件; 当需要重新生成日期文件时,则根据预定的要求,生成日期文件并按照当前时间,将信息进行存储; 如果不需要重新生成日期文件,则直接按照当前时间,将信息进行存储。
2.根据权利要求1所述的存储方法,其特征在于:数据文件的存储格式包括文件头信息,站场设备信息以及站场设备历史信息,其中文件头信息为固定长度,包含了文件版本号、站场编号和站场名称;站场设备信息包括定长的设备数量与变长的设备装配表;站场设备历史信息包括了站场信息帧,其长度由文件版本号与设备数量決定。
3.一种数据文件的存储系统,其特征在干:所述系统包括 将系统初始化的装置; 判断是否已经将待存储的数据文件与当前的历史数据文件进行对比的装置; 如果已经将上述待存储的数据文件与当前的历史数据文件进行过对比,则组成信息帧的装置; 如果没有将上述待存储的数据文件与当前的历史数据文件进行过对比,则判断是否已经存在当前的待存储的数据文件的装置; 当上述文件不存在吋,则根据本目录的文件头信息和站场设备信息,重新生成回放数据文件的装置; 当上述文件存在吋,则读取历史数据文件中的日期文件内的文件头信息和站场设备信息的装置; 判断待存储的数据文件与上述日期文件中的文件头信息以及站场设备信息是否完全一致的装置; 如果上述信息完全一致,则组成信息帧的装置;如果上述信息不完全一致吋,则将上述历史数据文件剪切到其他目录的装置; 根据本目录的文件头信息和站场设备信息,重新生成回放数据文件的装置; 组成信息帧的装置; 判断是否要重新生成日期文件的装置; 当需要重新生成日期文件时,则根据预定的要求,生成日期文件并按照当前时间,将信息进行存储的装置; 如果不需要重新生成日期文件,则直接按照当前时间,将信息进行存储的装置。
4.根据权利要求3所述的存储系统,其特征在于:数据文件的存储格式包括文件头信息,站场设备信息以及站场设备历史信息,其中文件头信息为固定长度,包含了文件版本号、站场编号和站场名称;站场设备信息包括定长的设备数量与变长的设备装配表;站场设备历史信息包括了站场信息帧,其长度由文件版本号与设备数量決定。
5.一种数据文件的回放方法,其特征在于:所述方法包括 将系统初始化; 选择要加载的数据文件; 读取该文件中的文件头信息; 判断上述文件头信息中的文件版本号是否得到程序运行的版本的支持; 当没有得到支持时,提示软件不支持数据文件的版本,需要新的支持数据文件版本的回放软件; 当得到支持吋,读取站场设备信息,显示站场画面; 选择回放的开始时间与结束时间; 判断上述时间是否合法; 当上述时间不合法时,提示时间不合法,重新选择回放的开始时间与结束时间; 当上述时间合法吋,则搜索回放数据文件,定位时间点; 回放站场画面。
6.一种数据文件的回放系统,其特征在干:所述系统包括 将系统初始化的装置; 选择要加载的数据文件的装置; 读取该文件中的文件头信息的装置; 判断上述文件头信息中的文件版本号是否得到程序运行的版本的支持的装置; 当没有得到支持时,提示软件不支持数据文件的版本,需要新的支持数据文件版本的回放软件的装置; 当得到支持吋,读取站场设备信息,显示站场画面的装置; 选择回放的开始时间与结束时间的装置; 判断上述时间是否合法的装置; 当上述时间不合法时,提示时间不合法,重新选择回放的开始时间与结束时间的装置; 当上述时间合法吋,则搜索回放数据文件,定位时间点的装置; 回放站场画面的装置。
【文档编号】G06F17/30GK103593407SQ201310488983
【公开日】2014年2月19日 申请日期:2013年10月17日 优先权日:2013年10月17日
【发明者】徐志豪, 张洪喜, 王锁平, 陈真, 王建强, 姚少卿 申请人:上海亨钧科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1