补偿系统时钟和传感器时钟之间的偏斜的合成时间戳技术方案

技术编号:39715948 阅读:9 留言:0更新日期:2023-12-17 23:23
当从硬件传感器接收到传感器读数时,每个传感器读数连同指示何时接收到传感器读数的系统时钟的系统时间戳一起存储在缓冲器内

【技术实现步骤摘要】
【国外来华专利技术】补偿系统时钟和传感器时钟之间的偏斜的合成时间戳

技术介绍

[0001]计算设备或其他系统可以通信连接到多个不同的传感器

计算设备可以具有其自己的系统时钟,并且传感器可以具有其自己的传感器时钟,或者传感器组可以共享相应的传感器时钟

在将传感器读数发送到计算设备之前,传感器可以将它们的传感器时钟的时间戳应用于传感器读数,所述时间戳指示传感器读数何时发生或被获取

计算设备可以继而将系统时间戳应用于传感器读数,从而指示何时接收到传感器读数

附图说明
[0002]图1是通信连接到多个示例传感器的示例系统的图

[0003]图2是图1的系统的示例缓冲器的图

[0004]图3是图1的系统的示例存储装置的图

[0005]图4是用于生成和应用补偿系统时钟和传感器时钟之间的偏斜的合成时间戳的示例方法的流程图

[0006]图5是用于调整初始系统时间戳以补偿合成时间戳和初始系统时间戳之间的漂移的示例方法的流程图

[0007]图6是用于使用合成时间戳已经应用于的传感器读数的示例方法的流程图

[0008]图7是示例性非暂时性计算机可读数据存储介质的图

[0009]图8是示例方法的流程图

具体实施方式
[0010]如在
技术介绍
中所提到的,计算设备或其他系统可以具有其自己的系统时钟,并且通信地连接到具有其自己的传感器
>(
或设备
)
时钟或者共享组中的这种时钟的传感器或其他设备

系统和传感器时钟可能彼此不同步

例如,一个时钟的下午4:
15

00
的时间戳可能与另一个时钟的下午4:
15

00
的时间戳不对应于相同的时间

此外,不同的时钟可以以不同的速率跟踪时间

例如,一个时钟可能运行得快,在一段时间内获得一秒,而另一个时钟可能运行得慢,在相同或不同的时间段内丢失一秒

因此,具有不同传感器时钟的不同传感器的传感器读数可能具有不同的时间戳,即使它们同时发生

[0011]此外,计算设备或系统可能不会同时从不同的传感器接收传感器读数,即使传感器读数是同时发生的
(
即,被获取的
)。
例如,每个传感器和计算设备之间可能有不同的通信等待时间

作为示例,当系统时间时钟读取下午4:
15

01
时,计算设备可以接收第一传感器读数,并且对应地将下午4:
15

01
的系统时间戳应用于该传感器读数

然而,来自不同传感器的第二传感器读数可能与第一传感器读数同时发生,但是计算设备可能不会接收第二传感器读数,直到系统时钟读取下午4:
15

03
,因此对应地将下午4:
15

03
的系统时间戳应用于该传感器读数

[0012]此外,除非计算设备或系统运行保证在实际接收到传感器读数时应用系统时间戳的实时操作系统,否则指示它们何时被接收的应用于读数的系统时间戳可能是不准确的

例如,传感器读数实际上可能在下午4:
15

05
被接收,但是可能没有应用到它的系统时间戳,直到系统时钟读取下午4:
15

07。
在这种情况下,传感器读数具有指示计算设备在下午4:
15

07
接收到读数的系统时间戳,在实际上该设备在两秒之前接收到传感器读数时

[0013]这种问题会妨碍在不同传感器处发生的计算设备或系统在接收到的传感器读数之间的正确同步

计算设备不能利用传感器应用于读数的传感器时间戳,因为传感器时钟可能彼此不同步

也就是说,计算设备不能假设具有相同传感器时间戳的两个传感器读数在阈值内实际上同时发生

由于系统时间戳应用中的不同通信等待时间和可变延迟,计算设备也不能利用应用于传感器读数的系统时间戳

也就是说,计算设备不能假设具有相同系统时间戳的两个传感器读数在阈值内实际上同时发生

[0014]本文描述的技术改善了这些和其他问题

