System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于集成高精度时间的方法、装置、设备和介质制造方法及图纸_技高网

用于集成高精度时间的方法、装置、设备和介质制造方法及图纸

技术编号:40830373 阅读:3 留言:0更新日期:2024-04-01 14:53
本公开涉及计算机技术领域,公开了用于集成高精度时间的方法、装置、设备和介质。方法包括:获取针对当前时刻的当前网络时间和针对所述当前时刻的系统时间,所述系统时间与操作系统相关联并且所述操作系统上能够运行一个或多个应用;确定所述当前网络时间和所述系统时间的偏差值;以及基于所述偏差值和针对所述当前时刻的系统时间,确定针对一个或多个所述应用中至少部分应用的共享网络时间。以此方式,能够得到应用高精度时间同步而需要的共享网络时间而无需单独更新当前网络时间。

【技术实现步骤摘要】

本公开一般地涉及计算机领域,特别地涉及用于集成高精度时间的方法、装置、设备和介质


技术介绍

1、在一些操作系统或者控制系统里,系统中的多个模块需要依赖高精度的时钟源,以保证时间戳的对齐。例如,自动驾驶控制系统(adcu)里,涉及多种不同类型的多个传感器,感知模块在融合传感器的识别对象时需要依赖高精度的时钟源。

2、在这样的系统里,往往会采用基于以太网的时间同步协议,例如gptp协议。然而,这种时间同步协议硬件操作方式和系统驱动、操作系统本身强相关,而且协议本身有不同的实现,对外提供不同的时间访问方式。而且,这种时间同步协议同步的时间是系统的全局资源,调整该网络时间也会影响其他依赖该时钟的应用,因此安全的做法是只参考该网络时钟时间而不修改它。此外,系统内部软件可能来自不同供应商,适配不同的时间同步方案对软件有一定侵入,比较复杂。

3、因此,需要一种集成高精度时间的方案,用于系统时间同步,以至少部分地解决上述问题。


技术实现思路

1、本公开的目的是提供一种用于集成高精度时间的方法和设备,所集成的高精度时间能够用于系统时间同步,有效解决目前的技术中存在的问题。

2、根据本公开的第一方面,提供了一种用于集成高精度时间的方法。该方法包括:获取针对当前时刻的当前网络时间和针对当前时刻的系统时间,系统时间与操作系统相关联并且操作系统上能够运行一个或多个应用;确定当前网络时间和系统时间的偏差值;以及基于偏差值和针对当前时刻的系统时间,确定针对一个或多个应用中至少部分应用的共享网络时间。

3、在一些实施例中,方法还可以包括:获取针对当前时刻第一后续时刻的当前网络时间和针对第一后续时刻的系统时间;确定当前网络时间和系统时间的临时偏差值;确定针对第一后续时刻的系统时间与针对第二后续时刻的系统时间的时间间隔,其中第二后续时刻包括第一后续时刻的后续相邻时刻;以及响应于确定到时间间隔大于预定阈值,将临时偏差值确定为更新后偏差值,其中预定阈值与偏差值的精度相关联。

4、在一些实施例中,获取针对当前时刻的当前网络时间和针对当前时刻的系统时间,系统时间与操作系统相关联并且操作系统上能够运行一个或多个应用可以包括:从系统时钟上读取针对当前时刻的系统时间,系统时钟耦合至操作系统;以及利用gptp同步服务获取针对当前时刻的当前网络时间。

5、在一些实施例中,从系统时钟上读取针对当前时刻的系统时间,系统时钟耦合至操作系统包括:配置系统时钟的时钟节拍参数,以初始化系统时钟。

6、在一些实施例中,预定阈值可以小于或等于偏差值的计算精度。在一些实施例中,计算精度能够基于预定阈值、时钟节拍参数以及针对操作系统的超时时间而动态调整,其中超时时间与当前网络时间和系统时间的同步相关联。

7、在一些实施例中,针对一个或多个应用中至少部分应用的共享网络时间隔离于当前网络时间。在一些实施例中,操作系统可以包括linux和qnx中的至少一者。

