我正在构建一个在实时环境中需要高响应时间的应用程序。我知道有三种方法可以从 C# 调用 MATLAB:
- 使用 COM 自动化的 MATLAB 引擎
- .NET 程序集在 MATLAB 中使用 Builder for .NET 创建
- 使用编译器在 MATLAB 中创建的 C 共享库
这些方法在速度(执行时间)方面有什么区别?任何关于方法的相对安全性的评论也将不胜感激。
谢谢
我正在构建一个在实时环境中需要高响应时间的应用程序。我知道有三种方法可以从 C# 调用 MATLAB:
这些方法在速度(执行时间)方面有什么区别?任何关于方法的相对安全性的评论也将不胜感激。
谢谢
这是您的问题的一些提示
COM 方法 由于 COM 类型交换,此解决方案非常慢
动态数据交换 动态数据交换是 Windows 的一项相当古老但功能强大的服务,它允许应用程序通信和交换数据
C API 直接访问 MATLAB C API 在性能和特性方面是最好的解决方案,只需要使用 P/Invoke 和一些不安全的指针操作即可。
您可以阅读更多http://www.codeproject.com/Articles/5468/1-2-3-ways-of-integrating-MATLAB-with-the-NET
希望它会有所帮助。