動作環境
Processing 3.1.1 on Windows 8.1 pro(64bit)
Library: ControlP5 v2.2.6
Library: Serial
やろうとしていること
COMポートから受けたN項目のデータをグラフにプロットする。
Arduino IDEが1項目しか表示できないので、N項目にしたい。
code v0.2
http://qiita.com/7of9/items/23d9056d6137a612f50e
で実装したものを参考にした。
実行環境
- シリアル送信側: ダミーデータ送信プログラムを動かすPC (Windows 7pro)
- シリアル受信側: 本ソフトを動かす (Windows 8.1 pro)
上記の2つの端末をシリアルのケーブル(クロス)で接続する。
こちらではVMイメージ2つにてnamed pipeを使っての動作をした。
結果
ダミーデータ送信プログラムから送信したsine curveをグラフ描画できた。
グラフデータの拡大縮小、上下移動もできる。
TODO
2番目の項目の読込み: DONE
2番目の項目を取る処理がすっきりしない。
本来はvals[1]でとりたいが、項目間に空白が2つついている場合、vals[1]には空白が入ってしまっている。
float vals[] = float(split(mystr, ' '));
datavals1[numSeries1] = vals[0];
numSeries1++;
datavals2[numSeries2] = vals[2]; // TODO: get at [1]
numSeries2++;
その他
- 4項目対応
- 数値のmin, maxをテキスト表示
- 横軸の検討