主要内容

创建并安装可部署的存档Excel集成MATLAB生产服务器

支持平台:微软®窗户®只有。

这个例子展示了如何用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使用生产服务器编译程序集成

使用Production Server Compiler应用程序将该函数与Excel集成打包到可部署归档中。或者,如果您想使用编程方法从MATLAB命令窗口创建可部署归档,请参见使用compiler.build.excelClientForProductionServer创建可部署的Excel集成归档(MATLAB编译器SDK)

  1. 打开生产服务器编译器应用类型productionServerCompiler在MATLAB提示符。

    另外,在MATLAB应用程序标签,在最右边的应用程序部分,单击箭头。在应用程序部署,点击生产服务器编译器.在生产服务器编译器项目窗口中,单击可部署的存档与Excel集成

  2. 生产服务器编译器项目窗口,指定要部署的MATLAB应用程序的主文件。

    1. 导出功能部分中,点击

    2. 添加文件窗口,浏览到示例文件夹,并选择要打包的函数。

      点击开放

    这样做可以添加函数mymagic.m添加到主文件列表。

    Production Server Compiler应用程序顶部导航窗格的屏幕截图。

自定义应用程序及其外观

使用Excel集成自定义可部署归档文件,并添加有关应用程序的更多信息。

  • 档案信息—与Excel集成的已部署归档文件的可编辑信息。

  • 客户端配置——配置MATLAB生产服务器客户端。选择默认的服务器URL,决定等待超时和客户端响应的最大大小,并为提供可选的自签名证书https

  • 运行存档所需的其他文件-生成的存档运行所需的附加文件。这些文件包含在生成的存档安装程序中。看到在编译器项目中管理所需文件(MATLAB编译器SDK)

  • 与存档一起安装的文件-与存档一起安装在客户端和服务器上的文件。服务器上安装的文件包括:

    • 生成的可部署归档(CTF文件)

    • 生成的固定

    客户端安装的文件包括:

    • mymagic.bas

    • mymagic.dll

    • mymagic.xla

    • 固定

    • ServerConfig.dll

    看到指定要与应用程序一起安装的文件(MATLAB编译器SDK)

  • 选项——选项只在开发机器上为您注册生成的组件为开发机器上的一个用户专门注册打包的组件。

存档信息、客户端配置、随生产服务器编译器应用程序的存档部分安装的文件。

打包应用程序

  1. 要生成打包的应用程序,单击

    在“保存项目”对话框中,指定保存项目的位置。

    包doialog盒子。

  2. 对话框,验证一下当进程完成时打开输出文件夹被选中。

    部署过程完成后,检查生成的输出。

    • for_redistribution文件夹,其中包含用于分发存档的安装程序MATLAB生产服务器客户机和服务器

    • for_redistribution_files_only-包含重新分发应用程序所需的文件的文件夹MATLAB生产服务器客户机和服务器

    • for_testing-包含用于创建安装程序的原始生成文件的文件夹

    • PackagingLog.html—生成的日志文件MATLAB编译器SDK

创建可部署的存档Excel集成使用compiler.build.excelClientForProductionServer

作为一种替代生产服务器编译器应用程序,您可以使用编程方法与Excel集成创建可部署的存档。

  1. 使用创建生产服务器存档mymagic.m并将构建结果保存到compiler.build.Results对象。

    buildResults = compiler.build.productionServerArchive (“mymagic.m”);
  2. 方法使用Excel集成构建可部署的存档compiler.build.excelClientForProductionServer函数。

    mpsxlResults = compiler.build.excelClientForProductionServer (buildResults,...“详细”“上”);

    控件中指定其他选项compiler.build使用名称-值参数命令。有关详细信息,请参见compiler.build.excelClientForProductionServer(MATLAB编译器SDK)

    compiler.build.Results对象buildResults包含有关生成类型、生成文件、包含的支持包和生成选项的信息。

    该函数在名为mymagicexcelClientForProductionServer在您当前的工作目录中:

    • includedSupportPackages.txt—列出程序集中包含的所有支持文件的文本文件。

    • mymagic.bas—可导入VBA项目的VBA模块文件。

    • mymagic.dll—Excel外接程序所需的动态库。

    • mymagic.reg-包含未解析符号信息的文本文件。

    • mymagic.xla-可直接在Excel中安装的Excel外接程序。

    • mymagicClass.cs-包含未解析符号信息的文本文件。

    • mccExcludedFiles.log-包含应用程序中未包含的任何工具箱功能列表的日志文件。有关不支持的函数的信息,请参见MATLAB编译器限制(MATLAB编译器)

    • 固定—封装和部署信息的文本文件。

    • requiredMCR2022世界杯八强谁会赢?Products.txt—包含所需产品的产品id的文本文件2022世界杯八强谁会赢?MATLAB运行时运行应用程序。

    请注意

    生成的Excel外接程序不包含MATLAB运行时或一个安装程序。方法创建安装程序buildResults对象,看到compiler.package.installer(MATLAB编译器SDK)

安装可部署的存档Excel集成

您必须将存档部署到MATLAB生产服务器实例才能使用Excel中的加载项。

在服务器实例上安装可部署的存档:

  1. 中的归档文件for_redistribution_files_only \ server \文件夹,如果您使用生产服务器编译器,或addmatrixproductionServerArchive文件夹,如果您使用compiler.build.productionServerArchive函数。

    对于本例,文件名为mymagic.ctf

  2. 将存档文件复制到auto_deploy服务器实例的文件夹。服务器实例自动部署它,并使其对感兴趣的客户机可用。

另请参阅

|

Baidu
map