多设备间时钟基准同步方法、装置、设备和存储介质制造方法及图纸

技术编号:29683408 阅读:12 留言:0更新日期:2021-08-13 22:07
本申请涉及一种多设备间时钟基准同步方法、装置、计算机设备和存储介质。所述方法包括:通过在硬件时间戳上叠加修正值方式获取本地时间戳;接收时钟源发送的脉冲信号,通过脉冲信号触发设备硬件中断,记录中断触发时刻的系统时间戳;获取时钟源的期望时间戳,根据系统时间戳和期望时间戳的偏移值,计算得到修正值,根据修正值,对本地时间戳进行调整,得到精准时间。采用本方法能够对多设备的时钟基准进行校准。

【技术实现步骤摘要】
多设备间时钟基准同步方法、装置、设备和存储介质
本申请涉及时钟同步
,特别是涉及一种多设备间时钟基准同步方法、装置、设备和存储介质。
技术介绍
目前大部分场景,设备间时钟同步均采用NTP的同步机制,传输方式使用网络传输模式进行数据传输。由于网络传输速率的影响,无法实现高精度对视需求,大部分情况只能实现秒级精度的对时,精度较好也会存在几百毫秒左右的误差。传统时钟同步模式无法为超高时钟精度设备协作提供时钟基准,协作效果有限。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够解决多设备见时间基准同步效果差的多设备间时钟基准同步方法、装置、设备和存储介质。一种多设备间时钟基准同步方法,所述方法包括:通过在硬件时间戳上叠加修正值获取本地时间戳;所述硬件时间戳为从硬件获取的时间信息;所述修正值的初值为零;接收时钟源发送的脉冲信号,通过所述脉冲信号触发设备硬件中断,记录中断触发时刻的系统时间戳;获取时钟源的期望时间戳,根据所述系统时间戳和所述期望时间戳的偏移值,计算得到所述修正值,根据所述修正值,对所述本地时间戳进行调整,得到精准时间。在其中一个实施例中,还包括:在每次所述脉冲信号的上升沿、下降沿、高电平或低电平到来时,触发设备硬件中断。在其中一个实施例中,还包括:通过所述脉冲信号触发设备硬件中断,记录中断触发时刻的系统时间戳。在其中一个实施例中,所述时钟源包括:北斗卫星、GPS导航系统、伽利略导航或格洛纳斯系统或地面脉冲发射装置。在其中一个实施例中,还包括:通过接收时钟源的时间信息,解析所述时间信息,得到期望时间戳。在其中一个实施例中,还包括:预设时间戳并初始化为固定值,当接收到中断信号时,时间戳按照预定计算规则进行运算,从而得到期望时间戳。一种多设备间时钟基准同步装置,所述装置包括:本地时间戳获取模块,通过在硬件时间戳基础上叠加修正值获取本地时间戳;所述硬件时间戳为从硬件获取的时间信息;所述修正值的初值为零;系统时间戳获取模块,用于接收时钟源发送的脉冲信号,通过所述脉冲信号触发设备硬件中断,记录中断触发时刻的系统时间戳;修正值确定模块,用于获取时钟源的期望时间戳,根据所述系统时间戳和所述期望时间戳的偏移值,计算得到所述修正值,时间同步模块,用于根据所述修正值,对所述本地时间戳进行调整,得到精准时间。在其中一个实施例中,所述系统时间戳获取模块,还用于在每次所述脉冲信号的上升沿、下降沿、高电平或低电平到来时,触发设备硬件中断。在其中一个实施例中,所述时钟源包括:北斗卫星、GPS导航系统、伽利略导航或格洛纳斯系统或地面脉冲发射装置。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取本地时间戳,通过在硬件时间戳基础上叠加修正值获取本地时间戳;所述硬件时间戳为从硬件获取的时间信息;所述修正值的初值为零;接收时钟源发送的脉冲信号,通过所述脉冲信号触发设备硬件中断,记录中断触发时刻的系统时间戳;获取时钟源的期望时间戳,根据所述系统时间戳和所述期望时间戳的偏移值,计算得到所述修正值,根据所述修正值,对所述本地时间戳进行调整,得到精准时间。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:通过在硬件时间戳上叠加修正值获取本地时间戳;所述硬件时间戳为从硬件获取的时间信息;所述修正值的初值为零;接收时钟源发送的脉冲信号,通过所述脉冲信号触发设备硬件中断,记录中断触发时刻的系统时间戳;获取时钟源的期望时间戳,根据所述系统时间戳和所述期望时间戳的偏移值,计算得到所述修正值,根据所述修正值,对所述本地时间戳进行调整,得到精准时间。上述多设备间时钟基准同步方法、装置、计算机设备和存储介质,在保证多设备间时钟基准准确同步时,一方面是通过高精度的时钟源提供期望时间戳,另一方面是各个设备运行的系统中断延时的确定性以及各个设备内部时钟源的时钟精度,因此在叠加修正值对本地时间戳进行调整时,分别使自身时间更接近于高精度时钟源的时间,间接达到各设备间的时钟基准同步。附图说明图1为一个实施例中多设备间时钟基准同步方法的流程示意图;图2为一个实施例中脉冲处理方式的示意图;图3为一个实施例中多设备间时钟基准同步装置的结构框图;图4为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。在一个实施例中,如图1所示,提供了一种多设备间时钟基准同步方法,包括以下步骤:步骤102,通过在硬件时间戳上叠加修正值获取本地时间戳。硬件时间戳为从硬件获取的时间信息。修正值的初值为零。硬件指的是设备内的硬件,例如:晶振等。值得说明的是,设备都是单独运行的,示例性的,每个设备的串口都连接一个单独的北斗模块,通过串口接收其所连接北斗模块的数据。但是,本专利技术的连接方式不限于串口,可以是其他有线连接,或者无线通讯方式连接。同时,也不限定于北斗模块,也可以是GPS、伽利略、地面脉冲发射装置均可,实际上,如果一个拥有精准的时钟源并且可以发射脉冲信号的装置,均可以作为本专利技术中的时钟源。步骤104,接收时钟源发送的脉冲信号,通过脉冲信号触发设备硬件中断,记录中断触发时刻的系统时间戳。可以确定中断触发时刻的时间,从而记录得到中断触发时刻的系统时间戳。由本步骤的技术原理可以知道,本专利技术是利用时钟源发送脉冲信号,以此来触发设备中断,因此对于时钟源的形式不做具体限定,可以是某种专用的信号发射装置。步骤106,获取时钟源的期望时间戳,根据系统时间戳和期望时间戳的偏移值,计算得到所述修正值。通过解析时钟源的时钟信息,可以得到脉冲信号触发设备硬件中断时的期望时间戳,从而可以得到系统与时钟源之间的时间偏移值。步骤108,根据修正值,对所述本地时间戳进行调整,得到精准时间。根据修正值和本地时间戳,可以保证本地时间戳和外部时钟源的时钟保持一致。上述多设备间时钟基准同步方法、装置、计算机设备和存储介质,在保证多设备间时钟基准准确同步时,一方面是通过高精度的时钟源提供期望时间戳,另一方面是各个设备运行的系统中断延时的确定性以及各个设备内部时钟源的时钟精度,因此在叠加修正值对本地时间戳进行调整时,分别使自身时间更接近于高精度时钟源的时间,间接达到各设备间的时钟基准同步。在其中一个实施例中,在每次所述脉冲信号的上升沿到来时,触发设备硬件中断。具体如图2所示,图2中,所述脉冲信号在每个时间周期内传输NMEA报文。在其中一个实施例中,时钟源不通过硬件有线连接,即可在大范围区域内同本文档来自技高网...

