ATS仿真系统模拟列车运行模块的设计与实现
2012-08-08郭秀清
网络安全与数据管理 2012年19期
陈 超,郭秀清
(同济大学 控制理论与控制工程系,上海 200331)
随着城市轨道交通迅猛发展,城轨交通ATS仿真系统成为解决轨道交通运营企业运营人员培养滞后的有效途径[1]。目前整个ATS仿真系统主要包括终端显示模块、模拟列车运行模块、ATP模块、ATS操作模块、故障设置及处理模块、教学考评模块、数据存储和管理模块等,而模拟列车运行模块在整个系统中占据核心地位。以往的ATS模拟列车运行模块大多是基于多线程,而多线程必须处理好数据同步的问题,实现起来存在一定的难度,并且占用系统资源较多。定时器具有实现容易、占用资源小的特点,在一定程度上可以替代多线程。因此,本文提出一种基于定时器的ATS模拟列车运行模块的设计。
1 模拟列车运行模块设计
该模块主要包括三个部分:判断列车运行状态以确定列车是否可以继续运行、根据列车具体运行情况改变列车速度、负责每个微小的时间段按轨道上列车运行的方向刷新列车的位置以模拟列车的行驶过程。以往该模块都置于一个独立的线程之中,这样实现数据同步存在一定的难度,并且占用较多的系统资源。本文考虑将此模块移到定时器函数中,以降低实现难度并节省系统资源。该设计以定时时间为单位,每次定时时间到,就判断此刻列车是否可以继续行驶。如果不可以,就等待下一次定时时间的到来,并将当前时间增加1 s;如果可以,接下来就开始调整列车的速度,最后根据最新的速度计算1 s之内列车需要移动的距离,并在界面上刷新列车的位置,同时将当前时间增加1 s。……
登录APP查看全文
