基于通用计算机的列车控制程序的测试方法及装置制造方法及图纸

技术编号:39164154 阅读:13 留言:0更新日期:2023-10-23 15:03
本发明专利技术提供一种基于通用计算机的列车控制程序的测试方法及装置,用于安装非实时操作系统的通用计算机,其中,该方法包括:接收用户输入的初始参数;运行通用计算机安装的模拟器,在模拟器中加载列车控制程序,进行基于初始参数的计算,获取列车控制程序的测试结果;其中,列车控制程序在模拟器中运行时的调度方式和处理时序,与在车载计算机上运行时相同。本发明专利技术提供的基于通用计算机的列车控制程序的测试方法及装置,通过利用通用计算机的计算资源,对列车控制程序进行测试,能降低测试的成本,成本更低,并且能同时进行多项测试,经济性更好。并且,模拟器和车载计算机的处理时序一致,完成测试后,可无缝转入工程使用,稳定性更强。更强。更强。

【技术实现步骤摘要】
基于通用计算机的列车控制程序的测试方法及装置


[0001]本专利技术涉及轨道交通
,尤其涉及一种基于通用计算机的列车控制程序的测试方法及装置。

技术介绍

[0002]轨道交通的信号系统是一种自动化程度很高的指挥系统,随着运营精细化程度的不断深入,对于车载计算机的功能需求越来越丰富,因此,对运行于车载计算机的车载控制程序的生产能力提出了更高的要求。
[0003]列车控制程序是轨道交通的信号系统的一种车载控制程序,用于车载计算机。列车控制程序需要实时响应,保证采集、处理的实时性。在列车控制程序的生产过程中,在正式工程上线前,需要进行调试、测试等工作,从而保证列车控制程序的安全、有效。
[0004]目前,常规的两种测试模式可以进行列车控制程序的测试。
[0005]一种是将列车控制程序安装在和现场一致的车载计算机上。该方法的验证准确性好,程序运行过程的时延和工程环境完全一致。但是,正是这种一致性导致难以实时获取程序的运行状态。由于程序的运行中间状态很多,如程序运行中CPU和内存之间交互的中间数据,工程环境的车载计算机不会保存全部状态,通常仅对最终数据或通信数据进行监视。车载计算机工作频率无法进行提速,也难以进行实时处理回放,如果需要复现某个场景,需要重新设置原始状态,每个功能调试、测试时间很长。同时,由于车载计算机属于搭载实时操作系统的专用计算机,其定制价格较高,导致调试、测试的保有量较小,影响了生产能力的进一步提高。
[0006]另一种是将列车控制程序移植到通用计算机安装的非实时操作系统上,例如个人电脑(PC,Personal Computer)等。这种方式调试、测试的成本较低,对于功能的验证有一定的作用,但是时延和实际车载计算机的时延不同,难以确定是移植的原因还是功能实现的原因,会带来困扰。
[0007]综上,现有列车控制程序的测试存在成本高,经济性差等不足。

技术实现思路

