2009-05-15 6 views
1

私は本質的にテストハーネスである小さなWin32コンソールアプリケーションを持っています。データを読み込んで処理し、現在はコンソールに数値の一部を出力しています。これは大きな問題ではない - 私はデータがどのように見えるかを知ることができるが、ソフトウェアを実行するたびにその情報をグラフに取り込む方法があれば分析するほうがずっと簡単だろう。C++ Win32コンソールアプリケーションの出力をプロットするにはどうすればよいですか?

最近私はGNUPlotのグリップに慣れてきましたが、データを送信する簡単な方法はありません。誰もこれを試しましたか?私は試してみるべき別のグラフアプリケーションがありますか?

ExcelとOO Calcはすばらしいツールであり、データをグラフ化するために.csvデータを自分で読み込んでいます。しかし、データをグラフアプリケーションに動的にパイプして、データを表示するたびにグラフを閉じたり開いたりすることを避け、グラフをプロットすることを望んでいました。

私はGNUPlotにデータをパイプすることができると思いますが(これは私がそれを言及した理由です)、その方法の詳細はむしろ少ないです。

+0

これは実際には答えではありませんが、データをフィードするために使用できるCOMインターフェイスが優れていませんか? – Clay

答えて

1

あなたは本当にでこの

を行うために、VBAをタッチする必要はありません。 Excelではファイルへのデータ接続を設定できますが、多くのファイルタイプをサポートしていますが、CSVはうまく動作します。

  • を追加
  • [接続]をクリックし
  • にクリックしてアイテム
  • データタブのリストを表示する

    • ゴーファイル
    • を選択し、接続のプロパティに行く - 未ダニプロンプトをファイル名の
    • 必要な期間を設定します。
    • 接続ダイアログを閉じ、データをインポートするための開始セルを選択 - ワークシート上のセル1a 2つの
    • クリック既存の接続
    • は、あなたのグラフを追加し、データをフックアップworksheet1するデータ接続
    • フリップを選択。

    チャートは今、これはExcel 2007のある自動

    を更新します - しかし、古いバージョンがこれを持っていたと思うし、私はOOがにそれを行うことができると思います。

  • +0

    +1>これはうまくいくようです。 2000年のExcelのコマンドは少し異なりますが、私はそれをどのように駆動するかを見ています。将来の仕事のために再利用できる素晴らしいシンプルなソリューションのように見える - 素晴らしい:) –

    5

    単純なアプローチは、データをCSV形式に変換し、ExcelやOpenOfficeなどのスプレッドシートにインポートしてグラフの描画を行うことです。

    編集:あなたの質問に続いて、私は自分自身をGNUPLOTで興味を持った - これは私が見つけた、コマンドラインからそれを使用する最も簡単な説明です:http://www.goldb.org/goldblog/CommentView,guid,f378e279-eaa5-4d85-b7d2-0339a7c72864.aspx

    +0

    私は同様のアプローチを使用しましたが、毎回グラフを読み込んでプロットする必要を避けるために、よりダイナミックなソリューションを望んでいました。 –

    +0

    コンソールアプリケーションから少しの自動化とVBAを使用して、Excelに読み込むデータとそのデータを処理する方法をExcelに伝えることができます。 –

    +0

    それは私が考慮しなかった興味深い考えです。私はVBAをあまり書いていないし、試してから何年も経っている。このようなことをするためのリンクがあれば、非常に感謝して受け取ります! –

    3

    は、Excelのパワーと.CSVを過小評価することはありませんデータダンプ。

    .csvファイル形式にデータを書き込むC++はそれほど難しくありません。件名に関しては、例:here、またはgoogleのような多くの記事があります。

    Excelで.csvを簡単に読み込むことができます。次に、それを使用して必要なグラフをプロットすることができます。これは、結果の迅速な視覚的健全性チェックをしたい場合に特に便利です。

    +0

    合意 - 私はこれをいつもしていますが、それは私が後にしたダイナミックな解決策ではありません。私は少し質問を修正します... –

    1

    また、あなたがそれを起動してhere

    +0

    +1>面白い;私はそれを見てみましょう。 –

    0

    Excelは完全にスクリプトことができますが示すように、C/Fortranプログラムからdircetlyそれを運転することができますXMGraceに見たいと思うかもしれません。マクロレコーダーを使用してステップを見つけます。独自のシートにチャートを作成します。次に、GIFフィルターを使用してグラフを保存します。

    実際のインポートのようなものです:

    ActiveChart.Exportファイル名:= something_dot_gif、FILTERNAME:= "GIF"

    0

    MathGLを使用すると、ウィンドウ(FLTK、GLUT、Qt)を作成してプロットを表示することができます。また、それはプロットの種類の大きなセットを持っており、コンソールで動作することができます。

    関連する問題