本发明涉及轨道交通列车网络控制系统的,具体涉及一种trdp协议平滑校时方法及系统。
背景技术:
1、生产环境中,特别是私有云环境中,由于网络问题,导致各个服务器的时间不一致,部分时间跟时钟源存在较大偏差,而生产环境下,如果机器不能直接下线,而大部分场景下,是不允许跳变的因此需要在线平滑追数据。
2、时钟的跃变,对于某些程序会导致很严重的问题。许多应用程序依赖连续的时钟,毕竟,这是一项常见的假定,即,取得的时间是线性的,一些操作,例如数据库事务,通常会地依赖这样的事实:时间不会往回跳跃。
技术实现思路
1、针对上述存在的技术不足,本发明提供一种trdp协议平滑校时方法及系统,旨在解决列车在运行过程中,需要对周围的设备保持时间上同步,基于列车协议trdp对周围设备进行校时,并且避免设备时间突变,采取一种简单易于实现的平滑校时方案,解决列车与周围多样化设备时间不同步的问题,本发明部署到列车周围的设备中去,无需人为干预,并可以进行平滑校时。
2、为解决上述技术问题,本发明采用如下技术方案:本发明提供一种trdp协议平滑校时方法,包括以下步骤:
3、s1、建立trdp协议的通信链路,从所述通信链路传输的数据报文中解析出包含校时时间的校时数据;
4、s2、接收设备通过自身系统命令获取本地时间,计算校时时间和本地时间的时间差值;
5、s3、设定时间差判定值并根据所述判定值和所述时间差值选择对应的校时方式。
6、进一步地,解析校时数据的步骤包括:开启防火墙允许igmp协议通过,当接收设备发送加入组播请求成功时,校时服务器发送trdp组播数据到接收设备,接收设备将接收的trdp组播数据作为所述校时数据。
7、进一步地,设定time1为校时时间,time2为本地时间,则所述时间差值为|time1-time2|;
8、接收设备判断时间差值是否大于时间差判定值;
9、若是,则本次设置第一步长为time1用于直接校时;
10、若否,则本次设置第二步长为time2+(time1-time2)/10用于平滑校时。
11、进一步地,所述时间差判定值为5秒。
12、进一步地,所述平滑校时包括:若接收设备当前本地时间快于校时时间,则接收设备的接收端每秒都等待一个第二步长。
13、进一步地,所述平滑校时还包括:若接收设备当前本地时间慢于校时时间,则接收设备的接收端每秒都追赶一个第二步长。
14、进一步地,在每次等待/追赶后,更新接收设备系统当前本地时间为调整后的时间值,使得接收设备本地时间逐步接近校时时间,直至本地时间与校时时间相同。
15、一种trdp协议平滑校时方法的trdp协议平滑校时系统,其特征在于,包括:
16、采集模块,用于建立trdp协议的通信链路,从所述通信链路传输的数据报文中解析出包含校时时间的校时数据;
17、计算模块,用于所述接收设备通过自身系统命令获取本地时间,计算校时时间和本地时间的时间差值;
18、校时模块,用于设定时间差判定值并根据所述判定值和所述时间差值选择对应的校时方式。
19、本发明的有益效果在于:
20、1)避免时间频繁发生无约束的大幅度跳变,保证需要依赖时间的程序稳定运行;
21、2)列车运行时对时间敏感,为列车正常运行提供时间上的保障;
22、3)支持平滑模式和突变模式,可以根据不同场景使用不同模式;
23、4)使用平滑校时之后程序稳定性显著提高。
24、5)精度高:通过对数据帧的时间戳进行校准和同步,实现了数据传输的高精度和稳定性。
25、6)效率高:采用trdp协议进行数据传输,实现了数据传输的高效性和准确性。
1.一种trdp协议平滑校时方法,其特征在于,包括以下步骤:
2.如权利要求1所述的一种trdp协议平滑校时方法,其特征在于,解析校时数据的步骤包括:开启防火墙允许igmp协议通过,当接收设备发送加入组播请求成功时,校时服务器发送trdp组播数据到接收设备,接收设备将接收的trdp组播数据作为所述校时数据。
3.如权利要求1所述的一种trdp协议平滑校时方法,其特征在于,设定time1为校时时间,time2为本地时间,则所述时间差值为|time1-time2|;
4.如权利要求3所述的一种trdp协议平滑校时方法,其特征在于,所述时间差判定值为5秒。
5.如权利要求3所述的一种trdp协议平滑校时方法,其特征在于,所述平滑校时包括:若接收设备当前本地时间快于校时时间,则接收设备的接收端每秒都等待一个第二步长。
6.如权利要求3所述的一种trdp协议平滑校时方法,其特征在于,所述平滑校时还包括:若接收设备当前本地时间慢于校时时间,则接收设备的接收端每秒都追赶一个第二步长。
7.如权利要求5或6任一所述的一种trdp协议平滑校时方法,其特征在于,在每次等待/追赶后,更新接收设备系统当前本地时间为调整后的时间值,使得接收设备本地时间逐步接近校时时间,直至本地时间与校时时间相同。
8.基于如权利要求1~7任一所述的一种trdp协议平滑校时方法的trdp协议平滑校时系统,其特征在于,包括: