kiri-lab / CorBiReader

1 stars 0 forks source link

タスク: IR_LEDの値の代わりにタイムスタンプを送信してみる #16

Closed kirimine170 closed 9 months ago

kirimine170 commented 9 months ago

タスクの詳細

Issue

関連Issue

派生元Issue

15

目的

アルゴリズムや送信データをほとんど変えずに、どのくらい送信時間にズレがあるのか計測してみる

完了条件

計測できたら

その他

スクリーンショット、スケッチなど

kirimine170 commented 9 months ago

image

すいません許してください!(実装面なら)何でもしますから!

kirimine170 commented 9 months ago

えっとですね、グラフから見ても何となく分かる通り、100ms毎くらいしか読み取りすることができません。(絶望)

つきましては、CharacteristicのUUIDを128bitから16bitに削減する等のですね、え〜対策を。行ってですね、データはある程度まとめてから送信する等の対処を検討しております。

本当にごめんなさい

kirimine170 commented 9 months ago

この結果から考えると、データを複数結合させて送信するのが賢そう。 IRを読み取ったときのデータは2byteで固定なので、複数データを繋ぎ合わせて送信して、CorBiCore側でパースするようにすればいい感じ。 Cppで扱うなら、stringとして扱えばいいだけだし、楽そう。

kirimine170 commented 9 months ago

タイムラグをざっくり計算してみた感じだと、102.43229167 msが平均っぽい。 余裕を持って200ms毎に読み取れたら良いくらいの感覚にしておこうかなという気持ち。 200msを超えた時にほぼ確実にデータの欠損が生じてるから、その辺の処理もCorBiCore側で考えた方がいいかも。