数据文件的写入方法及装置、电子设备及存储介质制造方法及图纸

技术编号:39067502 阅读:14 留言:0更新日期:2023-10-12 20:00
本发明专利技术公开了一种数据文件的写入方法及装置、电子设备及存储介质。其中,该方法包括:响应数据文件的写入请求,调用基于通信的列车控制CBTC信号系统的写入接口,其中,所述CBTC信号系统基于二乘二取二安全平台;通过所述写入接口接收待写入的目标数据;在所述二乘二取二安全平台按照周期执行所述目标数据的写入操作;读取所述二乘二取二安全平台的主备系分别输出的主系校验结果和备系校验结果,根据所述主系校验结果和所述备系校验结果生成所述目标数据的写入结果。通过本发明专利技术,解决了相关技术不能在CBTC信号系统中安全写入数据的技术问题,提高系统的安全性和可靠性。提高系统的安全性和可靠性。提高系统的安全性和可靠性。

【技术实现步骤摘要】
数据文件的写入方法及装置、电子设备及存储介质


[0001]本专利技术涉及室内导航领域,具体而言,涉及一种数据文件的写入方法及装置、电子设备及存储介质。

技术介绍

[0002]相关技术中,设备冗余技术是为了保障重要系统设备不停止运转而采取的重要技术措施,随着冗余技术的发展,信号系统从双机热备发展到三取二制式和二乘二取二制式。尤其是二乘二取二制式冗余结构,由于其具有安全性高、可靠性好、造价低等优点,在铁路信号设备、计算机设备等领域被广泛的使用。
[0003]相关技术中,CBTC(基于通信的列车控制,Communication Based Train Control )信号系统里,例如列车自动防护ATP系统、联锁CI系统、区域控制器ZC系统都是二乘二取二制式冗余设计方案为例,基于二乘二取二安全平台中,对每系的两个CPU每周期都有严格的周期控制。并且每周期的主逻辑处理计算的结果是一样的,最终才能对外输出,如果出现不一致,出现结果进行安全侧导向,系统控制当前设备宕机或者不对外通信处理。
[0004]相关技术的缺点有以下几点:主流的ATP系统、CI系统、ZC系统基本上都无数据文件写入系统,以此来保证系统的稳定性和可用性。因数据写入的过程中,数据较大,写入步骤繁琐,导致存在当前周期内无法完成情况,这对于安全产品的信号系统对严格的周期控制是一个严重的挑战,导致最终因为每系的两个CPU周期内运行不同步,导致系统进行安全导向,严重威胁到系统的可用性。因为系统没有数据文件写入的功能,导致需要进行数据文件写入的功能无法集成到当前系统中,从而专门需要一个独立的设备进行此功能,例如临时限速服务器(TSRS),如出现写入临时限速数据文件不同步导致不对外输出或者宕机,也会影响整个CBTC系统的安全运行。
[0005]针对相关技术中存在的上述问题,暂未发现有效的解决方案。

技术实现思路

