时间同步方法、设备和存储介质与流程
未命名
07-14
阅读:106
评论:0
1.本技术涉及通讯技术领域,尤其涉及一种时间同步方法、设备和存储介质。
背景技术:
2.车载以太网是一种用以太网连接车内电子单元(即节点)的局域网技术,随着车载以太网网络的引入,高速的网络带宽使汽车能够使用越来越多的智能互联大数据应用。由于车载网络是由多个节点组成的分布式系统,一些功能在跨节点实现时,要求节点之间进行时间同步以保证功能的正确性。
3.相关技术中,节点之间可以采用广义精确时间协议(generalized precision time protocol,简称gptp)进行时间同步。在使用gptp的时间同步中,主节点的时间跳变会被传递给从节点,对于要求时间连续前进的功能如智能驾驶的感知融合算法,不能满足其要求时间无跳变的使用需求。
技术实现要素:
4.本技术实施例提供一种时间同步方法、设备和存储介质,用以实现车载以太网时间的单调平稳递增。
5.第一方面,本技术实施例提供一种时间同步方法,应用于车辆的第一节点,所述第一节点设有实时时钟和晶振,所述车辆还设有第二节点,所述方法包括:
6.响应所述车辆上电,获取所述实时时钟的时间作为初始化的系统时间;
7.基于所述晶振的驱动,动态更新所述系统时间;
8.将所述系统时间同步至第二节点。
9.根据本技术的实施例,所述方法还包括:
10.周期性地获取外部时间;
11.根据所述外部时间对所述实时时钟进行时间校准。
12.根据本技术的实施例,所述方法还包括:
13.响应于时间校准指令,获取外部时间,所述时间校准指令根据校准操作或所述车辆的运行状态生成;
14.根据所述外部时间对所述实时时钟进行时间校准。
15.根据本技术的实施例,所述外部时间包括网络时间和全球导航卫星系统时间中的任意一项。
16.根据本技术的实施例,所述实时时钟在所述车辆下电状态下持续计时。
17.根据本技术的实施例,所述车辆设有多个与以太网连接的节点,所述第一节点为基于所述节点对应的优先级信息确定出的节点。
18.根据本技术的实施例,所述车辆设有第三节点;
19.所述方法还包括:
20.当系统时间同步至第二节点失败或所述第一节点故障时,所述第三节点更新为第
一节点执行时间同步。
21.第二方面,本技术实施例提供另一种时间同步方法,应用于车辆的第二节点,所述车辆还设有第一节点,所述方法包括:
22.接收所述第一节点发送的系统时间;
23.确定与所述第一节点之间的时钟频率差以及时间延迟;
24.基于所述系统时间、所述时钟频率差和所述时间延迟与所述第一节点进行时间同步。
25.第三方面,本技术实施例提供一种时间同步装置,设置于车辆的第一节点,所述第一节点设有实时时钟和晶振,所述车辆还设有第二节点,所述装置包括:
26.响应模块,用于获取所述实时时钟的时间作为初始化的系统时间;
27.第一更新模块,用于基于所述晶振的驱动,动态更新所述系统时间;
28.第一同步模块,用于将所述系统时间同步至第二节点。
29.第四方面,本技术实施例提供另一种时间同步装置,设置于车辆的第二节点,所述车辆还设有第一节点,所述装置包括:
30.接收模块,用于接收所述第一节点发送的系统时间;
31.确定模块,用于确定与所述第一节点之间的时钟频率差以及时间延迟;
32.第二同步模块,用于基于所述系统时间、所述时钟频率差和所述时间延迟与所述第一节点进行时间同步。
33.第五方面,本技术实施例提供一种时间同步设备,包括:存储器、处理器;其中,所述存储器上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如第一方面或第二方面所述的时间同步方法。
34.第六方面,本技术实施例提供一种车辆,包括第三方面所述的时间同步装置、第四方面所述的时间同步装置或第五方面所述的时间同步设备。
35.第七方面,本技术实施例提供一种非暂时性机器可读存储介质,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如第一方面或第二方面所述的时间同步方法。
36.在本技术实施例的方案中,为解决由于车载以太网中第一节点的时钟源校准而造成整车时间跳变的问题,实现车载以太网时间的单调平稳递增。为此,首先,通过第一节点响应车辆上电,获取实时时钟的时间作为初始化的系统时间,这样,第一节点可以在车辆上电后基于实时时钟确定当前的系统时间。然后,基于晶振的驱动,动态更新系统时间。最后,将系统时间同步至第二节点。第一节点在确定当前时间后,是通过晶振驱动以动态更新系统时间的,由于以第一节点作为整车的系统时间,能够防止根据外部时间对第二节点进行时间同步,因此能够避免第一节点时间跳变的现象,从而能够保证车载以太网时间的单调平稳递增。
附图说明
37.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的
附图。
38.图1为本技术实施例提供的一种时间同步方法的流程图;
39.图2为本技术实施例提供的一种时间同步方法的示意图;
40.图3为本技术实施例提供的时钟频率差的确定方法的示意图;
41.图4为本技术实施例提供的时间延迟的确定方法的示意图;
42.图5为本技术实施例提供的时间同步确定方法的示意图;
43.图6为本技术实施例提供的另一种时间同步方法的流程图;
44.图7为本技术实施例提供的一种时间同步装置的示意图;
45.图8为本技术实施例提供的另一种时间同步装置的示意图;
46.图9为本技术实施例提供的一种时间同步设备的结构示意图;
47.图10为本技术实施例提供的一种车辆的结构示意图。
具体实施方式
48.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
49.另外,在本技术的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如101、102等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。
50.随着汽车工业的发展,汽车电气系统变得日益复杂,为了满足信息娱乐系统、辅助驾驶系统以及车联网的通讯要求,对汽车总线技术的要求越来越高,汽车总线向着高带宽的方向发展,因此,车载以太网技术逐渐兴起。而随着车载以太网网络的引入,高速的网络带宽使汽车能够支撑越来越多的智能互联大数据应用。但是,在实际应用中,由于主节点的时钟源校准而造成整车时间的跳变,在对时间同步精度要求严格且要求时间单调的智能驾驶等场合,不能提供单调时间的缺陷。
51.为解决上述技术问题,本技术实施例提供的时间同步方法的核心思想是:通过第一节点响应车辆上电,获取实时时钟的时间作为初始化的系统时间,这样,第一节点可以在车辆上电后基于实时时钟确定当前的系统时间。然后,基于晶振的驱动,动态更新系统时间。最后,将系统时间同步至第二节点。第一节点在确定当前时间后,是通过晶振驱动以动态更新系统时间的,由于以第一节点作为整车的系统时间,能够防止根据外部时间对第二节点进行时间同步,因此能够避免第一节点时间跳变的现象,从而能够保证车载以太网时间的单调平稳递增。
52.本技术实施例提供的时间同步方法可以由一电子设备来执行,该电子设备可以是诸如车机、pc机、笔记本电脑等接入终端设备,也可以是服务器。该服务器可以是物理服务
器,或者也可以为虚拟服务器。该服务器可以是用户侧的物理或虚拟服务器,也可以为云端服务器。
53.下面结合以下实施例对本技术提供的时间同步方法的执行过程进行详细说明。
54.图1为本技术实施例提供的一种时间同步方法的流程图,该时间同步方法应用于车辆的第一节点,第一节点设有实时时钟和晶振,车辆还设有第二节点。如图1所示,该方法可以包括s101~s103。
55.s101,响应车辆上电,获取实时时钟的时间作为初始化的系统时间。
56.s102,基于晶振的驱动,动态更新系统时间。
57.s103,将系统时间同步至第二节点。
58.根据本技术的实施例,车载以太网中的第一节点和第二节点可以包括功能性系统节点,功能性系统节点可以包括故障诊断节点、行车记录仪节点和娱乐系统节点等。需要说明的是,本技术提供的时间同步方法可以基于广义精确时钟协议(generalized precision time protocol,gptp),通过在整车范围内选定一个主节点,其他节点作为从节点,从节点基于主节点的时间进行同步,在本实施例中,主节点可以是第一节点,从节点可以是第二节点。
59.首先,响应车辆上电,获取实时时钟的时间作为初始化的系统时间。在本实施例中,由于在汽车熄火或车辆断电的情况下,第一节点无法获取实时时钟的时间信息。因此,在车辆上电后,首先需要对第一节点的时间进行初始化。需要说明的是,实时时钟可以包括高精度实时时钟(real time clock,rtc),第一节点可以采用rtc和晶振作为时钟源。
60.响应于车辆的上电,即车辆通电或启动时,第一节点开始工作。第一节点作为车载以太网中首先唤醒的节点,在启动时首先从实时时钟加载时间作为当前的系统时间。
61.然后,基于晶振的驱动,动态更新系统时间。在本实施例中,在获取并确定系统时间后,可以通过晶振驱动该系统时间。进一步的,在同一次启动过程中,第一节点的系统时间仅在实时时钟获取一次,然后基于晶振驱动,因此,第一节点无需在根据外部时钟源进行校准,因此能够实现系统时间的单调平稳递增,避免出现系统时间跳变的问题,进而满足对时间同步精度要求较为严格的功能需求。
62.最后,将系统时间同步至第二节点,以使第二节点与第一节点时间同步。在本实施例中,第一节点可以周期性的向第二节点发送系统时间,以便第二节点周期性的根据获取的系统时间进行时间同步。具体的,系统时间的发送周期可以基于具体时间同步需求进行配置,例如,该发送周期可以包括1s、10s等,本技术在此不做具体限定。通过周期性的进行时间同步,能够保证各个第二节点时间的准确性。
63.实际应用中,为了保证实时时钟芯片的时间的准确性,可以通过第一节点周期性地获取外部时钟源输出的外部时间,然后根据外部时间对实时时钟芯片进行时间校准。在本实施例中,外部时钟源可以包括网络时间或全球导航卫星系统(global navigation satellite system,gnss)时间等,时间网络可以包括ntp(network time protocol,网络时间协议)网络时间。
64.具体的,为了保证实时时钟的时间与外部时间的同步,可以周期性的在外部时钟源中获取外部时间,并根据外部时间对实时时钟进行时间校准。由于第一节点具有与外部时钟源通信的功能,因此可以通过第一节点获取外部时间,以便实时时钟基于该外部时间
进行时间校准。进一步的,实时时钟的时间还可以根据校准指令进行主动校准,例如,用户可以在车机界面进行操作并生成时间校准指令,第一节点可以基于该时间校准指令对实时时钟进行时间校准;或者,实时时钟的时间还可以根据车辆的运行状态进行校准,例如,第一节点实时感知车辆的运行状态,当检测到车辆退出智能驾驶模式后,车辆生成时间校准指令,基于该时间校准指令可以主动对实时时钟进行时间校准。
65.为了便于理解,下面结合图2对本技术的时间同步方法进行示例性说明。如图2所示,该时间同步方法可以由第一节点210、第二节点220和外部时间源230执行。其中,第一节点210包括rtc211和晶振212。
66.首先,启动汽车后,第一节点210通电,此时第一节点210可将rtc211的时间加载到系统时间,然后由晶振212驱动,动态更新该系统时间。第一节点210的系统时间是基于晶振212驱动的,无需在根据外部时钟源进行校准,因此能够实现系统时间的单调平稳递增,避免出现系统时间跳变的问题。
67.然后,第一节点210可以将系统时间周期性的发送至第二节点220,以便第二节点220根据系统时间进行时间同步。
68.进一步的,为了保证rtc211时间的准确定,在第一节点210通电的任意时刻,可以通过第一节点210获取外部时钟源的外部时间,以根据该外部时间对rtc211的时间进行校准。实际应用过程中,第一节点210可以周期性的在外部时间源230获取外部时间,并周期性的对rtc211的时间进行校准。
69.根据本技术的实施例,由于第一节点的系统时间在断电状态下无法动态更新,因此,为了确定第一节点在通电时能够获取到与外部时间相对同步的系统时间,实时时钟可以在车辆下电的状态下仍持续计时。这样,实时时钟的时间是实时进行动态更新的,因此,能够在车辆处于断电状态时,保证整车时间的准确性。
70.为实现上述第二节点与第一节点的时间同步,第二节点可以预先确定与第一节点之间的时钟频率差和时间延迟,然后根据上述时钟频率差、时间延迟和第一节点发送的系统时间完成与第一节点的时间同步。
71.下面结合图3对本技术实施例提供的时钟频率差的确定方法进行示例性说明。如图3所示,第一节点和第二节点通过一段车载以太网链路直接连接,在gptp通信中,第一节点依次向第二节点发送了第一同步报文、第一跟进报文、第二同步报文和第二跟进报文。第二节点能够确定收到同步报文的时间分别为t2时间戳和t4时间戳,t2时间戳和t4时间戳是根据第二节点的本地时间确定的。跟进报文则携带有上一条同步报文的发送时间分别为t1时间戳和t3时间戳,t1时间戳和t3时间戳是根据第一节点的本地时间确定的。具体的,第一同步报文和第二同步报文可以包括sync报文,第一跟进报文和第二跟进报文可以包括follow-up报文。
72.为了将第二节点的时间与第一节点同步,第二节点需要确定自身与第一节点之间报文传递的延迟时间和频率比。下面结合图4对本技术实施例提供的时间延迟的确定方法进行示例性说明。如图4所示,该方法可以通过pdelay_req、pdelay_resp和pdelay_resp_follow_up三种gptp报文实现。
73.首先,第二节点向上游第一节点发送pdelay_req报文,请求测量延迟时间,第二节点可根据本地时间确定上述pdelay_req报文发送时的t5时间戳。上述pdelay_req报文达
到-上游节点,上游节点确定上述pdelay_req报文获取时的t6时间戳。然后,上游第一节点向第二节点发送pdelay_resp报文,以便将t6时间戳发送给第二节点。第二节点根据本地时间确定捕获收到pdelay_resp报文时的t8时间戳。最后上游相连节点再向第二节点发送携带有t7时间戳的pdelay_resp_follow_up报文,t7时间戳用于表征pdelay_resp报文的发送时间。其中,t5时间戳和t8时间戳根据第二节点的本地时间确定,t6和t7根据第一节点的本地时间确定。
74.第二节点与上游节点之间的相邻频率比可以基于以下公式(1)确定。
[0075][0076]
其中,r表示第二节点与上游节点之间的频率差,t7i表示第i条pdelay_resp报文的发送时间,t7
i-1
表示第(i-1)条pdelay_resp报文的发送时间,t8i表示第i条pdelay_resp报文的获取时间,t8
i-1
表示第(i-1)条pdelay_resp报文的获取时间。
[0077]
第二节点相对第一节点的频率比可以通过同步报文传播路径上的累积相邻频率比确定。
[0078]
第二节点与上游第一节点之间的路径延迟时间可基于以下公式(2)确定。
[0079][0080]
其中,pdelay表示第二节点与上游节点之间的路径延迟时间,r表示第二节点与上游节点之间的频率差,t5表示pdelay_req报文的发送时间,t6表示pdelay_req报文的获取时间,t7表示pdelay_resp报文的发送时间,t8表示pdelay_resp报文的获取时间。
[0081]
另外,第一节点和第二节点之间可以经过中间网络设备如交换机进行连接,第二节点和第一节点之间的延迟时间还包括了中间网络设备转发时的本地驻留时间,中间网络设备需要将同步报文经过时在中间网络设备的驻留时间计算出来,并添加到跟进报文转发给第二节点。第二节点和第一节点之间的延迟时间可以基于以下公式(3)确定。
[0082]
delay=pdelay+residencetime
ꢀꢀ
(3)
[0083]
其中,delay表示第二节点和第一节点之间的延迟时间,pdelay表示第二节点与上游节点(第一节点)之间的路径延迟时间,residencetime表示中间网络设备转发时的本地驻留时间。
[0084]
在确定上述第二节点与第一节点之间的时钟频率差和时间延迟后,即可根据第一节点发送的系统时间完成时间同步。下面结合图5对本技术实施例提供的时间同步确定方法进行示例性说明。如图5所示,第一节点可向第二节点异地发送第三同步报文和第三跟进报文,其中,第三根据报文携带有第三同步报文的发送时间的t9时间戳,第二节点可确定第三同步报文的获取时间t10时间戳,t9时间戳是根据第一节点的本地时间确定的,t10时间戳是根据第二节点的本地时间确定的。具体的,同步报文可以包括sync报文,跟进报文可以包括follow-up报文。
[0085]
第二节点基于第一节点发送的系统时间可以根据以下公式(4)进行时间同步。
[0086]
ta=t9+delay+(tb-t10)*r
ꢀꢀ
(4)
[0087]
其中,t9表示第三同步报文的发送时间,t10表示第三同步报文的获取时间,delay表示第二节点与第一节点之间的延迟时间,r表示第二节点与第一节点之间的频率差,tb表示第二节点在某时刻的本地时间,ta表示第一节点在该时刻的本地时间。
[0088]
根据本技术的实施例,车辆设有多个与以太网连接的节点,第一节点可以是基于多个节点各自对应的优先级信息确定出的优先级符合要求的节点。
[0089]
具体的,每个节点的优先级信息例如可以与每个节点相对应的时钟的类型确定,例如,以每个节点相对应的时钟的类型包括原子钟和光子钟为例,则原子钟的优先级高于光子钟的优先级,即将与原子钟相对应的节点确定为第一节点,将与光子钟相对应的节点确定为第二节点。
[0090]
或者,每个节点均被配置有不同的权重值,即可根据每个节点的权重值确定优先级信息。例如,以第一节点的权重值为1,第二节点的权重值为10为例,可知,第二节点的权重值高于第一节点的权重值,则第二节点的优先级高于第一节点的优先级。此时,可将第二节点确定为第一节点,将第一节点确定为第二节点。
[0091]
为了保证整个网络的稳定性,车辆还设有第三节点,当系统时间同步至第二节点失败或第一节点故障时,可以将第三节点更新为第一节点执行时间同步。在本实施例中,第三节点可以设有多个,在系统时间同步至第二节点失败的情况下,可以确定车载以太网存在故障,故障可以包括第一节点故障和通信链路故障。为解决同步失败的问题,可以将第三节点更新为第一节点,以便根据更新后的第一节点继续执行时间同步。
[0092]
以下将详细描述本技术的一个或多个实施例的交互装置,本领域技术人员可以理解,这些装置均可使用市售的硬件组件通过本方案所教导的步骤进行配置来构成。
[0093]
图6为本技术实施例提供的另一种时间同步方法。该时间同步方法应用于车辆的第二节点,车辆还设有第一节点。如图6所示,该方法包括s601~s603。
[0094]
s601,接收第一节点发送的系统时间。s602,确定与第一节点之间的时钟频率差以及时间延迟。s603,基于系统时间、时钟频率差和时间延迟与第一节点进行时间同步。
[0095]
在本实施例中,该第二节点的时间同步方法与上述第一节点的时间同步方法相对应,与第二节点的时间同步方法的描述可参见上述第一节点的时间同步方法的描述,本技术在此不再赘述。
[0096]
图7为本技术实施例提供的一种时间同步装置的结构示意图,如图7所示,该时间同步装置700设置于车辆的第一节点,第一节点设有实时时钟和晶振,车辆还设有第二节点,装置包括响应模块701、第一更新模块702和第一同步模块703。
[0097]
响应模块701,用于获取实时时钟的时间作为初始化的系统时间。
[0098]
第一更新模块702,用于基于晶振的驱动,动态更新系统时间。
[0099]
第一同步模块703,用于将系统时间同步至第二节点。
[0100]
根据本技术的实施例,该时间同步装置700还包括获取模块和校准模块。
[0101]
获取模块,用于周期性地获取外部时间,外部时间为网络时间和全球导航卫星系统时间。
[0102]
校准模块,用于根据外部时间对实时时钟进行时间校准。
[0103]
根据本技术的实施例,车辆还设置有第三节点。该时间同步装置700还包括第二更新模块。
[0104]
第二更新模块,用于当系统时间同步至第二节点失败或第一节点故障时,第三节点更新为第一节点执行时间同步。
[0105]
图8为本技术实施例提供的另一种时间同步装置的结构示意图,如图8所示,该时
间同步装置设置于车辆的第一节点,第一节点设有实时时钟和晶振,车辆还设有第二节点,该时间同步装置800包括接收模块801、确定模块802和第二同步模块803。
[0106]
接收模块801,用于接收第一节点发送的系统时间;
[0107]
确定模块802,用于确定与第一节点之间的时钟频率差以及时间延迟;
[0108]
第二同步模块803,用于基于系统时间、时钟频率差和时间延迟与第一节点进行时间同步。
[0109]
在一个可能的设计中,上述图7或图8所示的时间同步装置的结构可实现为一时间同步设备。如图9所示,该交互设备900可以包括:处理器901、存储器902。其中,存储器902上存储有可执行代码,当所述可执行代码被处理器901执行时,至少使处理器901可以实现如前述图1或图2所示实施例中提供的时间同步方法。
[0110]
其中,该时间同步设备的结构中还可以包括通信接口903,用于与其他设备通信。
[0111]
本技术的实施例还提供一种车辆。该车辆包括本技术任意实施例提供的时间同步装置或时间同步设备,具备时间同步装置或时间同步设备相应的功能模块和有益效果。
[0112]
图10为本实施例提供的另一种车辆的结构示意图,如图10所示,上述车辆1000可以包括以下一个或多个组件:处理组件1002,存储器1004,电源组件1006,多媒体组件1008,音频组件1010,输入/输出(i/o)接口1012,传感器组件1014,以及通信组件1016。
[0113]
处理组件1002通常控制电子设备1000的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1002可以包括一个或多个处理器1020来执行指令,以完成上述的方法s101-s103中的全部或部分步骤。此外,处理组件1002可以包括一个或多个模块,便于处理组件1002和其他组件之间的交互。例如,处理组件1002可以包括多媒体模块,以方便多媒体组件1008和处理组件1002之间的交互。
[0114]
存储器1004被配置为存储各种类型的数据以支持在电子设备1000的操作。这些数据的示例包括用于在电子设备1000上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1004可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
[0115]
电源组件1006为电子设备1000的各种组件提供电力。电源组件1006可以包括电源管理系统,一个或多个电源,及其他与为电子设备1000生成、管理和分配电力相关联的组件。
[0116]
多媒体组件1008包括在电子设备1000和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1008包括一个前置摄像头和/或后置摄像头。当电子设备1000处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
[0117]
音频组件1010被配置为输出和/或输入音频信号。例如,音频组件1010包括一个麦
克风(mic),当电子设备1000处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1004或经由通信组件1016发送。在一些实施例中,音频组件1010还包括一个扬声器,用于输出音频信号。
[0118]
输入/输出接口1012为处理组件1002和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
[0119]
传感器组件1014包括一个或多个传感器,用于为电子设备1000提供各个方面的状态评估。例如,传感器组件1014可以检测到电子设备1000的打开/关闭状态,组件的相对定位,例如所述组件为电子设备1000的显示器和小键盘,传感器组件1014还可以检测电子设备1000或电子设备1000一个组件的位置改变,用户与电子设备1000接触的存在或不存在,电子设备1000方位或加速/减速和电子设备1000的温度变化。传感器组件1014可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1014还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1014还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
[0120]
通信组件1016被配置为便于电子设备1000和其他设备之间有线或无线方式的通信。电子设备1000可以接入基于通信标准的无线网络,如wifi,2g或3g或4g或它们的组合。在一个示例性实施例中,通信组件1016经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件1016还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
[0121]
在示例性实施例中,电子设备1000可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
[0122]
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1004,上述指令可由电子设备1000的处理器1020执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
[0123]
另外,本技术实施例提供了一种非暂时性机器可读存储介质,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行前述图1或图2所示实施例中提供的时间同步方法。
[0124]
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的各个模块可以是或者也可以不是物理上分开的。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0125]
通过以上的实施例的描述,本领域的技术人员可以清楚地了解到各实施例可借助
加必需的通用硬件平台的方式来实现,当然也可以通过硬件和软件结合的方式来实现。基于这样的理解,上述技术方案本质上或者说对本技术做出贡献的部分可以以计算机产品的形式体现出来,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0126]
最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
技术特征:
1.一种时间同步方法,其特征在于,应用于车辆的第一节点,所述第一节点设有实时时钟和晶振,所述车辆还设有第二节点,所述方法包括:响应所述车辆上电,获取所述实时时钟的时间作为初始化的系统时间;基于所述晶振的驱动,动态更新所述系统时间;将所述系统时间同步至第二节点。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:周期性地获取外部时间;根据所述外部时间对所述实时时钟进行时间校准。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于时间校准指令,获取外部时间,所述时间校准指令根据校准操作或所述车辆的运行状态生成;根据所述外部时间对所述实时时钟进行时间校准。4.根据权利要求2或3任一项所述的方法,其特征在于,所述外部时间包括网络时间和全球导航卫星系统时间中的任意一项。5.根据权利要求1所述的方法,其特征在于,所述实时时钟在所述车辆下电状态下持续计时。6.根据权利要求1所述的方法,其特征在于,所述车辆设有多个与以太网连接的节点,所述第一节点为基于所述节点对应的优先级信息确定出的节点。7.根据权利要求1所述的方法,其特征在于,所述车辆设有第三节点;所述方法还包括:当系统时间同步至第二节点失败或所述第一节点故障时,所述第三节点更新为第一节点执行时间同步。8.一种时间同步方法,其特征在于,应用于车辆的第二节点,所述车辆还设有第一节点,所述方法包括:接收所述第一节点发送的系统时间;确定与所述第一节点之间的时钟频率差以及时间延迟;基于所述系统时间、所述时钟频率差和所述时间延迟与所述第一节点进行时间同步。9.一种时间同步装置,其特征在于,设置于车辆的第一节点,所述第一节点设有实时时钟和晶振,所述车辆还设有第二节点,所述装置包括:响应模块,用于获取所述实时时钟的时间作为初始化的系统时间;第一更新模块,用于基于所述晶振的驱动,动态更新所述系统时间;第一同步模块,用于将所述系统时间同步至第二节点。10.一种时间同步装置,其特征在于,设置于车辆的第二节点,所述车辆还设有第一节点,所述装置包括:接收模块,用于接收所述第一节点发送的系统时间;确定模块,用于确定与所述第一节点之间的时钟频率差以及时间延迟;第二同步模块,用于基于所述系统时间、所述时钟频率差和所述时间延迟与所述第一节点进行时间同步。11.一种时间同步设备,其特征在于,包括:存储器、处理器;其中,所述存储器上存储有
可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如权利要求1至8中任一项所述的时间同步方法。12.一种车辆,其特征在于,包括权利要求9所述的时间同步装置、权利要求10所述的时间同步装置或如权利要求11所述的时间同步设备。13.一种非暂时性机器可读存储介质,其特征在于,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如权利要求1至8中任一项所述的时间同步方法。
技术总结
本申请实施例提供一种时间同步方法、设备和存储介质,应用于车辆的第一节点,第一节点设有实时时钟和晶振,车辆还设有第二节点,该方法包括:响应车辆上电,获取实时时钟的时间作为初始化的系统时间;基于晶振的驱动,动态更新系统时间;将系统时间同步至第二节点。将系统时间同步至第二节点。将系统时间同步至第二节点。
技术研发人员:唐培铭
受保护的技术使用者:上海集度汽车有限公司
技术研发日:2021.12.31
技术公布日:2023/7/13
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
