0

私は組み込みシステム用のアルゴリズムを開発し、それらをC++コードで実装しています。ターゲットでc++コードをテストする前に、PCでアルゴリズムをテストして、数学が正しいことを確認する必要があります。これを行うには、Matlabで出力を確認できるようにmexファイルを作成します。

mexファイルを使用するシステムは正常に機能しますが、アルゴリズムの迅速なテストを目的とする場合、実装は非常に面倒です。それで、誰かがc / c ++コードをプロットするための別のツールの推奨事項を持っていますか?このサイトでgnuplotとQWTについて読んだことがありますが、mexファイルよりも設定が簡単かどうかを確認するのに十分なgnuplotの把握ができていません。

4

5 に答える 5

2

そこには多くのプロットパッケージ(GNUPlot、XFig、MATLAB、Excelなど)があり、それぞれに長所と短所があります。

しかし、MATLABにアクセスでき、結果に満足している場合は、プログラムから.csvファイルにデータを出力してMATLABにロードしてみませんか?次に、MATLABを使用して、.mexファイルを実装する手間をかけずにプロットできます。

于 2011-08-03T13:31:10.370 に答える
1

このタスクでは、gnuplotRなどのプロットユーティリティをいくつでも使用できます。たとえば、非常に軽量なエクスポートルーチンを使用して、データを可能な限り単純なcsvファイル形式でエクスポートすることをお勧めします。次に、任意のユーティリティを使用してデータをプロットするスクリプトを作成できます。

個人的には、matlabは使用しません。データを取得したら、できるだけ早くプロットを作成したいだけです。たとえば、matlabの電源を入れてそこでスクリプトを実行すると、gnuplotスクリプトを実行するよりもはるかに時間がかかります。ただし、データに対してフィルターや数式も実行する場合は、matlabが最適です(もちろんオクターブもあります)。

したがって、プロットしたいものについてもう少し洞察を与えない限り、あなたの質問に対する本当の答えはありません。基本的なものをプロットすることができるプロットツールは無数にあります。

于 2011-08-03T13:39:31.003 に答える
1

Rを知っていて気に入っている場合は、RInsideを使用するとC ++アプリケーション内にRを簡単に埋め込むことができます(少なくともテストビルドでは、組み込みで使用することは望ましくありません)。

RInsideで出荷される多くの例の中には、特定の関数やデータをプロットするものがあります。私は基本的に同じテストケースのためにそれを書きました。私のブログには、これをQtに埋め込むことについての短い記事があります。

于 2011-08-03T13:45:00.213 に答える
0

PLplot。

于 2011-08-03T13:26:49.450 に答える
0

Rには素晴らしいプロット機能があり、RInsideを使用してRコードをC++アプリケーションに埋め込むことができます。

他の人が述べているように、それはあなたのプロットコードをあなたのアプリケーションから完全に分離することかもしれません。プロットツールがデータでいっぱいのテキストファイルを読み取り、プログラムで散布図またはヒストグラムを描画できることだけが要件である場合は、MATLABまたは他の多くのツールで簡単に対応できます。

于 2011-08-03T13:43:33.087 に答える