MATLABには多くの研究者がいます。 C/C++やPythonにアルゴリズムを組み込む必要がある、より大きなワークフローの一環として、コードを試してみたいと思うことがよくあります。私はMathWorksがネイティブのCまたはC++コードを作成するツールを宣伝しているのを見ました。コードはどれくらい良いですか?それはツールボックスをサポートしていますか?私は初期のプロトタイプ作成ツールとしてまだ見ていますが、コードがどれほどうまくいくのか疑問に思っています。思考?誰かがMATLABツールを使用してC/C++コードを生成しましたか?結果のコードは実稼働環境で使用可能かどうか
答えて
私は過去に数多くのマスコミとこれまでに仕事をしてきました。ツールボックスは高価ですが、サポートは優れています。特定のDSP用に生成されたコードをベンチマークし、手作業で生成されたコードの速度の10%以内で、生成に時間がかかりました。 Mathworksは過去数年間これらのツールチェーンに多額の投資をしてきており、非常に好調に推移しています。いくつかのツールボックスがサポートされています。オンラインでドキュメントを見てください。
応答に感謝します。 MATLABプログラマーにオンラインドキュメントをチェックさせ、画像処理と統計ツールボックスがサポートされているかどうかを確認します。私たちはPythonに非常に迅速に移植できますが、最高のパフォーマンスを得ることはできません。私たちのコンピュータビジョンの仕事の一部には適切ですが、生の花びらはC++のメタルパワーを必要とするものがあります。現在、コードを手作業で移植しています。これは高価なプロセスです! –
もう一つの可能性は、[Armadillo](http://arma.sourceforge.net/)のような多くのMatlabのような[機能](http://arma.sourceforge)のような高レベルのC++マトリックスライブラリ/ツールキットを使うことです。 net/docs.html)。 – mtall
エンベデッドコーダーで作成されたコードは、私の意見では非常に優れており、業界、特に車載アプリケーションで広く使用されている製品です。これは一般的にリアルタイムアプリケーションのためにSimulinkからコードを生成するように設計されています。ウェブサイトのユーザーの記事:http://www.mathworks.co.uk/products/embedded-coder/?s_cid=global_navを見てください。
ツールボックスのサポートは、要件に応じて異なります。標準ライブラリのみを使用する必要がある場合、サポートは限られていますが、それがあなたにとって重要でない場合は、より多くの成功を収めることができます。
警告の言葉:それは高価です。
感謝します。現在、MATLABパッケージ、Image Processor Toolbox、およびStatistic Toolboxがあります。私たちは、さまざまなコンピュータビジョン技術を使ってラピッドプロトタイピングと実験を行い、コードをC++に移植します。その手のコーディングは、工数では非常に高価なプロセスです。私は、出力C++コードの品質(MATLABのネイティブコードに似たパフォーマンスの生産品質ですか?)と2つのツールボックスをサポートし、工数と比較した真のTCO(総コスト)はどれですか?手動でC++またはPythonに移植するのに費やしています。 –
- 1. Delphi 2010は実稼働環境で使用できますか?
- 2. 実稼働環境でNVMをどう扱うのですか?
- 3. 実稼働環境でEntity Frameworkを使用する人はいますか?
- 4. 実稼働環境でデータベースフィクスチャを使用するには
- 5. 実稼働環境用のNetbeans?
- 6. 実稼働環境でnode.jsを使用する
- 7. Laravelのデフォルトコマンドを拡張するか、実稼働環境でブロックしますか?
- 8. Python 2.6は実稼働環境で使用するのに十分安定していますか?
- 9. 実稼働環境でストラクチャードストリーミングを使用するのに適していますか?
- 10. サードパーティ製の宝石をカスタマイズし、実稼働環境で使用する
- 11. 実稼働環境でレールアセットが見つかりません
- 12. realmは実稼働環境で十分安定していますか?
- 13. socket.io.jsが実稼働環境に見つかりません
- 14. 実稼働環境でRails 3.1の資産バンドルを無効にしますか?
- 15. 実稼働環境に開発ツールをインストールする
- 16. Rails4:多くの移行を使用していない実稼働環境のデータベースを作成
- 17. Rails - 実稼働環境でのみコードを表示するには?
- 18. 誰がいつ生産環境で再帰コードを使用する
- 19. どのデスクトップ環境が使用可能であるかをどのように知っていますか?
- 20. 実稼働環境でノードv8オプションを使用するのは安全ですか?
- 21. 実稼働環境でSpring Cloud Dataflow Local Serverを使用するのは安全ですか?
- 22. Reflection.Emitを使用してコードを生成し、生成されたコードを.csファイルに保存できますか、CodeDomを使用できますか?
- 23. 実稼働環境でMysqlが頻繁に使用されなくなりました(エラー2006)
- 24. 誰かがUV_THREADPOOL_SIZE環境変数を使ってみましたか?
- 25. ハドソンCLI、誰でもそれを稼働させましたか?
- 26. 実稼働環境のSVNからGitへの移行
- 27. Solr Read Timeout(実稼働環境のみ)
- 28. 実稼働環境への開発ヘルプ
- 29. グラフggordを使用した環境ベクトルのないPCA結果
- 30. Automapper Nugetを使用したC#コードのピボット結果の使用
他の自動コードジェネレータと同じように、それはあまり良いことではありませんが、それは良いスタートポイントになると思います。 –
私は無人車両を作った会社で働いていましたが、 。しかし、コードがその時点で車両に使用されているか、シミュレータでのみ使用されているかどうかは特に言及していません。十分に複雑なアルゴリズム、特に積極的に開発されているアルゴリズムの場合、人間がコードジェネレータよりも誤りを犯す可能性がはるかに高いことがあります。プロダクションでの使用に適しているかどうかについては、適切な場所はツールを作る会社にあると言います。 – shelleybutterfly
2つの異なるツールがあります。最初のバージョンはR2011a以降で使用でき、** MATLAB **コードからC/C++を生成します。下の答えは実際には** Simulink **のコード生成について言及しています。 – Mikhail