首页 > 解决方案 > 如何将一个时域中的时钟转换为另一个时域?

问题描述

我有两个独立运行的设备。我可以访问设备 A 上的时钟查询例程,并从设备 A 接收数据。每个数据包都带有来自设备 A 的滴答计数的时间戳。

我想将每个接收到的数据包的时间戳转换为设备 B 的时域。我通过使用查询例程在两个时钟之间采样和构建一个简单的线性模型来做到这一点。该过程如下所示:

for i in range(0,sampleCount):
  start = deviceA.timenow()
  sampleB = deviceB.timenow()
  end = deviceA.timenow()

  sampleA = start + 0.5 * (end - start)
  modelbuilder.step(sampleA, sampleB)

这在我的脑海中是合乎逻辑的,但在实践中,我发现建模值和现实之间存在恒定的增量。

我的问题是,如何将一台设备的时间转换为在不同时钟上运行的设备的时域?

标签: timesystemclock

解决方案


推荐阅读