主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

.NET 程序集集成

将打包的 MATLAB® 函数集成到 .NET 应用程序中

MATLAB Compiler SDK™ 提供了以下两种在 .NET 应用程序中部署 MATLAB 函数的方法:

  • 使用 MATLAB Data API for .NET 部署到 .NET 应用程序 (自 R2022b 起)

  • 使用 MWArray API 部署到 .NET 应用程序(自 R2006a 起)

使用 MATLAB Data API for .NET 将 MATLAB 代码部署到 .NET 应用程序是两种选项中较新也较现代的一种方法,具有以下优点:

  • 通过在 MATLAB 代码中使用包含类型信息的 arguments 代码块指定 C# 和 MATLAB 数据类型之间的映射,您可以使用原生 .NET 类型进行编程。这便无需在 C# 中管理 MATLAB 数据类型。

  • MATLAB Runtime 实例与 .NET 应用程序可以在同一进程内运行也可以跨不同进程运行,并且部署的 MATLAB 函数可以同步执行也可以异步执行。

  • 线程安全设计有助于跨多个线程并发创建和使用数据,而无需使用锁定机制。这会提高性能,特别是在多个线程中对 MATLAB 数据进行大量、密集的操作时。

  • MATLAB 类方法现已公开,支持对类对象直接调用这些方法。

  • 现在,基于 .NET 的 MATLAB Engine 应用程序与部署的 MATLAB 应用程序之间的转换便可轻松完成。

  • 支持跨平台开发和部署。自 R2023a 起,可以跨 Windows®、Linux®macOS 平台开发和发布包含打包的 MATLAB 代码的 .NET 应用程序。这意味着可以在这三种平台中的任一平台上进行开发,然后发布到另外两个平台上。

MathWorks® 建议使用 MATLAB Data API for .NET 和 Microsoft® .NET 5.0 或更高版本部署到 .NET,以便能够在最广泛的平台上部署 MATLAB 函数。然而,如需为您的工程选择正确的部署选项,请参阅选择 .NET 部署选项

必须在运行 .NET 应用程序的计算机上安装并设置 MATLAB Runtime。有关详细信息,请参阅下载并安装 MATLAB Runtime

类别