1

こんにちは、現在、C++ のパイプを介してファイルからデータをプロットしています。テキスト ファイルを読み取り、情報を処理し、テキスト ファイル内のデータをプロットし、必要に応じてラベルと矢印をプロットする関数を作成しました。

今度は、Gnuplot ウィンドウがちらつくことなく、繰り返しごとに異なるテキスト ファイルが読み取られてプロットされるように、ループ内でスムーズにプロットする方法が必要です。

例えば:

for (unsigned int i = 0; i< 10; i++){
    Processing_Plotting(i, gp);
}

これは、「i」で示されるテキスト ファイルをプロットするメイン プログラムのコードです。例: laserData1、laserData2 など。

現在、プロットは呼び出される速度が原因でちらつき、判読できません。Gnuplot を使用してリアルタイムでデータをプロットする方法を探しましたが、うまくいきませんでした。ありがとう

私がプロットしている種類の写真: http://imgur.com/3eTpMaB

4

1 に答える 1

1

gnuplot-iostreamライブラリに付属するアニメーションの例があります。少なくとも私のマシン(Linux)ではちらつきません。免責事項: 私はそのライブラリの作成者であるため、恥知らずなプラグインです。

あなたのコード スニペットは、実際に gnuplot とやり取りする方法を示していませんが、次の 3 つのことを必ず行う必要がありますfflush。 、および 3) フレーム間に遅延を追加します。::usleep(microseconds)Linux 呼び出し(および include ) で遅延するにはunistd.h、Windows 呼び出し::Sleep(milliseconds)および includewindows.hです。

アニメーション データを gnuplot にパイプすることに関する問題は、それが追い付いているかどうかわからないということです。そのため、フラッシュと睡眠が重要です。しかし、私は gnuplot からオシロスコープを構築したので、うまく動作することはわかっています。

于 2013-08-08T12:48:37.973 に答える