投稿者 vb素人  (学生) 投稿日時 2017/10/5 14:51:56
魔界の仮面弁士さま

ありがとうございます。

>そもそも、どの程度の精度を求めていますか?

送信側からは、次の間隔でデータを送っています。
画面への反映頻度(とcsvファイルへの保存)は、なるべく送信頻度と同じに近づけたいです。
遅延よりも欠損を許容したいです。

F2
(1msec)
F0
(1msec)
xデータ1
(1msec)
yデータ2
(1msec)
yデータ1
(1msec)
yデータ2
(1msec)
zデータ1
(1msec)
zデータ2

※データ1は、10bitデータの上位2bitを1byte送信。データ2は、10bitデータの下位8bit。


>「3 つのデータ」というのは、

「F2,F0,x1,x2,y1,y2,z1,z3」という意味です。



>今の実装は『逐次』処理になってしまっているように見うけます。
>データを受信するたびに画面に表示する形にしてしまうと、

逐次処理となっています。
Serial portのスレッドは、受信処理(受信から3つのデータの並び替え)だけにして、
受信データ数のカウント値表示、グラフへの描写をメインスレッドを基点に行うには、どのようにすれば良いのかが分かりません。