web-dev-qa-db-ja.com

複数の信号のデータを上下にプロットする方法は?

次の この質問

Gnuplotにこのプロットを描くように命令するにはどうすればよいですか?

alt text

このページ の一番下の例から)。

私は今行われていることと同様のことをする必要があると思います ここ 。しかし、正確には何ですか?

最終的には、例のように、いくつかの信号のバイナリデータを取得し、それらすべてを上下に描画する単純な波形ビューアを構築したいと思います。たぶんあなたはすでにそれをしているスクリプトやツールを知っていますか?

3
Igor Oks

gnuplotを大切にしているのと同じように、 http://ploticus.sourceforge.net でploticusを提案してもいいですか?

ギャラリーをご覧ください: http://ploticus.sourceforge.net/gallery/index.html

編集:私はあなたが何かを作りたいという事実をちょっと無視したので、C++の例などが必要です。 audacityを見てください: http://audacity.sourceforge.net/

トラック表示コード(トラックを互いに重ねて表示する)は、まさにあなたが探しているものかもしれません。

1
Florenz Kley



この回答がもう関連性があるかどうかはわかりませんが、他の場所で答えを見つけることができなかったので、このページに出くわした可能性のある他の人とこれを共有する必要があると思いました。

データスタイルの「ステップ」を使用して、目的を達成できます。ステップスタイルは、次のサンプルまでデータ値を維持します。

このスタイルを設定するには、2つの方法があります。どちらか

  1. Plotコマンドを使用する前に、次のコマンドを使用するすべてのプロットのデフォルトとして

    スタイルデータステップの設定

  2. のような個々のトレースについて

    plot'data_ks.dat 'using 1:4 title columnhead、' 'using 1:($ 5 + 2)title columnhead、' '> using 1:($ 6 + 4)title columnhead- ステップあり

2番目のソリューションの例では、いくつかのデータストリームに値を追加して、y軸上でそれらをオフセットしました。もちろん、multiplotコマンドを使用して、個々のデータストリームを個別のプロットに追加することもできます。
各ブロックのタイトルは、データファイルの行1にあると見なされます。

1