【技术保护点】
1.一种多设备间时钟基准同步方法,其特征在于,所述方法包括:/n通过在硬件时间戳上叠加修正值方式获取本地时间戳;所述硬件时间戳为从硬件获取的时间信息;所述修正值的初值为零;/n接收时钟源发送的脉冲信号,通过所述脉冲信号触发设备硬件中断,记录中断触发时刻的系统时间戳;/n获取时钟源的期望时间戳,根据所述系统时间戳和所述期望时间戳的偏移值,计算得到所述修正值;/n根据所述修正值,对所述本地时间戳进行调整,得到精准时间。/n

【技术特征摘要】
1.一种多设备间时钟基准同步方法,其特征在于,所述方法包括:
通过在硬件时间戳上叠加修正值方式获取本地时间戳;所述硬件时间戳为从硬件获取的时间信息;所述修正值的初值为零;
接收时钟源发送的脉冲信号,通过所述脉冲信号触发设备硬件中断,记录中断触发时刻的系统时间戳;
获取时钟源的期望时间戳,根据所述系统时间戳和所述期望时间戳的偏移值,计算得到所述修正值;
根据所述修正值,对所述本地时间戳进行调整,得到精准时间。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在每次所述脉冲信号的上升沿、下降沿、高电平或低电平到来时,触发设备硬件中断。


3.根据权利要求1所述的方法,其特征在于,所述时钟源包括:北斗卫星、GPS导航系统、伽利略导航、格洛纳斯系统或地面脉冲发射装置。


4.根据权利要求1所述的方法,其特征在于,通过所述脉冲信号触发设备硬件中断,记录中断触发时刻的系统时间戳。


5.根据权利要求1所述的方法,其特征在于,所述获取时钟源的期望时间戳,包括:
通过接收时钟源的时间信息,解析所述时间信息,得到期望时间戳;
预设时间戳并初始化为固定值,当接收到中断信号时,时间戳按照预定计算规则进行运算,从而得到期望时间戳。

【专利技术属性】
技术研发人员:包武祖校锋王玖玖
申请(专利权)人:湖南智领通信科技有限公司
类型:发明
国别省市:湖南;43

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

1