8、在一些实施例中,方法还可以包括:利用ptp4l和ptpd中的至少一者以获取当前网络时间;以及利用posix标准接口访问系统时钟以获取系统时间。

9、根据本公开的第二方面,提供了一种用于集成高精度时间的装置。该装置包括:时间获取模块,被配置为获取针对当前时刻的当前网络时间和针对当前时刻的系统时间,系统时间与操作系统相关联并且操作系统上能够运行一个或多个应用;偏差值确定模块,被配置为确定当前网络时间和系统时间的偏差值;以及共享网络时间确定模块,被配置为基于偏差值和针对当前时刻的系统时间,确定针对一个或多个应用中至少部分应用的共享网络时间。

10、根据本公开的第三方面,提供了一种电子设备,包括一个或多个处理器;以及存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现根据本公开的第一方面的方法。

11、根据本公开的第四方面,提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现根据本公开的第一方面的方法。

12、根据本公开的第五方面,提供了一种计算机程序产品,包括计算机程序指令,该计算机程序指令被处理器实现根据本公开的第一方面的方法。

13、根据本公开的各个实施例至少能够起到如下有益效果:

14、根据本公开示例性实施例的方案通过计算网络时钟和系统时钟的偏差,间接获取网络时间,需要使用网络时间的应用先使用系统时钟,和网络同步方法不绑定,隔离计算网络时间,在融合之前转换为网络时间,从而不需要更新网络时钟即可从节点上在不同的进程间共享网络时间。

15、根据本公开的实施例的网络时钟转换精度可配置,偏差的计算精度可以通过阈值、系统超时时间/最长等待时间、时钟节拍参数调整,满足系统多种场景下的精度需求,时间集成更精确。

16、根据本公开的实施例能够跨系统操作,计算偏差值过程中不依赖关闭中断或停止调度的系统接口,应用在数据处理阶段能够先使用广泛存在的系统时钟,因此对不同的操作系统、不同的网络时钟实现兼容性更好。

17、应当理解,
技术实现思路
部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。

本文档来自技高网...

【技术保护点】

1.一种用于集成高精度时间的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3. 根据权利要求2所述的方法,其特征在于,获取针对当前时刻的当前网络时间和针对所述当前时刻的系统时间,所述系统时间与操作系统相关联并且所述操作系统上能够运行一个或多个应用包括:

4.根据权利要求3所述的方法,其特征在于,从系统时钟上读取针对所述当前时刻的系统时间,所述系统时钟耦合至所述操作系统包括:

5.根据权利要求4所述的方法,其特征在于,所述预定阈值小于或等于所述偏差值的计算精度,并且所述计算精度能够基于所述预定阈值、所述时钟节拍参数以及针对所述操作系统的超时时间而动态调整,其中所述超时时间与当前网络时间和系统时间的同步相关联。

6.根据权利要求1所述的方法,其特征在于,针对一个或多个所述应用中至少部分应用的所述共享网络时间隔离于所述当前网络时间,并且所述操作系统包括Linux和QNX中的至少一者。

7. 根据权利要求3或4所述的方法,其特征在于,所述方法还包括:

8.一种用于集成高精度时间的装置,其特征在于,包括:

9. 一种电子设备,所述设备包括:

10.一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现根据权利要求1至7中任一项所述的方法。

...

【技术特征摘要】

1.一种用于集成高精度时间的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3. 根据权利要求2所述的方法,其特征在于,获取针对当前时刻的当前网络时间和针对所述当前时刻的系统时间,所述系统时间与操作系统相关联并且所述操作系统上能够运行一个或多个应用包括:

4.根据权利要求3所述的方法,其特征在于,从系统时钟上读取针对所述当前时刻的系统时间,所述系统时钟耦合至所述操作系统包括:

5.根据权利要求4所述的方法,其特征在于,所述预定阈值小于或等于所述偏差值的计算精度,并且所述计算精度能够基于所述预定阈值、所述时钟节拍参数...

【专利技术属性】
技术研发人员:马文献
申请(专利权)人:吉咖智能机器人有限公司
类型:发明
国别省市:

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

1