主要内容

部署SimBiology导出模型

此示例展示如何部署模拟SimBiology®模型的图形化应用程序。例子模型是Gillespie[1]描述的Lotka-Volterra反应系统,它可以解释为一个简单的捕食者-猎物模型。

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

概述

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

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

  • 加速模型(可选)。

  • 将模型保存到MAT文件中。

  • 确保应用程序从MAT文件加载模型。

  • 添加% #函数到应用程序顶层函数的Pragma。

  • 调用compiler.build.standaloneApplication函数,显式地将MAT文件和导出模型的依赖文件添加到应用程序中。

加载模型

sbioloadproject洛特卡m1

创建导出模型

exportedModel = export(m1);

加速模型

加速需要正确配置的MEX编译器(请参阅有关的文档墨西哥人设置).

加速(exportedModel);

保存导出的模型

将模型保存在MAT文件中。

保存exportedLotkaexportedModel

编译和构建独立应用程序

中提供了构建用于本示例的应用程序的代码simulateLotkaGUI.m。该应用程序允许您使用滑块改变Lotka-Volterra模型参数值,并绘制猎物和捕食者种群。它使用MAT文件中导出的模型。该代码还包含以下内容% #函数pragma,它告诉MATLAB编译器应用程序使用SimBiology导出模型:% # SimBiology.export.Model函数。

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

如果你想看看应用程序是什么样子的,你可以打开文件并点击运行在工具条上。

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

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

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

opts = compiler.build.StandaloneApplicationOptions(appfile,AdditionalFiles=appDependencies);

使用MATLAB编译器创建可部署的独立应用程序。它创建一个名为simulateLotkaGUIstandaloneApplication其中包含可部署的可执行文件。

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

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

你也可以使用世纪挑战集团命令构建独立应用程序。注意,MAT文件必须在之前加载到工作区中世纪挑战集团调用,以便导出的模型文件可用于部署。

要加快编译速度,请使用该选项-N -p simbio,它通知世纪挑战集团部署的应用程序不依赖于任何额外的工具箱。基于本例的目的,以编程方式构造世纪挑战集团命令。

mccCommand = ['mcc -m simulateLotkaGUI。m -N -p simbio -a exportedLotka. m垫的...sprintf (' -a %s', exportedModel.DependentFiles {:}));% eval (mccCommand)

参考文献

[1]Daniel T. Gillespie, <耦合化学反应的精确随机模拟>。物理化学杂志81年,没有。25(1977年12月):2340-61。

另请参阅

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

相关的话题