将MATLAB与C#集成

时间:2013-06-12 13:00:36

标签: c# matlab matlab-deployment

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

  1. 使用COM自动化的MATLAB引擎
  2. 使用Builder for .NET在MATLAB中创建的.NET程序集
  3. C使用编译器在MATLAB中创建的共享库
  4. 这些方法在速度(执行时间)方面有何不同?任何有关方法相对安全性的评论也将受到赞赏。

    由于

1 个答案:

答案 0 :(得分: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

希望它会有所帮助。