2

我正在构建一个在实时环境中需要高响应时间的应用程序。我知道有三种方法可以从 C# 调用 MATLAB:

  1. 使用 COM 自动化的 MATLAB 引擎
  2. .NET 程序集在 MATLAB 中使用 Builder for .NET 创建
  3. 使用编译器在 MATLAB 中创建的 C 共享库

这些方法在速度(执行时间)方面有什么区别?任何关于方法的相对安全性的评论也将不胜感激。

谢谢

4

1 回答 1

2

这是您的问题的一些提示

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

希望它会有所帮助。

于 2013-06-12T13:06:17.993 回答