2

リアルタイム環境で高い応答時間を必要とするアプリケーションを構築しています。C# から MATLAB を呼び出す方法は 3 つあります。

  1. COM オートメーションを使用する MATLAB エンジン
  2. Builder for .NET を使用して MATLAB で作成された .NET アセンブリ
  3. Compiler を使用して MATLAB で作成された C 共有ライブラリ

これらの方法の速度 (実行時間) の違いは何ですか? メソッドの相対的なセキュリティに関するコメントも歓迎します。

ありがとう

4

1 に答える 1

2

ここにあなたの質問のヒントがあります

COM アプローチ このソリューションは、COM タイプの交換が原因で非常に遅くなります。

Dynamic Data Exchange Dynamic Data Exchange は、アプリケーションの通信とデータ交換を可能にする、かなり古い Windows の強力なサービスです。

C API MATLAB C API への直接アクセスは、パフォーマンスと機能の点で最良のソリューションです。ただし、P/Invoke といくつかの安全でないポインター操作を使用してください。

詳細を読むことができますhttp://www.codeproject.com/Articles/5468/1-2-3-ways-of-integrating-MATLAB-with-the-NET

役立つことを願っています。

于 2013-06-12T13:06:17.993 に答える