MATLAB编译器SDK
从MATLAB程序构建软件组件
Matlab Compiler SDK™扩展了功能MATLAB编译器™允许您构建C / C ++共享库,Microsoft®net程序集,Java®课程和python®包从MATLAB®程式。这些组件可以与自定义应用程序集成,然后部署到桌面,Web和企业系统。
MATLAB编译SDK包括一个开发版本MATLAB生产服务器™用于测试和调试应用程序代码和Excel插件,然后再将它们部署到web应用程序和企业系统中。
使用MATLAB Compiler SDK中的软件组件创建的应用程序可以与不需要MATLAB的用户免费共享。这些应用程序使用MATLAB运行时,一组共享库,可以执行编译的MATLAB应用程序或组件。
从MATLAB中生成C和c++源代码,使用Matlab Coder™。
开始:
构建软件组件
当与其他编程语言集成或在MATLAB Production Server上运行时,遵循相同的基本流程:
- 创建MATLAB应用程序代码。
- 将MATLAB代码打包到特定于语言的组件或使用交互式应用程序或通过命令行作为MATLAB生产服务器的可部署存档。
- 集成组件或MATLAB生产服务器客户端库使用主机应用程序使用您的首选开发环境,例如Visual Studio®, Eclipse®,Xcode等。
- 完成应用程序并在目标计算机上安装它 - 用于桌面应用程序的本地安装,或基于服务器的应用程序的集中安装
C / c++应用程序
对于用C/ c++编写的应用程序,MATLAB Compiler SDK提供以下特性:
- 创建线程安全的类库。
- 创建一个动态库文件与Visual Studio无缝集成(适用于Windows)®应用程序)。
- 在头文件中生成函数签名,在库文件中生成加密代码以包含在C或c++应用程序中。
- 万博1manbetx支持C ++ MATLAB数据API共享库的C ++ 11功能和类型安全和多线程 - 安全。
- 使用c++ MATLAB Data API共享库异步调用函数,该共享库可以在进程内或进程外运行。
您还可以将MATLAB程序转换为可读和可移植的C/ c++代码和库使用Matlab Coder™。
.NET和COM应用
对于在.NET或COM中编写的应用程序,Matlab Compiler SDK提供了以下功能:
- 为MATLAB程序生成。net或COM包装器,这样它们就可以像原生的。net和COM组件一样被访问。
- 在非windows平台上使用。net Core运行。net应用程序。
- 添加和访问MATLAB代码文件和MEX文件作为组件的公共方法。
- 从符合公共语言规范(CLS)的语言中调用。net组件,包括c#, f#, VB。净,或ASP.NET。
- 从COM兼容技术(包括Visual Basic)调用COM对象®或ASP。
- 使用类型安全的接口与。net应用程序中的现有接口集成。
- 将. net对象直接传递给编译后的MATLAB函数。
- 使用数据转换类手动转换数据和管理输出数据。
- 万博1manbetx支持Windows通信基础(WCF)与web或企业面向服务架构(SOA)。
- 万博1manbetx支持. net remoting API,这样你就可以将类作为持久化服务运行,或者跨多个进程执行组件。
Java应用程序
对于Java应用程序,Matlab Compiler SDK提供了以下功能:
- 在Matlab程序周围生成Java包装器,因此它们的行为就像任何其他Java类一样。它还创建了一个javadoc来标识类的属性和方法。
- 将MATLAB文件和MEX文件添加为组件的外部可见类方法。
- 确保Java类是可移植的,并在MATLAB支持的所有平台上运行。万博1manbetx(注意,一些工具箱函数是作为平台依赖的mex文件或本机库实现的,这使得这些函数和使用它们的任何Java组件都是特定于平台的。)
- 将本机Java数据类型传递给MATLAB函数,并自动转换为MATLAB数据类型或显式选择要使用的数据类型。
- 使用SOA,SOAP服务,WSDL,RMI接口,HTTP服务,Java Servlet和JSPS部署的MATLAB Web应用程序部署为Java组件。
- 使用远程方法调用(RMI)接口将类作为持久服务或跨多个进程或计算机传播处理来运行。
Python应用程序
对于Python应用程序,Matlab Compiler SDK提供了以下功能:
- 为MATLAB程序生成Python包,包括由Python应用程序或交互式会话访问的mex文件。
- 通过自动转换将本机Python数据类型传递给Matlab函数。
- 使用包含的Python类,在可部署归档文件中向MATLAB函数传递多维数组。
- 使用MATLAB引擎API将MATLAB代码与Python应用程序集成。然后,您可以使用Matlab Compiler SDK调试和部署到MATLAB生产服务器或自定义Python应用程序。
MATLAB生产服务器
将Matlab程序托管在具有MATLAB生产服务器的安全,可扩展,可管理的平台中。MATLAB生产服务器上托管的功能可以使用轻量级客户端库从C / C ++,Java和Python应用程序调用。MATLAB生产服务器还为您的功能提供了可靠的界面,可以从移动应用等各种应用程序调用。Matlab Compiler SDK包括MATLAB生产服务器的开发版本,用于本地测试和调试应用程序代码,然后在部署到生产系统之前。
自定义应用程序服务器
对于喜欢使用自己的基础设施的开发人员,可以将MATLAB Compiler SDK生成的组件与ASP等标准技术集成。NET、soa、WSDL、SOAP、XML、JavaScript®、HTML、HTTP服务、Java servlet和jsp,以及Java RMI和. net远程,以实现可伸缩性。对于需要处理大量并发请求的应用程序,可以在应用程序服务器和已编译的MATLAB代码之间创建一个RMI服务器中间层。
包装组件
在包装过程中,Matlab Compiler SDK仅包含运行程序所需的MATLAB函数和文件以优化生成组件的大小。MATLAB代码被加密以保护您的源代码免受应用程序的用户。
分发你的组件
所有已部署的应用程序和组件都使用MATLAB Runtime来免费分发给没有MATLAB的用户。对于桌面平台,应用程序和运行时直接安装在目标计算机上,而web和企业应用程序以及相关的运行时可以安装在一个集中的服务器上,以便于管理和分发。为了为应用程序的用户提供最佳体验,MATLAB Compiler SDK允许您指定是提供MATLAB Runtime安装包还是在安装过程中自动下载它。