センサーのスキャン値をリアルタイムでプロットする必要があります。この目的で gnuplot を使用しています。これまでのところ、c++ プログラムから gnuplot と通信できます。.DAT ファイルを使用していくつかのサンプル プロットを試してみましたが、うまくいきました。ここで、私の要件は、比較のためにセンサー スキャン値の最後の 5 つの値を 1 つのプロットにプロットすることです (つまり、10 個のデータ配列を保存する必要があります。1 つのスキャンには 2 つの配列 X と Y があります)。
私がやろうとしているのは、最後の 5 つのスキャン値をこのような .DAT ファイルの列形式で保存することです。ここで、x、y は各スキャンの 2 つの配列です。次に、gnuplot コマンド"plot 'filename.dat'を使用します。 1:2" "plot 'filename.dat' 2:3" など. 次に、5回のスキャンごとにファイルを書き直す必要があります。
X1 Y1 X2 Y2 X3 Y3 X4 Y4 X5 Y5
2.3 3.4 6.6 3.6 5.5 6.5 8.5 5.5 4.5 6.6
4.3 4.5 6.2 7.7 4.3 9.2 1.4 6.9 2.4 7.8
先に進む前に、これがリアルタイム処理に効率的かどうかを確認したいだけです。また、gnuplot には、.dat ファイルを使用せずに 2 つの配列から直接プロットするコマンドがありますか。検索しても見つかりませんでした。
どんな提案も役に立ちます。