0

我已经设置了一个扭摆,这样电脑鼠标在旋转时会记录它的位置。我的程序会打开一个窗口,当鼠标在其中移动时,会记录 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() 
4

2 回答 2

0

您可以使用诸如time.time()获取当前时间之类的功能,并将样本与坐标一起记录。

于 2013-03-07T16:48:00.390 回答
0

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

  1. 对时区差异的适应能力。解决方案可能是使用 UTC 时间。在切换到夏令时或从夏令时切换期间,有时可能会担心不使用 UTC。
  2. 如果粗略的 NTP 调整可能会妨碍应用程序,则对 NTP 调整的弹性。另一方面,缺乏精细的 NTP 调整也可能会妨碍应用程序。
  3. 对数值溢出的弹性。这些可能必须被检测到,特别是如果范围不足以用于应用。
  4. 与您的 Python 版本、操作系统类型和内核版本的兼容性。

您可能希望检查timedatetime模块以找到最适合您的方法。

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

于 2013-03-07T19:43:21.633 回答