CN117938290A - 一种时间同步方法、***、电子设备、存储介质及车辆 - Google Patents
一种时间同步方法、***、电子设备、存储介质及车辆 Download PDFInfo
- Publication number
- CN117938290A CN117938290A CN202311693677.3A CN202311693677A CN117938290A CN 117938290 A CN117938290 A CN 117938290A CN 202311693677 A CN202311693677 A CN 202311693677A CN 117938290 A CN117938290 A CN 117938290A
- Authority
- CN
- China
- Prior art keywords
- time
- module
- global
- time data
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 41
- 238000004891 communication Methods 0.000 claims abstract description 24
- 238000012545 processing Methods 0.000 claims abstract description 7
- 239000013256 coordination polymer Substances 0.000 claims description 21
- 230000001360 synchronised effect Effects 0.000 claims description 9
- 238000004590 computer program Methods 0.000 claims description 6
- 238000012937 correction Methods 0.000 claims description 6
- 230000004044 response Effects 0.000 claims description 6
- 238000007405 data analysis Methods 0.000 claims description 2
- 230000005540 biological transmission Effects 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 238000001514 detection method Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000003111 delayed effect Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000003631 expected effect Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Electric Clocks (AREA)
Abstract
本发明公开了一种时间同步方法、***、电子设备、存储介质及车辆,包括基于定义的全局时间管理模块,对获取的各个时间数据进行校准,生成全局时间数据;基于定义的时间同步协议,携带全局时间数据至各个时间待同步模块;对定义的时间同步协议进行解析,获取解析后的全局时间数据;响应于时间同步信号,基于各个时间待同步模块,通过解析后的全局时间数据,对各个时间待同步模块中包含的***时间进行同步处理;全局时间管理模块为时间同步主节点,各个时间待同步模块为各个时间同步从节点,主节点和从节点之间通过以太网进行通信。通过上述方法,避免了***之间跨***通信发送时间数据的时延,提高了时间准确度,减小了时间显示不正确的风险。
Description
技术领域
本发明涉及车辆技术领域,特别是涉及一种时间同步方法、***、电子设备、存储介质及车辆。
背景技术
当前汽车中包含很多ECU,而这些ECU的时钟计时模块独立工作。比如CSC()自身无法联网并且没有RTC电路时,只能获取到软件版本的编译时间作为它的时间源;仪表盘***有自己的RTC芯片可以独立计时显示时间;ICC(Intelligent Connected Controller)以及VDC等其他ECU虽然不需要显示时间,但是在进行数据业务时需要准确的时间戳。在整车***中的现有技术这些ECU是通过内置的硬件时钟分别计时,导致不同ECU***之间的时间会有偏差。但是不同的ECU之间是需要进行通信业务的,如果彼此之间的时间戳有偏差,可能会导致业务失败或者不能达到预期效果。随着智能化技术的发展,整车需要实现时钟显示的统一。自动驾驶域、大屏上实时高精地图显示、驾驶员实时疲劳检测、实时的流媒体后视镜显示、车辆与路测RSU之间的实时信息交互,无一不需要全域架构中的精确时间同步。另外精确的时间对于网络至关重要,比如网络管理:从不同网络设备采集来的日志信息进行分析时,需要以时间作为参照依据。如果不同设备上的***时间不一致,会因先后顺序等问题给故障定位带来障碍。计费***:计费业务对于时间尤其敏感,要求所有设备的时间保持一直,否则会引起计费不准确,导致车主质疑,投诉等;协同处理:多个***协同处理同一个复杂事件,为保证正确的执行顺序,多个***必须参考同一时钟;***时间:某些应用或服务需要准确的时间来标记用户登录、交易等操作信息,确保可追溯记录,因此有一个统一的标准时间对于网络而言意义重大。
现有技术中智能车机通过TBOX获取GPS实时时间,将车机***时间发送给仪表***,比较仪表***时间和车机***时间的差值,如果差值大于设定的时间阈值,仪表***时间设置为车机***时间。此种方案,仪表***和车机***之间的传输时间数据跨***通信需要一定的时间,这就导致了仪表***在获取到车机***时间是有延时的,如果还按照有延时的车机***时间校准仪表时间,会影响仪表***时间精确度。并且如果车机***由于自身原因无法自动同步GPS时间,仪表***也会无法自动同步***时间。
因此,本申请提供一种时间同步方法以解决上述技术问题。
发明内容
本发明的目的在于提供一种时间同步方法、***、电子设备、存储介质及车辆,能够解决上述提到的至少一个技术问题。
为了解决上述技术问题,本发明提供了一种时间同步方法,包括:
基于定义的全局时间管理模块,对获取的各个时间数据进行校准,生成全局时间数据;
基于定义的时间同步协议,携带所述全局时间数据至各个时间待同步模块;
对所述定义的时间同步协议进行解析,获取解析后的所述全局时间数据;
响应于时间同步信号,基于所述各个时间待同步模块,通过所述解析后的全局时间数据,对所述各个时间待同步模块中包含的***时间进行同步处理;
其中,所述全局时间管理模块为时间同步主节点,所述各个时间待同步模块为各个时间同步从节点,所述主节点和所述从节点之间通过以太网进行通信。
在其中一些具体实施例中,基于定义的全局时间管理模块,对获取的各个时间数据进行校准,生成全局时间数据,具体包括:
定义ICC控制器,所述ICC控制器中包括所述全局时间管理模块;
通过所述全局时间管理模块,获取各个不同来源的绝对时间数据以及时间校准数据;
基于所述时间校准数据对所述各个不同来源的绝对时间数据进行校准,生成所述全局时间数据;
其中,所述时间校准数据包括网络UTC、GPS以及内置高精度RTC时间数据。
在其中一些具体实施例中,基于定义的时间同步协议,携带所述全局时间数据至各个时间待同步模块,具体包括:
所述全局时间管理模块以及所述各个时间待同步模块均配置有AutoSar CPtsync模块组件;
基于所述AutoSar CP tsync模块组件,所述全局时间管理模块根据GPTP协议对所述全局时间数据进行广播,由所述各个时间待同步模块中的所述AutoSar CP tsync模块组件进行接收;
其中,所述各个时间待同步模块包括CSC和QNX***模块。
在其中一些具体实施例中,所述CSC***模块以及所述QNX***模块均为时间同步的从节点,分别与作为主节点的全局时间管理模块通过以太网进行通信;
所述时间管理模块通过所述以太网将所述全局时间数据发送至所述CSC***模块以及所述QNX***模块;
其中,将所述CSC***模块以及所述QNX***模块中的时间区域作为所述从节点。
在其中一些具体实施例中,对所述定义的时间同步协议进行解析,获取解析后的所述全局时间数据,具体包括:
所述CSC***模块以及所述QNX***模块均为时间同步的从节点,分别与作为主节点的全局时间管理模块通过以太网进行通信;;
基于所述GPTP协议,解析所述全局时间数据,获取高精度时间数据;
其中,所述高精度时间数据包括传播延时以及矫正速率。
在其中一些具体实施例中,响应于时间同步信号,基于所述各个时间待同步模块,通过所述解析后的全局时间数据,对所述各个时间待同步模块中包含的***时间进行同步处理,具体包括:
在所述CSC***模块底层创建HAL服务,所述HAL服务用于:
调用所述AutoSar CP tsync模块组件获取所述高精度时间数据;
响应于上层应用的时间同步请求,将所述高精度时间数据通过AIDL的方式发送给所述上层应用;
所述上层应用周期性的接收所述高精度时间数据,并根据所述高精度时间数据对所述CSC***模块时间进行同步;
所述QNX***模块通过调用所述AutoSar CP tsync模块组件获取所述高精度时间数据对所述QNX***模块时间进行同步。
基于同一构思,本发明还提供一种时间同步***,包括:
全局时间数据生成模块,配置为基于定义的全局时间管理模块,对获取的各个时间数据进行校准,生成全局时间数据;
全局时间数据发送模块,配置为基于定义的时间同步协议,携带所述全局时间数据至各个时间待同步模块;
全局时间数据解析模块,配置为对所述定义的时间同步协议进行解析,获取解析后的所述全局时间数据;
时间同步控制模块,配置为响应于时间同步信号,基于所述各个时间待同步模块,通过所述解析后的全局时间数据,对所述各个时间待同步模块中包含的***时间进行同步处理;
其中,所述全局时间管理模块为时间同步主节点,所述各个时间待同步模块为各个时间同步从节点,所述主节点和所述从节点之间通过以太网进行通信。
基于同一构思,本发明还提供一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;所述存储器中存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行时间同步方法的步骤。
基于同一构思,本发明还提供一种计算机可读存储介质,其存储有可由电子设备执行的计算机程序,当所述计算机程序在所述电子设备上运行时,使得所述电子设备执行时间同步方法的步骤。
基于同一构思,本发明还提供一种车辆,所述车辆设置有如上所述的时间同步***。
与现有技术相比,其有益效果在于:
本发明公开了一种时间同步方法、***、电子设备、存储介质及车辆,无需各***之间频繁跨进程通信,避免了***之间跨***通信发送时间数据的时延,提高了时间准确度,减小了时间显示不正确的风险。
附图说明
图1是本发明一种时间同步方法在一些具体实施例的流程示意图;
图2是本发明一种时间同步方法在一些应用中的整体架构示意图;
图3是本发明一种时间同步方法在一些应用中的CSC和QNX***自动时间同步架构示意图;
图4是本发明一种时间同步方法在一些应用中的时间同步流程示意图;
图5是本发明一种时间同步***在一些具体实施例的结构示意图;
图6是本发明一种电子设备在一些具体实施例的结构示意图。
具体实施方式
为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种。
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
应当理解,尽管在本申请实施例中可能采用术语第一、第二、第三等来描述,但这些描述不应限于这些术语。这些术语仅用来将描述区分开。例如,在不脱离本申请实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。
取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者装置中还存在另外的相同要素。
特别需要说明的是,在说明书中存在的符号和/或数字,如果在附图说明中未被标记的,均不是附图标记。
参照图1,一种时间同步方法,包括:
S101基于定义的全局时间管理模块,对获取的各个时间数据进行校准,生成全局时间数据;
具体的,在此步骤中,预设定义全局时间管理模块,根据该模块进行各个时间数据的获取与校准生成全局时间数据;
可以理解的是,全局时间数据可理解为Global Time,是后续时间同步的关键数据;
在其中一些应用中,为了生成高精度的全局时间数据,基于定义的全局时间管理模块,对获取的各个时间数据进行校准,生成全局时间数据,包括定义ICC控制器,ICC控制器中包括全局时间管理模块;通过全局时间管理模块,获取各个不同来源的绝对时间数据以及时间校准数据;基于时间校准数据对各个不同来源的绝对时间数据进行校准,生成全局时间数据;时间校准数据包括网络UTC、GPS以及内置高精度RTC时间数据;
可以理解的是,在此应用中,定义ICC控制器(智能连接控制器),在ICC控制器中设置全局时间管理模块,通过该全局时间管理模块,获取各个不同来源的绝对时间数据,通过网络UTC、GPS以及内置高精度RTC时间数据对获取的绝对时间数据进行校准,进而生成全局时间数据。
S102基于定义的时间同步协议,携带所述全局时间数据至各个时间待同步模块;
具体的,在此步骤中,预先定义时间同步协议,根据该协议携带校准的全局时间数据至各个时间待同步模块;
在其中一些应用中,为了使全局时间数据准确到达各模块,基于定义的时间同步协议,携带全局时间数据至各个时间待同步模块,时间管理模块以及各个时间待同步模块均配置有AutoSar CP tsync模块组件;基于AutoSar CP tsync模块组件,全局时间管理模块根据GPTP协议对全局时间数据进行广播,由各个时间待同步模块中的所述AutoSar CPtsync模块组件进行接收;各个时间待同步模块包括CSC和QNX***模块;
可以理解的是,在此应用中,时间待同步模块包括CSC和QNX***模块,二者以及全局时间管理模块均设置有AutoSar CP tsync模块组件,用于发送以及接收全局时间数据,全局时间管理模块通过AutoSar CP tsync模块组件根据GPTP协议将全局时间数据进行广播,由CSC和QNX***模块中各自的AutoSar CP tsync模块组件进行接收。
进一步的,在此应用中,为了减少进程间的通信,CSC***模块以及QNX***模块均为时间同步的从节点,分别与作为主节点的全局时间管理模块通过以太网进行通信;时间管理模块通过以太网将全局时间数据发送至CSC***模块以及QNX***模块;将CSC***模块以及QNX***模块中的时间区域作为所述从节点;
可以理解是,在此应用中,将CSC***模块以及QNX***模块中的时间区域作为整体架构的从节点,全局时间管理模块作为整体架构的主节点,通过以太网的方式进行主节点和从节点之间的通信。
S103对所述定义的时间同步协议进行解析,获取解析后的所述全局时间数据;
具体的,在此步骤中,各个时间待同步模块对事件同步协议进行解析,获取解析后的全局时间数据;
在其中一些应用中,为了更好的应用解析后的全局时间数据,CSC***模块以及QNX***模块均为时间同步的从节点,分别与作为主节点的全局时间管理模块通过以太网进行通信;基于GPTP协议,解析全局时间数据,获取高精度时间数据;高精度时间数据包括传播延时以及矫正速率;
可以理解的是,在此应用中,通过解析GPTP协议,获取GPTP协议中包含的全局时间数据,该数据包括传播延时以及矫正速率。
S104响应于时间同步信号,基于所述各个时间待同步模块,通过所述解析后的全局时间数据,对所述各个时间待同步模块中包含的***时间进行同步处理;
其中,所述全局时间管理模块为时间同步主节点,所述各个时间待同步模块为各个时间同步从节点,所述主节点和所述从节点之间通过以太网进行通信。
具体的,在此步骤中,根据解析后的全局时间数据,完成时间同步的处理过程;
在其中一些应用中,为了使时间准确进行同步,在CSC***模块底层创建HAL服务,HAL服务用于调用AutoSar CP tsync模块组件获取高精度时间数据;响应于上层应用的时间同步请求,将高精度时间数据通过AIDL的方式发送给上层应用;上层应用周期性的接收高精度时间数据,并根据高精度时间数据对CSC***模块时间进行同步;QNX***模块通过调用AutoSar CP tsync模块组件获取高精度时间数据对QNX***模块时间进行同步;
可以理解的是,在此应用中,为了满足CSC以及QNX***模块的时间同步需求,在CSC***模块底层创建HAL服务,进而根据上层应用的时间同步需求进行相应的时间同步,上层应用根据需求周期性的接收高精度时间数据,进而同步CSC***时间,可保证时间同步的准确性,同理QNX也通过调用AutoSar CP tsync模块组件获取高精度时间数据对QNX***模块时间进行同步,从而无需各***之间频繁跨进程通信,避免了***之间跨***通信发送时间数据的时延,提高了时间准确度,减小了时间显示不正确的风险。
下面结合图2至图4说明本发明一种时间同步方法在一些应用中的实施例:
本实施例以ICC作为GTM全局时间管理器(作为主节点TG),用GPS/UTC/RTC时间校准生成的Global Time下通过以太网二层协议GPTP发到各个ECU(作为从节点TS),CSC和QNX仪表***解析协议报文,得到时间数据,根据Global Time修正***时间。此方案使各***的时钟达到同步。无需CSC和QNX仪表***之间频繁跨进程通信,只需要CSC和QNX仪表***分别和ICC进行通信。目前的技术CSC***除了需要和网络通信还需要和QNX***进行通信才能传递时钟数据给QNX仪表***。因此此发明会减少CSC***的内存占用;并且Qnx仪表***直接从GPTP协议获取时钟数据,避免了CSC和QNX仪表***之间跨***通信发送时间数据的时延,提高了QNX仪表***时间准确度;如果CSC和QNX一方***出现问题导致无法同步时间,并不会影响另一方***自动同步时间,减小了时间显示不正确的风险。
如图2所示,
1、以ICC为以太网master,ICC MCU CP侧用GPS/UTC/RTC时间校准生成GlobalTime。
2、GTM作为全局时间管理器,将Global Time下发到各个以太网从节点TS。
3、VDC\CSC\QNX仪表时间作为以太网slave,接收Global Time,并按照修正算法校准自身***时间。
如图3和图4所示,
1、ICC作为主master,内置时间管理模块,从不同来源获取绝对时间,例如网络UTC、GPS以及内置高精度RTC等作为时间基校准绝对时间,保持绝对时间基高保真。
2、ICC作为主master,配置AutoSar CP tsync模块组件,通过该组件在给同一网段的其他从节点slave发布高精度同步时间。Master根据以太网高精度时间同步协议IEEE802.1AS(GPTP)标准广播发布高精度时间信息。
3、CSC和QNX仪表***作为slave,部署AutoSar AP tsync模块组件,接收master发送过来的GPTP协议广播报文,并解析报文获取高精度时间相关信息(例如传播延时、矫正速率等)。
4、在CSC Android底层创建一个HAL服务,该模块用来作为android***中时间管理模块,设置为开机自启动。实现功能包括:
(1)调用AutoSar AP tsync模块API获取高精度时间;
(2)将获取到的高精度时间通过AIDL的形式提供给上层应用;上层应用可以根据自己的需求来确定是否需要高精度时间;
(3)此模块每500ms接收一次时间同步信息,根据此时间周期性的校准***时间。每500ms将接收到的同步时间和Android***时间进行对比,如果差值大于等于1s,就按照同步时间来更新***时间;以此来完成Android***时间的同步;
(4)在冷启动未完成阶段,完成与QNX的跨***通信,由于QNX启动比android***启动速度更快,android***通过QNX接收MCU RTC时间。
5、在HAL service中更新***时间之后,车机可以获取***时间进行显示,普通应用(对时钟没有高精度要求)可以获取***时间。
6、QNX***time_service模块和android***的HAL service功能类似,需要调用AutoSar AP tsync模块API获取高精度时间,来更新QNX***时间。仪表屏可以直接显示QNX***时间。
7、为了防止车机在冷启动时无法获取到ICC的高精度时间,可以在QNX***time_service模块中获取MCU的内置RTC时间,通过跨进程通信机制发送给android***。在android HAL服务里接收RTC时间,和Android***时间做对比,取最新的时间作为***时间。保证冷启动时车机时间的正常同步。
对于上述实施例公开的方法步骤,出于简单描述的目的将方法步骤表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
如图5所示,本发明还提供一种时间同步***,包括:
全局时间数据生成模块201,配置为基于定义的全局时间管理模块,对获取的各个时间数据进行校准,生成全局时间数据;
全局时间数据发送模块202,配置为基于定义的时间同步协议,携带所述全局时间数据至各个时间待同步模块;
全局时间数据解析模块203,配置为所述各个时间待同步模块对所述定义的时间同步协议进行解析,获取解析后的所述全局时间数据;
时间同步控制模块204,配置为响应于时间同步信号,基于所述各个时间待同步模块,通过所述解析后的全局时间数据,对所述各个时间待同步模块中包含的***时间进行同步处理;
其中,所述全局时间管理模块为时间同步主节点,所述各个时间待同步模块为各个时间同步从节点,所述主节点和所述从节点之间通过以太网进行通信。
值得注意的是,虽然在本发明实施例中只披露了一些基本功能模块,但并不意味着本***的组成仅仅局限于上述基本功能模块,相反,本实施例所要表达的意思是:在上述基本功能模块的基础之上本领域技术人员可以结合现有技术任意添加一个或多个功能模块,形成无穷多个实施例或技术方案,也就是说本***是开放式而非封闭式的,不能因为本实施例仅仅披露了个别基本功能模块,就认为本发明权利要求的保护范围局限于所公开的基本功能模块。同时,为了描述的方便,描述以上装置时以功能分为各种单元、模块分别描述。当然在实施本发明时可以把各单元、模块的功能在同一个或多个软件和/或硬件中实现。
如图6所示,本发明还提供一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;所述存储器中存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行时间同步方法的步骤。
图6是本发明实施例提供的一种电子设备的结构示意图。如图6所示结构,本发明实施例中提供的电子设备包括:一个或多个处理器710和存储装置720;该电子设备中的处理器710可以是一个或多个,图6中以一个处理器710为例;存储装置720用于存储一个或多个程序;所述一个或多个程序被所述一个或多个处理器710执行,使得所述一个或多个处理器710实现如本发明实施例中任一项所述的时间同步方法。
该电子设备还可以包括:输入装置730和输出装置740。
该电子设备中的处理器710、存储装置720、输入装置730和输出装置740可以通过总线或其他方式连接,图6中以通过总线连接为例。
该电子设备中的存储装置720作为一种计算机可读存储介质,可用于存储一个或多个程序,所述程序可以是软件程序、计算机可执行程序以及模块,如本发明实施例中所提供的时间同步方法对应的程序指令/模块。处理器710通过运行存储在存储装置720中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述方法实施例中时间同步方法。
存储装置720可包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储装置720可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置720可进一步包括相对于处理器710远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置730可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。输出装置740可包括显示屏等显示设备。
本发明还提供一种计算机可读存储介质,其存储有可由电子设备执行的计算机程序,当所述计算机程序在所述电子设备上运行时,使得所述电子设备执行时间同步方法的步骤。
具体的,本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
本发明还提供一种车辆,其特征在于,所述车辆设置有如上所述的时间同步***。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (10)
1.一种时间同步方法,其特征在于,包括:
基于定义的全局时间管理模块,对获取的各个时间数据进行校准,生成全局时间数据;
基于定义的时间同步协议,携带所述全局时间数据至各个时间待同步模块;
对所述定义的时间同步协议进行解析,获取解析后的所述全局时间数据;
响应于时间同步信号,基于所述各个时间待同步模块,通过所述解析后的全局时间数据,对所述各个时间待同步模块中包含的***时间进行同步处理;
其中,所述全局时间管理模块为时间同步主节点,所述各个时间待同步模块为各个时间同步从节点,所述主节点和所述从节点之间通过以太网进行通信。
2.根据权利要求1所述的时间同步方法,其特征在于,基于定义的全局时间管理模块,对获取的各个时间数据进行校准,生成全局时间数据,具体包括:
定义ICC控制器,所述ICC控制器中包括所述全局时间管理模块;
通过所述全局时间管理模块,获取各个不同来源的绝对时间数据以及时间校准数据;
基于所述时间校准数据对所述各个不同来源的绝对时间数据进行校准,生成所述全局时间数据;
其中,所述时间校准数据包括网络UTC、GPS以及内置高精度RTC时间数据。
3.根据权利要求1所述的时间同步方法,其特征在于,基于定义的时间同步协议,携带所述全局时间数据至各个时间待同步模块,具体包括:
所述全局时间管理模块以及所述各个时间待同步模块均配置有AutoSar CP tsync模块组件;
基于所述AutoSar CP tsync模块组件,所述全局时间管理模块根据GPTP协议对所述全局时间数据进行广播,由所述各个时间待同步模块中的所述AutoSar CP tsync模块组件进行接收;
其中,所述各个时间待同步模块包括CSC和QNX***模块。
4.根据权利要求3所述的时间同步方法,其特征在于,所述CSC***模块以及所述QNX***模块均为时间同步的从节点,分别与作为主节点的全局时间管理模块通过以太网进行通信;
所述时间管理模块通过所述以太网将所述全局时间数据发送至所述CSC***模块以及所述QNX***模块;
其中,将所述CSC***模块以及所述QNX***模块中的时间区域作为所述从节点。
5.根据权利要求3所述的时间同步方法,其特征在于,所述各个时间待同步模块对所述定义的时间同步协议进行解析,获取解析后的所述全局时间数据,具体包括:
所述CSC***模块以及所述QNX***模块均为时间同步的从节点,分别与作为主节点的全局时间管理模块通过以太网进行通信;;
基于所述GPTP协议,解析所述全局时间数据,获取高精度时间数据;
其中,所述高精度时间数据包括传播延时以及矫正速率。
6.根据权利要求5所述的时间同步方法,其特征在于,响应于时间同步信号,基于所述各个时间待同步模块,通过所述解析后的全局时间数据,对所述各个时间待同步模块中包含的***时间进行同步处理,具体包括:
在所述CSC***模块底层创建HAL服务,所述HAL服务用于:
调用所述AutoSar CP tsync模块组件获取所述高精度时间数据;
响应于上层应用的时间同步请求,将所述高精度时间数据通过AIDL的方式发送给所述上层应用;
所述上层应用周期性的接收所述高精度时间数据,并根据所述高精度时间数据对所述CSC***模块时间进行同步;
所述QNX***模块通过调用所述AutoSar CP tsync模块组件获取所述高精度时间数据对所述QNX***模块时间进行同步。
7.一种时间同步***,其特征在于,包括:
全局时间数据生成模块,配置为基于定义的全局时间管理模块,对获取的各个时间数据进行校准,生成全局时间数据;
全局时间数据发送模块,配置为基于定义的时间同步协议,携带所述全局时间数据至各个时间待同步模块;
全局时间数据解析模块,配置为所述各个时间待同步模块对所述定义的时间同步协议进行解析,获取解析后的所述全局时间数据;
时间同步控制模块,配置为响应于时间同步信号,基于所述各个时间待同步模块,通过所述解析后的全局时间数据,对所述各个时间待同步模块中包含的***时间进行同步处理;
其中,所述全局时间管理模块为时间同步主节点,所述各个时间待同步模块为各个时间同步从节点,所述主节点和所述从节点之间通过以太网进行通信。
8.一种电子设备,其特征在于,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;所述存储器中存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行权利要求1至6中任一项所述方法的步骤。
9.一种计算机可读存储介质,其特征在于,其存储有可由电子设备执行的计算机程序,当所述计算机程序在所述电子设备上运行时,使得所述电子设备执行权利要求1至6中任一项所述方法的步骤。
10.一种车辆,其特征在于,所述车辆设置有如权利要求7所述的时间同步***。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311693677.3A CN117938290A (zh) | 2023-12-11 | 2023-12-11 | 一种时间同步方法、***、电子设备、存储介质及车辆 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311693677.3A CN117938290A (zh) | 2023-12-11 | 2023-12-11 | 一种时间同步方法、***、电子设备、存储介质及车辆 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117938290A true CN117938290A (zh) | 2024-04-26 |
Family
ID=90760278
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311693677.3A Pending CN117938290A (zh) | 2023-12-11 | 2023-12-11 | 一种时间同步方法、***、电子设备、存储介质及车辆 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117938290A (zh) |
-
2023
- 2023-12-11 CN CN202311693677.3A patent/CN117938290A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11218238B2 (en) | Method, computer-readable medium, system, and vehicle comprising the system for validating a time function of a master and the clients in a network of a vehicle | |
EP2469765B1 (en) | Method and system for implementing time synchronization in local area network (lan) | |
US10892840B2 (en) | Method and apparatus for TDMA slot synchronization and calibration of master and slave | |
US20220029724A1 (en) | A tsn enabled controller | |
US20190253169A1 (en) | Unmanned vehicle, apparatus for supporting time synchronization between unmanned vehicles and method for the same | |
CN112821974B (zh) | 一种车载ecu高精度时间同步方法及装置 | |
WO2021042789A1 (zh) | 用于实现时钟源选取的方法、装置、***及存储介质 | |
US11811501B2 (en) | Clock synchronization method and apparatus, and storage medium | |
CN105468500A (zh) | 定时任务监控方法和装置 | |
CN112769517B (zh) | 一种t-box时间同步方法和装置 | |
Casimiro et al. | The karyon project: Predictable and safe coordination in cooperative vehicular systems | |
CN110266422B (zh) | 中间时钟设备报文驻留时间处理方法、装置、设备及介质 | |
CN107800500A (zh) | 一种确定时间同步报文时钟时间的方法、装置和设备 | |
US9325442B2 (en) | Externally connected time port changeover method and device | |
CN117938290A (zh) | 一种时间同步方法、***、电子设备、存储介质及车辆 | |
CN111443685B (zh) | 用于在控制设备中提供通用时间的方法以及控制设备 | |
US20210200162A1 (en) | Multi-interface gps time synchronization | |
CN115801176A (zh) | 基于ptp协议的跨平台时钟同步方法、装置及存储介质 | |
CN112511255B (zh) | 一种时间同步方法及装置 | |
CN114257469A (zh) | 一种EtherCAT主站的通讯方法、装置以及介质 | |
CN115441980A (zh) | 时间同步方法、时间同步装置以及时间同步设备 | |
US9671821B2 (en) | Synchronization apparatus and method between AVN system and digital clock of vehicle | |
CN113259039A (zh) | 时间同步方法、装置、计算机设备和存储介质 | |
CN115250159B (zh) | 时间同步方法、装置、电子设备、存储介质及程序产品 | |
CN114449641B (zh) | 一种时钟同步方法、装置、主控板及环境板 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |