我可以记录与我的结果相对应的时间吗?



我设置了一个扭摆,使电脑鼠标在旋转时记录它的位置。我的程序打开一个窗口,当鼠标在其中移动时,记录x和y坐标。

唯一的问题是,这给了我一个位置对位置的图,但我想要位置对时间的图,这样我就可以得到一个阻尼的简单谐振子类型的图,这样我就可以测量振荡之间的时间周期。

有什么办法可以做到吗?

我的代码就是

from Tkinter import *
def printMotionEvents(event):
    #print "mouse coords: %i x %i" % (event.x, event.y)
    print  event.x, event.y
t = Tk()
t.bind('<Motion>', printMotionEvents)
t.mainloop() 

您可以使用time.time()等函数获取当前时间,并将样本与坐标一起记录

有许多方法可以获取当前时间。出现的一些问题是:

  1. 对时区差异的适应能力。解决方案可能是使用UTC时间。在切换到日光节约时间或从日光节约时间时,不使用UTC有时可能是一个问题。
  2. 对NTP调整的弹性,如果粗糙的NTP调整可能妨碍应用程序。另一方面,缺乏完善的NTP调整也可能阻碍应用程序。
  3. 对数值溢出的弹性。这些可能需要检测,特别是当范围不足以满足应用时。
  4. 与Python版本、操作系统类型和内核版本的兼容性

您可能希望检查timedatetime模块,以找出哪种方法最适合您。

这个答案在社区wiki允许用户自由地改进它。

最新更新