Microsoft Band センサーを利用するアプリケーションを開発しています。ほとんどのセンサーでは、リスナーを登録するたびに、SampleRateを関連付ける必要があります。このSampleRateの可能な値は次のとおりです。
- MS16
- MS32
- MS128
私の最初の感覚は、1 つのサンプルが処理されるのにかかる時間、より正確には処理される頻度を表しているということですが、この情報はどこにも見つかりません。
この件に関するご意見をお待ちしております。
Microsoft Band センサーを利用するアプリケーションを開発しています。ほとんどのセンサーでは、リスナーを登録するたびに、SampleRateを関連付ける必要があります。このSampleRateの可能な値は次のとおりです。
私の最初の感覚は、1 つのサンプルが処理されるのにかかる時間、より正確には処理される頻度を表しているということですが、この情報はどこにも見つかりません。
この件に関するご意見をお待ちしております。
私の直感はかなり真実に近かったようです。私はいくつかの実験を行いましたが、実際、SampleRateは測定が行われる頻度を指します。時間の単位は秒です。
したがって、SampleRate = xの場合、センサー値は1 / x 秒ごとに取得されます。
それを証明するための簡単な実験です。SampleRate.MS32の場合、logatに次の値が表示されました。
[...]
06-17 11:28:34。748 30673-30744/com.salve E/ACCELEROMETER﹕ 0.9975586
06-17 11:28:34。777 30673-30744/com.salve E/ACCELEROMETER﹕ 0.99853516
06-17 11:28:34。810 30673-30744/com.salve E/ACCELEROMETER﹕ 0.9970703
06-17 11:28:34。842 30673-30744/com.salve E/ACCELEROMETER﹕ 0.9987793
06-17 11:28:34。872 30673-30744/com.salve E/ACCELEROMETER﹕ 0.99658203
06-17 11:28:34。906 30673-30744/com.salve E/ACCELEROMETER﹕ 0.9987793
[...]
太字の値を比較すると、隣接する値の間で 32 に近い差が見つかります。おそらく、Bluetooth 送信または発生するその他の中間プロセスによる追加の遅延により、完全に 32 ではない可能性があります。