主要内容

创建并安装可部署存档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)

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

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

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

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

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

      点击开放

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

    生产服务器编译器应用程序顶部导航窗格的屏幕截图。

自定义应用程序及其外观

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

  • 档案信息-与Excel集成的已部署存档的可编辑信息。

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

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

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

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

    • 生成的固定

    客户端安装的文件包括:

    • mymagic.bas

    • mymagic.dll

    • mymagic.xla

    • 固定

    • ServerConfig.dll

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

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

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

打包应用程序

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

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

    打包对话框。

  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...“详细”“上”);

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

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

    该函数在名为mymagicexcelClientForProductionServer在当前工作目录下:

    • included金宝appSupportPackages.txt—列出程序集中包含的所有支持文件的文本文件。金宝app

    • mymagic.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中使用外接程序。

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

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

    在本例中,文件名为mymagic.ctf

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

另请参阅

|