リアルタイム環境で高い応答時間を必要とするアプリケーションを構築しています。C# から MATLAB を呼び出す方法は 3 つあります。
- COM オートメーションを使用する MATLAB エンジン
- Builder for .NET を使用して MATLAB で作成された .NET アセンブリ
- Compiler を使用して MATLAB で作成された C 共有ライブラリ
これらの方法の速度 (実行時間) の違いは何ですか? メソッドの相対的なセキュリティに関するコメントも歓迎します。
ありがとう
リアルタイム環境で高い応答時間を必要とするアプリケーションを構築しています。C# から MATLAB を呼び出す方法は 3 つあります。
これらの方法の速度 (実行時間) の違いは何ですか? メソッドの相対的なセキュリティに関するコメントも歓迎します。
ありがとう
ここにあなたの質問のヒントがあります
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
役立つことを願っています。