一种在计时类体育测试系统多终端间精确对准时间的方法技术方案

技术编号:27982574 阅读:17 留言:0更新日期:2021-04-06 14:18
本发明专利技术提出一种在计时类体育测试系统多终端间精确对准时间的方法。本发明专利技术属于信息系统内多终端间的时间对准领域,尤其涉及一种在计时类体育测试系统中有多种类型不同平台的终端间对准时间的方法。该方法包括以下步骤:步骤1、发送网络延时测试请求;步骤2、发送网络延时测试响应;步骤3、计算校准时间;步骤4、发送校准时间请求;步骤5、校准时间。本发明专利技术有效的实现了计时类体育测试系统中多终端间精确对准时间的方法,使得计时类体育测试系统的多终端间能实现项目测试的同步开始、同步计时、同步计算成绩。

【技术实现步骤摘要】
一种在计时类体育测试系统多终端间精确对准时间的方法
本专利技术属于信息系统内多终端间的时间对准领域,特别涉及一种在计时类体育测试系统中有多种类型多种平台终端间对准时间的方法。
技术介绍
计时类体育测试系统多终端间精确对准时间的主要任务是在计时类的体育测试中,能够实现多终端的时间一致,从而实现多终端能同步开始、同步计时、同步计算体育测试项目成绩。如在智能1000米体育测试系统中,系统包含系统服务后台设备D1,视频分析引擎设备D2,WEB终端设备D3,Android平板终端设备D4,iPad终端设备D5。设备D2负责对视频进行智能分析,将分析结果通过设备D2广播给D3、D4和D5。在本实施例中设置设备D3为主控设备,控制1000米测试的开始和显示测试状态,设备D4、D5只显示测试状态。裁判员点击D3设备的开始按钮,D3自动合成发令枪响语音,开始1000米测试,并在界面上开始计时,这时要求D4、D5也在同一时间自动合成发令枪响语音,在界面上显示开始1000米测试,并在界面上开始计时,要求D3、D4、D5的发令枪响时间相同,D3、D4、D5界面上计算的1000米测试项目计时相同,D1要在枪响的同一时刻开始对视频进行分析。因此要求所有设备的时间在毫秒级对准。而体育测试系统一般部署在局域网,基本不会配置NTP服务器。本专利技术的目的是在无NTP服务器的局域网环境下,自动精确对准各终端间的时间,提高计时类体育测试系统中测试过程数据和测试成绩的准确率。NTP协议的时间对准方法是由客户端向NTP服务器发起时间对准请求,NTP服务器向客户端返回时间对准数据供客户端对准。而本专利技术的方法是确定一时间主终端(时间对准发起终端),由这个主终端定时发起和校准所有其他从终端的时间。
技术实现思路
本专利技术的目的在于解决计时类体育测试系统多终端间时间不一致的问题,使用由主终端定时发起和校准所有其他从终端时间的方法,从而实现在计时类的体育测试中,多终端间能同步开始项目测试、同步计时、同步计算项目成绩。本专利技术采用以下技术方案实现。本专利技术引入终端间的相互通信模块,对于每个需要同步的终端,主终端需要定时和其进行通信,记录当前延时时间,然后根据网络延时和主从间的时间差来来同步从终端的时间。一种在计时类体育测试系统多终端间精确对准时间的方法,包括:步骤1、发送网络延时测试请求在计时类体育测试系统的多个终端间,确定一个时间主终端,其他为时间从终端。时间主终端以定时任务方式,定时校准其他所有从终端的时间为主终端的时间。主终端向所有从终端发送网络延时测试请求,同时主终端记录下此时自己的本地时间t1。步骤2、发送网络延时测试响应从终端收到主终端发送的网络延时测试请求后,马上向主终端发送网络延时测试响应,响应数据包中包含从终端在发送网络延时测试响应时刻的本地时间ts2。步骤3、计算校准时间主终端在时间t2收到从终端发送的网络延时测试,计算出主终端和从终端之间的单向网络和处理延时为(t2-t1)/2。步骤4、发送校准时间请求主终端向从终端发送校准时间请求,请求数据包中包含要求从终端校准的时间,为:ad2=t1-ts2+(t2-t1)/2。步骤5、校准时间从终端收到校准时间请求后,重新设置本地时间。重新设置的本地时间为:当前本地时间上加上校准时间:从终端设置时间=从终端当前时间+ad2通过以上步骤,体育测试系统的所有从终端的本地时间和主终端的本地时间完全一致。主终端定时发起校准,保证从终端时间一旦漂移,可以及时被校准。附图说明图1示出了本专利技术实施例提供的一种在计时类体育测试系统多终端间时间同步的方法的流程图。具体实施方式下面结合附图和实施例对本专利技术进一步说明。本实施例以智能1000米体育测试系统和场景为例,系统包含系统服务后台设备D1,视频分析引擎设备D2,WEB终端设备D3,Android平板终端设备D4,iPad终端设备D5。设备D2负责对视频进行智能分析,将分析结果通过设备D2广播给D3、D4和D5。在本实施例中设置设备D3为主控设备,控制1000米测试的开始和显示测试状态,设备D4、D5只显示测试状态。裁判员点击D3设备的开始按钮,D3自动合成发令枪响语音,开始1000米测试,并在界面上开始计时,这时要求D4、D5也在同一时间自动合成发令枪响语音,在界面上显示开始1000米测试,并在界面上开始计时,要求D3、D4、D5的发令枪响时间相同,D3、D4、D5界面上计算的1000米测试项目计时相同,D1要在枪响的同一时刻开始对视频进行分析。因此要求所有设备的时间在毫秒级对准。为了实现上述1000米测试的各终端间的时间精确对准,本实施例公开了一种多终端间精确对准时间的方法,请参考图1,包括:步骤S101、发送网络延时测试请求设备D1以定时任务方式,定时校准其他所有终端的时间对准为D1的时间。设备D1向设备D2、D3、D4、D5发送网络延时测试请求,同时设备D1记录下此时自己的本地时间t1。步骤S102、发送网络延时测试响应设备D2、D3、D4、D5收到D1发送的网络延时测试请求后,马上向D1发送网络延时测试响应,响应数据包中包含设备D2、D3、D4、D5在发送网络延时测试响应时刻各自的本地时间ts2、ts3、ts4、ts5。步骤S103、计算校准时间设备D1分别在时间t2、t3、t4、t5收到设备D2、D3、D4、D5发送的网络延时测试,可以计算出设备D1和设备D2、D3、D4、D5之间的单向网络和处理延时分别是:(t2-t1)/2、(t3-t1)/2、(t4-t1)/2、(t5-t1)/2。步骤S104、发送校准时间请求设备D1分别向设备D2、D3、D4、D5发送校准时间请求,请求数据包中包含要求设备D2、D3、D4、D5校准的时间。分别为:D2要校准的时间ad2=t1-ts2+(t2-t1)/2;D3要校准的时间ad3=t1-ts3+(t3-t1)/2;D4要校准的时间ad4=t1-ts4+(t4-t1)/2;D5要校准的时间ad5=t1-ts5+(t5-t1)/2;步骤S105、校准时间设备D2、D3、D4、D5收到校准时间请求后,重新设置本地时间。重新设置的本地时间为:当前本地时间上加上校准时间。设备D2设置时间=设备D2当前时间+ad2;设备D3设置时间=设备D3当前时间+ad3;设备D4设置时间=设备D4当前时间+ad4;设备D5设置时间=设备D5当前时间+ad5;至此,体育测试系统的所有从终端的本地时间和主终端的本地时间完全一致。主终端定时发起校准,保证从终端时间一旦漂移,可以及时被校准。本实施例不对应用场景和终端设备类型做限定,在未作特别申明的情况下,具体的应用场景和终端设备类型对本实施例的技术方案不构成限制,应当理解为便于本领本文档来自技高网
...