[0008]本专利技术提供一种基于通用计算机的列车控制程序的测试方法及装置,用以解决现有技术中列车控制程序测试的经济性差的缺陷,实现降低列车控制程序测试的成本。
[0009]本专利技术提供一种基于通用计算机的列车控制程序的测试方法,用于安装非实时操作系统的通用计算机,包括:
[0010]接收用户输入的初始参数;
[0011]运行所述通用计算机安装的模拟器,在所述模拟器中加载所述列车控制程序,进行基于所述初始参数的计算,获取所述列车控制程序的测试结果;
[0012]其中,所述列车控制程序在所述模拟器中运行时的调度方式和处理时序,与在车载计算机上运行时相同。
[0013]根据本专利技术提供的一种基于通用计算机的列车控制程序的测试方法,所述运行所述通用计算机安装的模拟器,在所述模拟器中加载所述列车控制程序,进行基于所述初始参数的计算,获取所述列车控制程序的测试结果,包括:
[0014]运行所述模拟器,在所述模拟器中加载所述列车控制程序,将所述列车控制程序的第一指令转换为与所述第一指令功能相同的第二指令;
[0015]执行所述第二指令,进行基于所述初始参数的计算,获取所述测试结果。
[0016]根据本专利技术提供的一种基于通用计算机的列车控制程序的测试方法,所述执行所述第二指令,进行基于所述初始参数的计算之后,还包括:
[0017]获取计算的中间状态并存储。
[0018]根据本专利技术提供的一种基于通用计算机的列车控制程序的测试方法,获取计算的中间状态并存储之后,还包括:
[0019]显示所述中间状态和所述测试结果。
[0020]根据本专利技术提供的一种基于通用计算机的列车控制程序的测试方法,所述将所述列车控制程序的第一指令转换为与所述第一指令功能相同的第二指令,包括:
[0021]基于所述第一指令的功能,确定与所述第一指令功能相同的第二指令;
[0022]将所述第一指令转换为所述第二指令。
[0023]根据本专利技术提供的一种基于通用计算机的列车控制程序的测试方法,所述初始参数包括第一倍数和测试场景的参数;
[0024]所述第一倍数是所述模拟器模拟的CPU的工作频率相比所述车载计算机的CPU工作频率的倍数;所述第一倍数大于1。
[0025]本专利技术还提供一种基于通用计算机的列车控制程序的测试装置,用于安装非实时操作系统的通用计算机,包括:
[0026]接收模块,用于接收用户输入的初始参数;
[0027]模拟模块,用于运行所述通用计算机安装的模拟器,基于所述初始参数进行计算,获取所述列车控制程序的测试结果;
[0028]其中,所述模拟器,用于模拟所述列车控制程序。
[0029]本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述基于通用计算机的列车控制程序的测试方法。
[0030]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述基于通用计算机的列车控制程序的测试方法。
[0031]本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述基于通用计算机的列车控制程序的测试方法。
[0032]本专利技术提供的基于通用计算机的列车控制程序的测试方法及装置,通过利用通用计算机的计算资源,对列车控制程序进行测试,能降低测试的成本,成本更低,并且能同时进行多项测试,经济性更好。并且,模拟器和车载计算机的处理时序一致,在模拟器上完成测试后,可无缝转入工程使用,稳定性更强。
附图说明
[0033]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0034]图1是本专利技术提供的基于通用计算机的列车控制程序的测试方法的流程示意图;
[0035]图2是本专利技术提供的基于通用计算机的列车控制程序的测试方法的工作流程图;
[0036]图3是本专利技术提供的基于通用计算机的列车控制程序的测试方法中核心进程的工作流程图;
[0037]图4是本专利技术提供的基于通用计算机的列车控制程序的测试装置的结构示意图;
[0038]图5是本专利技术提供的电子设备的结构示意图。
具体实施方式
[0039]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术中的附图,对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0040]在本专利技术实施例的描述中,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于通用计算机的列车控制程序的测试方法,用于安装非实时操作系统的通用计算机,其特征在于,包括:接收用户输入的初始参数;运行所述通用计算机安装的模拟器,在所述模拟器中加载所述列车控制程序,进行基于所述初始参数的计算,获取所述列车控制程序的测试结果;其中,所述列车控制程序在所述模拟器中运行时的调度方式和处理时序,与在车载计算机上运行时相同。2.根据权利要求1所述的基于通用计算机的列车控制程序的测试方法,其特征在于,所述运行所述通用计算机安装的模拟器,在所述模拟器中加载所述列车控制程序,进行基于所述初始参数的计算,获取所述列车控制程序的测试结果,包括:运行所述模拟器,在所述模拟器中加载所述列车控制程序,将所述列车控制程序的第一指令转换为与所述第一指令功能相同的第二指令;执行所述第二指令,进行基于所述初始参数的计算,获取所述测试结果。3.根据权利要求2所述的基于通用计算机的列车控制程序的测试方法,其特征在于,所述执行所述第二指令,进行基于所述初始参数的计算之后,还包括:获取计算的中间状态并存储。4.根据权利要求3所述的基于通用计算机的列车控制程序的测试方法,其特征在于,获取计算的中间状态并存储之后,还包括:显示所述中间状态和所述测试结果。5.根据权利要求2所述的基于通用计算机的列车控制程序的测试方法,其特征在于,所述将所述列车控制程序的第一指令转换为与所述第一指令功...

【专利技术属性】
技术研发人员:周伯尼孙晓光李亨飞王中林方伟徐硕宋健健孙鹏远闫博张帅
申请(专利权)人:通号城市轨道交通技术有限公司
类型:发明
国别省市:

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

1