.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。
类别
- 使用 MATLAB Data API for .NET 部署到 .NET 应用程序
使用处理数据交换的 MATLAB Data API 将打包的 MATLAB 函数集成到 .NET 应用程序中
- 使用 MWArray API 部署到 .NET 应用程序
使用处理数据交换的 MWArray API 将打包的 MATLAB 函数集成到 .NET 应用程序中