创建并安装可部署存档Excel集成MATLAB生产服务器
金宝app支持平台:微软®窗户®只有。
这个例子展示了如何用Excel创建一个可部署的存档®用MATLAB进行积分®函数。然后可以将生成的存档部署到MATLAB生产服务器.
先决条件
MATLAB编译SDK™需要.NET framework 4.0或更高版本来为其构建Excel外接程序MATLAB制作服务器.
要生成Excel外接程序文件(.xla),请启用对VBA项目对象模型的信任访问在Excel中。方法手动创建外接程序.bas
文件导入Excel。
中创建函数MATLAB
在MATLAB中,检查要打包的MATLAB程序。
对于本例,编写一个函数mymagic.m
如下。
函数Y = mymagic(x) Y = magic(x);
在MATLAB命令提示符下,输入mymagic (3)
.
输出结果为:
Ans = 8 1 6 3 5 7 4 9 2
创建可部署存档Excel使用生产服务器编译器应用程序集成
使用生产服务器编译器应用程序将该函数打包到具有Excel集成的可部署归档中。或者,如果您想使用编程方法从MATLAB命令窗口创建可部署归档,请参见使用compiler.build.excelClientForProductionServer创建Excel集成的可部署存档(MATLAB编译器SDK).
打开生产服务器编译器应用类型
productionServerCompiler
在MATLAB提示符下。或者,在MATLAB应用程序标签,在最右边应用程序部分,单击箭头。在应用程序部署,点击生产服务器编译器.在生产服务器编译器项目窗口,单击与Excel集成的可部署存档.
在生产服务器编译器项目窗口中,指定要部署的MATLAB应用程序的主文件。
在导出功能部分中,点击.
在添加文件窗口,浏览到示例文件夹,并选择要打包的函数。
点击开放.
这样做可以添加函数
mymagic.m
到主文件列表。
自定义应用程序及其外观
使用Excel集成自定义可部署存档,并添加有关应用程序的更多信息。
档案信息-与Excel集成的已部署存档的可编辑信息。
客户端配置—配置MATLAB制作服务器客户端。选择默认服务器URL,为客户端决定等待超时和最大响应大小,并为提供可选的自签名证书
https
.运行存档所需的其他文件-生成的存档运行所需的其他文件。这些文件包含在生成的存档安装程序中。看到在编译器项目中管理所需的文件(MATLAB编译器SDK).
与存档一起安装的文件-与存档一起安装在客户端和服务器上的文件。安装在服务器上的文件包括:
生成的可部署存档(CTF文件)
生成的
固定
客户端安装的文件包括:
mymagic.bas
mymagic.dll
mymagic.xla
固定
ServerConfig.dll
看到指定与应用程序一起安装的文件(MATLAB编译器SDK).
选项-选项只在开发机器上为您注册结果组件在开发机器上为一个用户专门注册打包的组件。
打包应用程序
要生成打包的应用程序,请单击包.
在“保存项目”对话框中,指定要保存项目的位置。
在包对话框,验证一下当处理完成时打开输出文件夹被选中。
部署过程完成后,检查生成的输出。
for_redistribution
-包含安装程序的文件夹,以在MATLAB制作服务器客户端和服务器for_redistribution_files_only
上重新分发应用程序所需的文件的文件夹MATLAB制作服务器客户端和服务器for_testing
-包含用于创建安装程序的原始生成文件的文件夹PackagingLog.html
—日志文件MATLAB编译器SDK
创建可部署存档Excel集成使用compiler.build.excelClientForProductionServer
作为一种替代生产服务器编译器应用程序,您可以使用编程方法创建与Excel集成的可部署存档。
使用创建生产服务器存档
mymagic.m
并将构建结果保存到compiler.build.Results
对象。buildResults = compiler.build.productionServerArchive(“mymagic.m”);
方法构建带有Excel集成的可部署存档
compiler.build.excelClientForProductionServer
函数。mpsxlResults = compiler.build.excelClientForProductionServer...“详细”,“上”);
属性中指定其他选项
compiler.build
使用名称-值参数命令。详细信息请参见compiler.build.excelClientForProductionServer
(MATLAB编译器SDK).的
compiler.build.Results
对象buildResults
包含有关生成类型、生成文件、包含的支持包和生成选项的信息。金宝app该函数在名为
mymagicexcelClientForProductionServer
在当前工作目录下:included金宝appSupportPackages.txt
—列出程序集中包含的所有支持文件的文本文件。金宝appmymagic.bas
—可导入VBA项目的VBA模块文件。mymagic.dll
- Excel外接程序所需的动态库。mymagic.reg
-包含未解析符号信息的文本文件。mymagic.xla
-可以直接安装在Excel中的Excel插件。mymagicClass.cs
-包含未解析符号信息的文本文件。mccExcludedFiles.log
-日志文件,其中包含未包含在应用程序中的任何工具箱功能的列表。有关不支持的函数的信息,请参见金宝appMATLAB编译器限制(MATLAB编译器).固定
—包含打包和部署信息的文本文件。requiredMCR下载188bet金宝搏Products.txt
—需要的产品id的文本文件下载188bet金宝搏MATLAB运行时运行应用程序。
请注意
生成的Excel外接程序不包括MATLAB运行时或者安装程序。方法创建安装程序
buildResults
对象,看到compiler.package.installer
(MATLAB编译器SDK).
安装可部署存档Excel集成
必须将存档部署到MATLAB制作服务器实例,然后才能在Excel中使用外接程序。
在服务器实例上安装可部署存档:
文件中的存档
for_redistribution_files_only \ server \
文件夹(如果您使用的是生产服务器编译器)或addmatrixproductionServerArchive
文件夹中compiler.build.productionServerArchive
函数。在本例中,文件名为
mymagic.ctf
.将存档文件复制到
auto_deploy
服务器实例的文件夹。服务器实例自动部署它,并使感兴趣的客户机可以使用它。