主要内容

部署一个SimBiology导出模型

这个例子展示了如何部署一个图形应用程序,模拟SimBiology®模型。示例模型描述的生态反应系统Gillespie[1],这可以解释为一个简单的捕食模型。

这个例子需要MATLAB编译器™。

概述

您可以使用MATLAB编译器创建独立的SimBiology应用程序和SimBiology导出模型。让你的应用程序兼容MATLAB编译器,执行以下操作:

  • 创建一个导出的模型,使用该模型的出口方法。

  • 加速模型(可选)。

  • 保存模型垫文件。

  • 确保您的应用程序从垫文件加载模型。

  • 添加% #函数编译指示应用程序的高级功能。

  • 调用compiler.build.standaloneApplication函数显式地添加垫文件并导出模型的相关文件给应用程序。

负荷模型

sbioloadproject洛特卡m1

创建导出的模型

exportedModel =出口(m1);

加速模型

加速度需要正确配置墨西哥人编译器(参见文档墨西哥人设置)。

加速(exportedModel);

保存导出的模型

在垫子上文件保存模型。

保存exportedLotkaexportedModel

编译和构建独立的应用程序

构建一个应用程序的代码提供了这个例子的目的simulateLotkaGUI.m。这个应用程序允许你改变生态模型参数值与滑块和块猎物和捕食者种群。它使用从垫子上导出的模型文件。还包含以下的代码% #函数编译指示,告诉MATLAB编译器,应用程序使用一个SimBiology导出模型:% # SimBiology.export.Model函数。

appfile = fullfile (matlabroot,“工具箱”,“simbio”,“simbiodemos”,“simulateLotkaGUI.m”);

如果你想看到应用程序的样子,你可以打开文件,点击运行在将来发布。

接下来,指定所需的依赖文件列表的应用程序。这个列表包含导出的模型,包括垫文件中列出的任何文件DependentFiles导出的模型的属性。

appDependencies = [“exportedLotka.mat”;字符串(exportedModel.DependentFiles) ');

定义独立应用程序构建选项包含应用程序的文件和依赖文件。

选择= compiler.build.StandaloneApplicationOptions (appfile AdditionalFiles = appDependencies);

使用MATLAB编译器创建一个可部署的独立应用程序。它创建一个文件夹命名simulateLotkaGUIstandaloneApplication包含一个可执行文件,您可以部署。

如果ispc compiler.build.standaloneWindowsApplication(选择);其他的compiler.build.standaloneApplication(选择);结束

编译使用世纪挑战集团作为一种替代方法

您还可以使用世纪挑战集团命令来构建独立的应用程序。注意垫文件之前必须加载到工作区世纪挑战集团叫,所以导出的模型可用于部署的文件。

编译速度,使用选项- n - p simbio,通知世纪挑战集团已部署的应用程序不依赖于任何额外的工具箱。对于本示例中,通过编程构造世纪挑战集团命令。

mccCommand = [mcc - m simulateLotkaGUI。m - n - p simbio——exportedLotka。垫的sprintf (“——% s”,exportedModel.DependentFiles {:}));%% eval (mccCommand)

引用

[1]Gillespie,丹尼尔·t·“的随机模拟耦合化学反应。”《物理化学》杂志上81年,没有。25日(1977年12月):2340 - 61。

另请参阅

|(MATLAB编译器)|(MATLAB编译器)

相关的话题