最近、私はmpu9250に接続したraspberrypi 2b +のデバイスベースを開発しています(自分で溶接する)。ラズベリーパイでもっと正確な時間を測定するには?
I正しく9軸データを読み取ることができ、私は異なる時間差で各データ入力ことに気づいた:図は、各々二つのデータの間の時間差を示す
。 しかし私はQTimerを使って10msごとにmpu9250を一度読んで確認しています。
だから私はRaspberryPi部2bの+にこのコードを試してみました:
import time
import matplotlib.pyplot as plt
time_arr = []
for i in range(5000):
t0 = time.time()
print "K"
t1 = time.time() - t0
time_arr.append(t1)
plt.plot(time_arr)
plt.show()
そして結果:
も、これらの単純なコードはまだ図にピークを示し、それは私を置いています...
誰でも私がこれらの問題を解決するのに役立ちますか、何が起こっているのか説明できますか?
で提供されています
time.perf_counter()
を使用することを検討してPiは一貫性のないパフォーマンス/スケジュールを持っている問題であり、 ?もしそうなら、あなたの問題にリアルタイムOSを使用することを検討してください。 – jmercourisrasbian-jessieをインストールし、最新のバージョンに更新してください。それは問題ですか? –
はい、問題はありますか、コードを実行するためのグラフィカル環境が必要ですか? – jmercouris