部署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。
另请参阅
SimBiology.export.Model
|compiler.build.standaloneApplication
(MATLAB编译器)|compiler.build.webAppArchive
(MATLAB编译器)
相关的话题
- 使用SimFunction部署SimBiology模型
- 使用应用设计器开发应用程序
- 部署Web应用(MATLAB编译器)