[0006]本专利技术提供了一种数据文件的写入方法及装置、电子设备及存储介质。
[0007]根据本申请实施例的一个方面,提供了一种数据文件的写入方法,所述方法包括:响应数据文件的写入请求,调用基于通信的列车控制CBTC信号系统的写入接口,其中,所述CBTC信号系统基于二乘二取二安全平台;通过所述写入接口接收待写入的目标数据;在所述二乘二取二安全平台按照周期执行所述目标数据的写入操作;读取所述二乘二取二安全平台的主备系分别输出的主系校验结果和备系校验结果,根据所述主系校验结果和所述备系校验结果生成所述目标数据的写入结果。
[0008]进一步,通过所述写入接口接收待写入的目标数据,其中,所述目标数据包括文件名称、数据内容或数据长度中的至少一项。
[0009]进一步,在所述二乘二取二安全平台按照周期执行所述目标数据的写入操作包括:在所述二乘二取二安全平台的主系和备系中分别执行以下写入操作:将第一CPU和第二
CPU的写入数据状态配置为启动写入状态;控制所述第一CPU和所述第二CPU按照预设顺序定时写入所述目标数据,分别定时查询所述第一CPU和所述第二CPU的第一输出执行状态和第二输出执行状态;对所述第一输出执行状态和所述第二输出执行状态进行校验,输出校验结果。
[0010]进一步,控制所述第一CPU和所述第二CPU按照预设顺序定时写入所述目标数据包括:控制所述第一CPU和所述第二CPU分别执行以下写入操作:判断是否存在写入文件;若存在写入文件,删除历史写入文件后再创建新的写入文件;若不存在写入文件,创建新的写入文件;在所述新的写入文件中周期写入所述目标数据;在所述目标数据全部写入成功,或,写入失败之后,结束写入流程。
[0011]进一步,在所述新的写入文件中周期写入所述目标数据包括:将所述目标数据定量拆分为若干份固定字节长度的子数据;判断当前周期的写入状态为启动写入状态或继续写入状态;若当前周期的写入状态为启动写入状态,按照流程写入待写入的子数据;若当前周期的写入状态为继续写入状态,查询上周期的写入状态,若上周期为启动写入状态,按照流程继续写入待写入的子数据,若上周期不为启动写入状态,反馈写入失败。
[0012]进一步,对所述第一输出执行状态和所述第二输出执行状态进行校验,输出校验结果包括:确定所述第一输出执行状态和所述第二输出执行状态的状态类型,其中,所述状态类型包括:成功、失败、进行中;若第一CPU与第二CPU的写入状态都为成功,清除写入文件过程的相关状态和数据,返回写入成功的校验结果;若第一CPU与第二CPU的写入状态都为进行中,保存当前的写入文件过程的相关状态和剩余未写入数据,继续执行写入流程,当前周期不返回校验结果;若第一CPU或第二CPU的写入状态为失败,清除写入文件过程的相关状态和数据,同时清除已完成文件写入的相关数据,返回写入失败的校验结果;若第一CPU和第二CPU的写入状态分别为成功和进行中,控制所述第一CPU进入等待状态,所述第二CPU继续执行写入流程,保存当前的写入文件过程的相关状态和剩余未写入数据,继续执行写入流程,当前周期不返回校验结果。
[0013]进一步,根据所述主系校验结果和所述备系校验结果生成所述目标数据的写入结果包括:确定主系校验结果和所述备系校验结果的结果类型,其中,所述结果类型包括:写入成功、写入失败;若主系校验结果和备系校验结果均为写入成功,生成所述目标数据的写入流程成功的写入结果;若主系校验结果为写入成功,且备系校验结果写入失败,生成所述目标数据的写入流程成功的写入结果;若主系校验结果为写入失败,且备系校验结果写入失败,根据系统自定义处理原则生成所述目标数据的写入结果;若主系校验结果为写入失败,且备系校验结果写入成功,根据系统自定义处理原则生成所述目标数据的写入结果,同时控制主系通知备系删除所述目标数据,并同步主系的数据。
[0014]根据本申请实施例的另一个方面,还提供了一种数据文件的写入装置,包括:调用模块,用于响应数据文件的写入请求,调用基于通信的列车控制CBTC信号系统的写入接口,其中,所述CBTC信号系统基于二乘二取二安全平台;接收模块,用于通过所述写入接口接收待写入的目标数据;写入模块,用于在所述二乘二取二安全平台按照周期执行所述目标数据的写入操作;生成模块,用于读取所述二乘二取二安全平台的主备系分别输出的主系校验结果和备系校验结果,根据所述主系校验结果和所述备系校验结果生成所述目标数据的写入结果。
[0015]进一步,所述接收模块包括:接收单元,用于通过所述写入接口接收待写入的目标数据,其中,所述目标数据包括文件名称、数据内容或数据长度中的至少一项。
[0016]进一步,所述写入模块包括:写入单元,用于在所述二乘二取二安全平台的主系和备系中分别执行以下写入操作:将第一CPU和第二CPU的写入数据状态配置为启动写入状态;控制所述第一CPU和所述第二CPU按照预设顺序定时写入所述目标数据,分别定时查询所述第一CPU和所述第二CPU的第一输出执行状态和第二输出执行状态;对所述第一输出执行状态和所述第二输出执行状态进行校验,输出校验结果。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据文件的写入方法,其特征在于,所述方法包括:响应数据文件的写入请求,调用基于通信的列车控制CBTC信号系统的写入接口,其中,所述CBTC信号系统基于二乘二取二安全平台;通过所述写入接口接收待写入的目标数据;在所述二乘二取二安全平台按照周期执行所述目标数据的写入操作;读取所述二乘二取二安全平台的主备系分别输出的主系校验结果和备系校验结果,根据所述主系校验结果和所述备系校验结果生成所述目标数据的写入结果。2.根据权利要求1所述的方法,其特征在于,通过所述写入接口接收待写入的目标数据包括:通过所述写入接口接收待写入的目标数据,其中,所述目标数据包括文件名称、数据内容或数据长度中的至少一项。3.根据权利要求1所述的方法,其特征在于,在所述二乘二取二安全平台按照周期执行所述目标数据的写入操作包括:在所述二乘二取二安全平台的主系和备系中分别执行以下写入操作:将第一CPU和第二CPU的写入数据状态配置为启动写入状态;控制所述第一CPU和所述第二CPU按照预设顺序定时写入所述目标数据,分别定时查询所述第一CPU和所述第二CPU的第一输出执行状态和第二输出执行状态;对所述第一输出执行状态和所述第二输出执行状态进行校验,输出校验结果。4.根据权利要求3所述的方法,其特征在于,控制所述第一CPU和所述第二CPU按照预设顺序定时写入所述目标数据包括:控制所述第一CPU和所述第二CPU分别执行以下写入操作:判断是否存在写入文件;若存在写入文件,删除历史写入文件后再创建新的写入文件;若不存在写入文件,创建新的写入文件;在所述新的写入文件中周期写入所述目标数据;在所述目标数据全部写入成功,或,写入失败之后,结束写入流程。5.根据权利要求4所述的方法,其特征在于,在所述新的写入文件中周期写入所述目标数据包括:将所述目标数据定量拆分为若干份固定字节长度的子数据;判断当前周期的写入状态为启动写入状态或继续写入状态;若当前周期的写入状态为启动写入状态,按照流程写入待写入的子数据;若当前周期的写入状态为继续写入状态,查询上周期的写入状态,若上周期为启动写入状态,按照流程继续写入待写入的子数据,若上周期不为启动写入状态,反馈写入失败。6.根据权利要求3所述的方法,其特征在于,对所述第一输出执行状态和所述第二输出执行状态进行校验,输出校验结果包括:确定所述第一输出执行状态和所述第二输出执行状态的状态类型,其中,所述状态类型包括:成功、失败、进行中;若第一CPU与第二...

【专利技术属性】
技术研发人员:吴正中张辉马泉华邓能文姜子旺武涛王晓东
申请(专利权)人:北京城建智控科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1