私の主な目標は、matlab(.m) で記述されたコードを別の c# アプリケーションと統合することです。私は2つのオプションを検討しました:
- Matlab Builder NE を使用する
- メリット:使うから使う!
- 短所: 今まで持っていないライセンス ($$) が必要です。エンド ユーザーの PC に MCR をインストールする必要があります。
- .m ファイルからスタンドアロン EXE ファイルを生成する
- 長所: 何も実行する必要はありません。
- 短所:初心者には使いにくい。すべての機能をサポートしていません。
これまでのところ、オプション 2) の「概念実証」を試みていますが、成功していません。質問の始め方すらわかりません。ツールボックスについてもう少し詳しく知るとすぐに、質問を改善します。質問が基準を満たしていない場合はお知らせください。
- Matlab Coder、Real-Time Workshop(RTW)、RTW Embedded Coder の関係は? 両方の RTW ライセンスを持っていることは確かですが、「Matlab Coder」を持っているかどうかはわかりません
- 「emlc」コマンドを使用して EXE を生成しようとしています。それは正しいコマンドですか?私はそれを機能させることができませんでした。C/C++ コードを正しく生成しましたが、EXE が生成されません (既に MEX セットアップを構成しています)。
- 「emlc」によって生成された C/C++ コードを Visual Studio にインポートして、EXE をコンパイルおよびビルドできますか? 超簡単ですか?
- 「Emlc」はどのツールボックスに属していますか?
- %#codegen ディレクティブは何を表していますか?
- .m ファイルに 2 つの関数 (functionA、functionB) があるとします。また、EXE を生成できたと想像してください。exeのエントリポイントは何ですか? それは機能Aまたは機能Bでしょうか?データ型を定義するにはどうすればよいですか?