2011-08-12 8 views
8

MATLABには多くの研究者がいます。 C/C++やPythonにアルゴリズムを組み込む必要がある、より大きなワークフローの一環として、コードを試してみたいと思うことがよくあります。私はMathWorksがネイティブのCまたはC++コードを作成するツールを宣伝しているのを見ました。コードはどれくらい良いですか?それはツールボックスをサポートしていますか?私は初期のプロトタイプ作成ツールとしてまだ見ていますが、コードがどれほどうまくいくのか疑問に思っています。思考?誰かがMATLABツールを使用してC/C++コードを生成しましたか?結果のコードは実稼働環境で使用可能かどうか

+1

他の自動コードジェネレータと同じように、それはあまり良いことではありませんが、それは良いスタートポイントになると思います。 –

+0

私は無人車両を作った会社で働いていましたが、 。しかし、コードがその時点で車両に使用されているか、シミュレータでのみ使用されているかどうかは特に言及していません。十分に複雑なアルゴリズム、特に積極的に開発されているアルゴリズムの場合、人間がコードジェネレータよりも誤りを犯す可能性がはるかに高いことがあります。プロダクションでの使用に適しているかどうかについては、適切な場所はツールを作る会社にあると言います。 – shelleybutterfly

+2

2つの異なるツールがあります。最初のバージョンはR2011a以降で使用でき、** MATLAB **コードからC/C++を生成します。下の答えは実際には** Simulink **のコード生成について言及しています。 – Mikhail

答えて

3

私は過去に数多くのマスコミとこれまでに仕事をしてきました。ツールボックスは高価ですが、サポートは優れています。特定のDSP用に生成されたコードをベンチマークし、手作業で生成されたコードの速度の10%以内で、生成に時間がかかりました。 Mathworksは過去数年間これらのツールチェーンに多額の投資をしてきており、非常に好調に推移しています。いくつかのツールボックスがサポートされています。オンラインでドキュメントを見てください。

+0

応答に感謝します。 MATLABプログラマーにオンラインドキュメントをチェックさせ、画像処理と統計ツールボックスがサポートされているかどうかを確認します。私たちはPythonに非常に迅速に移植できますが、最高のパフォーマンスを得ることはできません。私たちのコンピュータビジョンの仕事の一部には適切ですが、生の花びらはC++のメタルパワーを必要とするものがあります。現在、コードを手作業で移植しています。これは高価なプロセスです! –

+0

もう一つの可能​​性は、[Armadillo](http://arma.sourceforge.net/)のような多くのMatlabのような[機能](http://arma.sourceforge)のような高レベルのC++マトリックスライブラリ/ツールキットを使うことです。 net/docs.html)。 – mtall

1

エンベデッドコーダーで作成されたコードは、私の意見では非常に優れており、業界、特に車載アプリケーションで広く使用されている製品です。これは一般的にリアルタイムアプリケーションのためにSimulinkからコードを生成するように設計されています。ウェブサイトのユーザーの記事:http://www.mathworks.co.uk/products/embedded-coder/?s_cid=global_navを見てください。

ツールボックスのサポートは、要件に応じて異なります。標準ライブラリのみを使用する必要がある場合、サポートは限られていますが、それがあなたにとって重要でない場合は、より多くの成功を収めることができます。

警告の言葉:それは高価です。

+0

感謝します。現在、MATLABパッケージ、Image Processor Toolbox、およびStatistic Toolboxがあります。私たちは、さまざまなコンピュータビジョン技術を使ってラピッドプロトタイピングと実験を行い、コードをC++に移植します。その手のコーディングは、工数では非常に高価なプロセスです。私は、出力C++コードの品質(MATLABのネイティブコードに似たパフォーマンスの生産品質ですか?)と2つのツールボックスをサポートし、工数と比較した真のTCO(総コスト)はどれですか?手動でC++またはPythonに移植するのに費やしています。 –

関連する問題