MATLAB编译器SDK

从MATLAB程序构建软件组件

MATLAB Compiler SDK™扩展了MATLAB编译器™让您构建C/ c++共享库,微软®.NET程序集,Java®Python类,®包从MATLAB®项目。这些组件可以与定制应用程序集成,然后部署到桌面、web和企业系统中。

MATLAB编译器SDK包括的开发版本MATLAB生产服务器™用于在将应用程序代码和Excel加载项部署到web应用程序和企业系统之前测试和调试它们。

使用MATLAB编译器SDK中的软件组件创建的应用程序可以与不需要MATLAB的用户免费共享MATLAB运行时,一组共享库,可以执行编译后的MATLAB应用程序或组件。

要从MATLAB生成C和C++源代码,请使用MATLAB编码器™

开始:

将MATLAB程序集成到企业应用程序中

集成桌面、服务器或web应用程序。

构建软件组件

与其他编程语言集成或在MATLAB生产服务器上运行时,请遵循相同的基本过程:

  1. 创建MATLAB应用程序代码。
  2. 使用交互式应用程序或通过命令行将MATLAB代码打包到特定于语言的组件中,或作为MATLAB Production Server的可部署归档文件。
  3. 集成组件或MATLAB生产服务器客户端库使用首选的开发环境(如Visual Studio)来处理主机应用程序®,日食®, XCode,或其他。
  4. 完成应用程序并将其安装到目标计算机上——桌面应用程序的本地安装,或基于服务器的应用程序的集中安装

将MATLAB代码打包到特定于语言的组件中。

桌面应用程序

C/C++应用程序

对于用C/C++编写的应用程序,MATLAB编译器SDK提供以下功能:

  • 创建线程安全库。
  • 创建动态库文件以与Visual Studio(Windows)无缝集成®应用程序)。
  • 在头文件中生成函数签名,在库文件中生成加密代码以包含在C或c++应用程序中。
  • 万博1manbetx使用c++ MATLAB数据API共享库支持c++ 11功能和类型安全及多线程安全。
  • 使用C++MATLAB数据API共享库异步调用函数,该库可以在进程内或进程外运行。

您还可以使用以下命令将MATLAB程序转换为可读和可移植的C/C++代码和库:MATLAB编码器™

为C/ c++生成共享库。

.NET和COM应用程序

对于用。net或COM编写的应用程序,MATLAB Compiler SDK提供以下特性:

  • 围绕MATLAB程序生成.NET或COM包装,以便它们可以像本机的.NET和COM组件一样被访问。
  • 使用.NET Core在非Windows平台上运行.NET应用程序。
  • 添加并访问MATLAB代码文件和mex文件作为组件的公共方法。
  • 从符合公共语言规范(CLS)的语言中调用。net组件,包括c#, f#, VB。净,或ASP.NET。
  • 从COM兼容技术(包括Visual Basic)调用COM对象®或ASP。
  • 使用类型安全的接口与。net应用程序中的现有接口集成。
  • 将.NET对象直接传递给编译后的MATLAB函数,或从中传递.NET对象。
  • 使用数据转换类手动转换数据和管理输出数据。
  • 万博1manbetx支持Windows通信基础(WCF)与web或企业面向服务架构(SOA)。
  • 万博1manbetx支持.NET远程处理API,以便您可以将类作为持久服务运行,或跨多个进程执行组件。

为。net Framework、。net Core和COM生成程序集。

Java应用程序

对于Java应用程序,MATLAB Compiler SDK提供以下特性:

  • 为MATLAB程序生成一个Java包装器,使它们的行为与其他Java类一样。它还创建了一个Javadoc来标识类的属性和方法。
  • 添加MATLAB文件和mex文件作为组件的外部可见类方法。
  • 确保Java类是可移植的,并在MATLAB支持的所有平台上运行。(请注意,一些工具箱函数是作为依赖于平台的MEX文件或本机库实万博1manbetx现的,使这些函数和使用它们的任何Java组件特定于平台。)
  • 将本机Java数据类型传递给MATLAB函数,并自动转换为MATLAB数据类型或显式选择要使用的数据类型。
  • 访问MATLAB web应用程序部署为Java组件,具有soa、SOAP服务、WSDL、RMI接口、HTTP服务、Java servlet和jsp。
  • 使用远程方法调用(RMI)接口将类作为持久服务运行,或跨多个进程或计算机分散处理。

生成的Java类。

Python应用程序

对于Python应用程序,MATLAB Compiler SDK提供以下特性:

  • 为MATLAB程序生成Python包,包括由Python应用程序或交互式会话访问的mex文件。
  • 通过自动转换将原生Python数据类型传递给MATLAB函数。
  • 使用包含的Python类,在可部署归档文件中向MATLAB函数传递多维数组。
  • 使用MATLAB Engine API将MATLAB代码与Python应用程序集成。然后,您可以调试并部署到MATLAB生产服务器或使用MATLAB Compiler SDK构建的定制Python应用程序。

生成Python包。

服务器应用程序

选择您的基础设施- MATLAB生产服务器或自定义。

MATLAB生产服务器

用MATLAB生产服务器在一个安全、可伸缩、可管理的平台上托管MATLAB程序。托管在MATLAB Production Server上的函数可以使用轻量级客户端库从C/ c++、. net、Java和Python应用程序中调用。MATLAB Production Server还为函数提供了RESTful接口,可以从各种应用程序(如移动应用程序)调用这些函数。MATLAB Compiler SDK包括MATLAB Production Server的开发版本,用于在部署到生产系统之前进行本地测试和调试应用程序代码。

MATLAB生产服务器为您的MATLAB程序提供了一个安全的、可伸缩的服务器。

自定义应用程序服务器

对于喜欢使用自己的基础设施的开发人员,可以将MATLAB Compiler SDK生成的组件与ASP等标准技术集成。NET、soa、WSDL、SOAP、XML、JavaScript®、HTML、HTTP服务、Java servlet和JSP,以及Java RMI和.NET远程处理以实现可扩展性。对于需要处理大量并发请求的应用程序,您可以在应用程序服务器和编译的MATLAB代码之间创建中间层的RMI服务器。

MATLAB编译器SDK提供了用于开发自定义服务器基础结构的工具。

加密的,免版税的分布

将MATLAB程序打包并分发为C/ c++共享库、Microsoft . net程序集、Java类或Python库。

包装组件

在打包过程中,MATLAB Compiler SDK只包含MATLAB函数和文件,这些函数和文件是运行程序所需的,以优化结果组件的大小。MATLAB代码是加密的,以保护您的源代码不受应用程序用户的影响。

包装组件。

分发你的组件

所有部署的应用程序和组件都使用MATLAB运行时免费分发给没有MATLAB的用户。对于桌面平台,应用程序和运行时直接安装在目标计算机上,而web和企业应用程序以及相关的运行时可以安装在集中服务器上,以便于管理安装和分发。为了为应用程序的用户提供最佳体验,MATLAB编译器SDK允许您指定是向MATLAB运行时提供安装包,还是在安装过程中自动下载。

MATLAB运行时与您的组件一起安装。

最新功能

.NET程序集集成

万博1manbetx支持MATLAB字符串数组

C/ c++共享库集成

万博1manbetx支持MATLAB字符串数组

看到发布说明有关这些特性和相应功能的详细信息。