【技术保护点】
1.一种在计时类体育测试系统多终端间精确对准时间的方法,其特征在于:步骤1、发送网络延时测试请求;步骤2、发送网络延时测试响应;步骤3、计算校准时间;步骤4、发送校准时间请求;步骤5、校准时间。/n

【技术特征摘要】
1.一种在计时类体育测试系统多终端间精确对准时间的方法,其特征在于:步骤1、发送网络延时测试请求;步骤2、发送网络延时测试响应;步骤3、计算校准时间;步骤4、发送校准时间请求;步骤5、校准时间。


2.根据权利要求1所述的一种在计时类体育测试系统多终端间精确对准时间的方法,其特征在于:在计时类体育测试系统的多个终端间,确定一个时间主终端,其他为时间从终端;时间主终端以定时任务方式,定时校准其他所有从终端的时间为时间主终端的时间。


3.根据权利要求1所述的一种在计时类体育测试系统多终端间精确对准时间的方法,其特征在于:所述的发送网络延时测试请求,是由主终端向所有从终端发送网络延时测试请求,同时主终端记录下此时刻自己的本地时间t1。


4.根据权利要求1所述的一种在计时类体育测试系统多终端间精确对准时间的方法,其特征在于:所述的发送网络延时测试响应,是由从终端收到主终端发送的网络延时测试请求后,马上向...

【专利技术属性】
技术研发人员:刘青松
申请(专利权)人:上海淡竹体育科技有限公司
类型:发明
国别省市:上海;31

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

1