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 のバージョン、オペレーティング システムの種類、およびカーネル バージョンとの互換性。

timeおよびモジュールを調べて、datetime最適な方法を見つけてください。

この回答はコミュニティ wikiにあり、ユーザーが自由に改善できるようになっています。

于 2013-03-07T19:43:21.633 に答える