该技术补偿系统时钟和每个传感器时钟之间的偏斜,并且同样同步系统时钟和传感器时钟

具体地,补偿这种偏斜的合成时间戳被应用于计算设备或其他系统接收的每个传感器读数

因此,同时发生的传感器读数将在阈值内具有相同的合成时间戳

该技术进一步补偿合成时间戳和初始系统时间戳之间的漂移,所述漂移否则会随时间增加

[0015]图1示出了示例系统
100。
系统
100
可以是计算设备的形式,诸如台式

膝上型或笔记本计算机,或者智能电话

平板计算设备,或者其他类型的计算设备

系统
100
通信连接到传感器
102A、102B

102C
,其统称为传感器
102。
在该示例中,有三个传感器
102
,但是可以有多于或少于三个传感器
102。
传感器
102
可以均以无线或有线方式通信连接到系统
100。
作为一个示例,每个传感器
102
可以经由通用串行总线
(USB)
连接被连接到系统
100。
[0016]传感器
102
可以是不同类型的

例如,传感器可以包括音频捕获和图像捕获传感器

在诸如虚拟现实
(VR)、
增强现实
(AR)
和混合现实
(MR)
技术的扩展现实
(XR)
技术的背景下,这种图像捕获传感器特别可以包括眼睛跟踪传感器

传感器也可以包括其他类型的传感器,诸如生理传感器


XR
技术的背景下,这种生理传感器可以包括光电容积描记图
(PPG)
或脉搏跟踪传感器,以及肌电图
(EMG)
或肌肉反应传感器

[0017]在图1的示例中,传感器
102A
具有其自己的传感器时钟
104A
,而传感器
102B

102C
共享相同的本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.
一种存储可由处理器执行以执行处理的程序代码的非暂时性计算机可读数据存储介质,所述处理包括:从硬件传感器接收当前传感器读数,所述当前传感器读数包括传感器时钟的当前传感器时间戳,其指示当前传感器读数何时发生在硬件传感器处;将当前传感器读数连同指示何时接收到当前传感器读数的系统时钟的当前系统时间戳一起存储在传感器读数的缓冲器中;基于缓冲器内传感器读数的平均瞬时偏斜和指示何时接收到第一传感器读数的初始系统时间戳,生成补偿系统时钟和传感器时钟之间的偏斜的当前传感器读数的当前合成时间戳;和将当前合成时间戳应用于当前传感器读数
。2.
根据权利要求1所述的非暂时性计算机可读数据存储介质,其中所述处理还包括:基于传感器读数执行动作,其中由于系统时钟和传感器时钟之间的偏斜的补偿,提高动作的正确性
。3.
根据权利要求1所述的非暂时性计算机可读数据存储介质,其中所述当前传感器读数具有当前瞬时偏斜,所述当前瞬时偏斜等于所述系统时钟的当前系统时间戳和指示何时接收到先前传感器读数的先前系统时间戳之间的差除以所述传感器时钟的当前传感器时间戳和指示先前传感器读数何时发生的先前传感器时间戳之间的差
。4.
根据权利要求3所述的非暂时性计算机可读数据存储介质,其中生成当前合成时间戳包括:基于平均瞬时偏斜和先前偏斜启发式地设置当前偏斜;和将当前合成时间戳设置为初始系统时间戳加上当前偏斜和当前传感器时间戳与指示第一传感器读数何时发生的初始传感器时间戳之间的差的乘积
。5.
根据权利要求4所述的非暂时性计算机可读数据存储介质,其中所述处理还包括,响应于当前合成时间戳偏离当前系统时间戳超过漂移阈值:将经校正的初始系统时间戳设置为初始系统时间戳加上当前合成时间戳和当前系统时间戳之间的差;和基于经校正的初始系统时间戳和当前系统时间戳启发式地设置新的初始系统时间戳,所述新的初始系统时间戳补偿来自初始系统时间戳的合成时间戳漂移
。6.
一种方法,包括:当从硬件传感器接收到传感器读数时,将每个传感器读数连同指示何时接收到传感器读数的系统时钟的系统时间戳一起存储在缓冲器内,其中每个传感器读数包括传感器时钟的传感器时间戳,其指示传感器读数何时发生在...

【专利技术属性】
技术研发人员:J
申请(专利权)人:惠普发展公司
类型:发明
国别省市:

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

1