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

文档序号:35788409发布日期:2023-10-21 19:39阅读:30来源:国知局
基于通用计算机的列车控制程序的测试方法及装置与流程

本发明涉及轨道交通,尤其涉及一种基于通用计算机的列车控制程序的测试方法及装置。


背景技术:

1、轨道交通的信号系统是一种自动化程度很高的指挥系统,随着运营精细化程度的不断深入,对于车载计算机的功能需求越来越丰富,因此,对运行于车载计算机的车载控制程序的生产能力提出了更高的要求。

2、列车控制程序是轨道交通的信号系统的一种车载控制程序,用于车载计算机。列车控制程序需要实时响应,保证采集、处理的实时性。在列车控制程序的生产过程中,在正式工程上线前,需要进行调试、测试等工作,从而保证列车控制程序的安全、有效。

3、目前,常规的两种测试模式可以进行列车控制程序的测试。

4、一种是将列车控制程序安装在和现场一致的车载计算机上。该方法的验证准确性好,程序运行过程的时延和工程环境完全一致。但是,正是这种一致性导致难以实时获取程序的运行状态。由于程序的运行中间状态很多,如程序运行中cpu和内存之间交互的中间数据,工程环境的车载计算机不会保存全部状态,通常仅对最终数据或通信数据进行监视。车载计算机工作频率无法进行提速,也难以进行实时处理回放,如果需要复现某个场景,需要重新设置原始状态,每个功能调试、测试时间很长。同时,由于车载计算机属于搭载实时操作系统的专用计算机,其定制价格较高,导致调试、测试的保有量较小,影响了生产能力的进一步提高。

5、另一种是将列车控制程序移植到通用计算机安装的非实时操作系统上,例如个人电脑(pc,personal computer)等。这种方式调试、测试的成本较低,对于功能的验证有一定的作用,但是时延和实际车载计算机的时延不同,难以确定是移植的原因还是功能实现的原因,会带来困扰。

6、综上,现有列车控制程序的测试存在成本高,经济性差等不足。


技术实现思路

1、本发明提供一种基于通用计算机的列车控制程序的测试方法及装置,用以解决现有技术中列车控制程序测试的经济性差的缺陷,实现降低列车控制程序测试的成本。

2、本发明提供一种基于通用计算机的列车控制程序的测试方法,用于安装非实时操作系统的通用计算机,包括:

3、接收用户输入的初始参数;

4、运行所述通用计算机安装的模拟器,在所述模拟器中加载所述列车控制程序,进行基于所述初始参数的计算,获取所述列车控制程序的测试结果;

5、其中,所述列车控制程序在所述模拟器中运行时的调度方式和处理时序,与在车载计算机上运行时相同。

6、根据本发明提供的一种基于通用计算机的列车控制程序的测试方法,所述运行所述通用计算机安装的模拟器,在所述模拟器中加载所述列车控制程序,进行基于所述初始参数的计算,获取所述列车控制程序的测试结果,包括:

7、运行所述模拟器,在所述模拟器中加载所述列车控制程序,将所述列车控制程序的第一指令转换为与所述第一指令功能相同的第二指令;

8、执行所述第二指令,进行基于所述初始参数的计算,获取所述测试结果。

9、根据本发明提供的一种基于通用计算机的列车控制程序的测试方法,所述执行所述第二指令,进行基于所述初始参数的计算之后,还包括:

10、获取计算的中间状态并存储。

11、根据本发明提供的一种基于通用计算机的列车控制程序的测试方法,获取计算的中间状态并存储之后,还包括:

12、显示所述中间状态和所述测试结果。

13、根据本发明提供的一种基于通用计算机的列车控制程序的测试方法,所述将所述列车控制程序的第一指令转换为与所述第一指令功能相同的第二指令,包括:

14、基于所述第一指令的功能,确定与所述第一指令功能相同的第二指令;

15、将所述第一指令转换为所述第二指令。

16、根据本发明提供的一种基于通用计算机的列车控制程序的测试方法,所述初始参数包括第一倍数和测试场景的参数;

17、所述第一倍数是所述模拟器模拟的cpu的工作频率相比所述车载计算机的cpu工作频率的倍数;所述第一倍数大于1。

18、本发明还提供一种基于通用计算机的列车控制程序的测试装置,用于安装非实时操作系统的通用计算机,包括:

19、接收模块,用于接收用户输入的初始参数;

20、模拟模块,用于运行所述通用计算机安装的模拟器,基于所述初始参数进行计算,获取所述列车控制程序的测试结果;

21、其中,所述模拟器,用于模拟所述列车控制程序。

22、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述基于通用计算机的列车控制程序的测试方法。

23、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述基于通用计算机的列车控制程序的测试方法。

24、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述基于通用计算机的列车控制程序的测试方法。

25、本发明提供的基于通用计算机的列车控制程序的测试方法及装置,通过利用通用计算机的计算资源,对列车控制程序进行测试,能降低测试的成本,成本更低,并且能同时进行多项测试,经济性更好。并且,模拟器和车载计算机的处理时序一致,在模拟器上完成测试后,可无缝转入工程使用,稳定性更强。



技术特征:

1.一种基于通用计算机的列车控制程序的测试方法,用于安装非实时操作系统的通用计算机,其特征在于,包括:

2.根据权利要求1所述的基于通用计算机的列车控制程序的测试方法,其特征在于,所述运行所述通用计算机安装的模拟器,在所述模拟器中加载所述列车控制程序,进行基于所述初始参数的计算,获取所述列车控制程序的测试结果,包括:

3.根据权利要求2所述的基于通用计算机的列车控制程序的测试方法,其特征在于,所述执行所述第二指令,进行基于所述初始参数的计算之后,还包括:

4.根据权利要求3所述的基于通用计算机的列车控制程序的测试方法,其特征在于,获取计算的中间状态并存储之后,还包括:

5.根据权利要求2所述的基于通用计算机的列车控制程序的测试方法,其特征在于,所述将所述列车控制程序的第一指令转换为与所述第一指令功能相同的第二指令,包括:

6.根据权利要求1至5任一所述的基于通用计算机的列车控制程序的测试方法,其特征在于,所述初始参数包括第一倍数和测试场景的参数;

7.一种基于通用计算机的列车控制程序的测试装置,用于安装非实时操作系统的通用计算机,其特征在于,包括:

8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述基于通用计算机的列车控制程序的测试方法。

9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述基于通用计算机的列车控制程序的测试方法。

10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述基于通用计算机的列车控制程序的测试方法。


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

技术研发人员:周伯尼,孙晓光,李亨飞,王中林,方伟,徐硕,宋健健,孙鹏远,闫博,张帅
受保护的技术使用者:通号城市轨道交通技术有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1