我有两个独立运行的设备。我可以访问设备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)
这在我看来是合乎逻辑的,但是在实践中,我发现建模值与现实之间存在恒定的差异。
我的问题是,如何将一台设备的时间转换为另一时钟上运行的设备的时域?