回答編集履歴

1 回答に追記

y_waiwai

y_waiwai score 57722

2019/11/05 18:45  投稿

- sleep関数の時間精度はそんなに良くありません
- sleep関数以外のコードの実行時間というのもあります。特にAD変換時には、変換完了まで内部で待ってます
というとこらへんが原因だと思われます。
まあ、計測時間15秒なら、15秒経過したかどうかでループを抜けるようにすればいいんではないかと。
まあ、計測時間15秒なら、15秒経過したかどうかでループを抜けるようにすればいいんではないかと。
---
ああ、この場合サンプリング周波数が重要なのね。
それならプログラムループでするのは諦めたほうがよろしいかと。
タイマ割り込みを使うようにするとか考える必要があります
#pythonでできるのかどうかは知らない

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る