这个例子通过在app Designer中创建一个模拟应用程序的工作流程和使用金宝app®编译器™部署它。该示例解释了用于构建应用程序的代码。
要打开示例,请在MATLAB中键入以下内容®命令窗口,或者点击查看MATLAB代码按钮。
openExample ('金宝appsimulinkcompiler/DeployingSimulationAppusingSimulinkCompilerExample')
在这个例子中,我们使用一个在app Designer中准备的应用程序,并使用Simulink Compiler来部署它。金宝app
开放探索模式
在本例中,我们使用了质量弹簧-阻尼器系统的模型。质量-弹簧-阻尼器模型由分布在整个对象上的离散质量节点组成,并通过弹簧和阻尼器网络相互连接。该模型非常适合于建模具有复杂材料特性(如非线性和弹性)的对象。在本例中,我们使用质量-弹簧-阻尼器系统。系统由质量(m)、弹簧刚度(k)、阻尼(b)和初始位置(x0)参数化。系统的输入是所施加的力。
为了使用不同的可调参数值来探索这个模型,创建以下模型工作区变量:
质量- m。
弹簧刚度- k。
阻尼- b。
初始位置-xo。
要创建模型工作区变量,请转到造型选项卡,然后选择模型的工作空间在数据存储库在设计部分使用添加MATLAB变量图标添加上述四个变量。添加适当的初始值,例如,分别为3、128、2和0.5。
open_system (“MassSpringDamperModel”);
在App Designer中创建应用程序
使用MATLAB APP Designer创建一个应用程序来模拟不同参数值和输入信号的模型。要了解更多关于如何使用应用程序设计器创建应用程序的信息,请参见使用App Designer创建并运行简单的应用程序使用MassSpringDamperApp.mlapp
文件以使用该应用程序。
MassSpringDamperApp
应用细节
该应用程序的主要部分是模拟按钮回调函数。它有以下几个突出部分:设置SimulationInput
对象,将其配置为部署、模拟并绘制模拟结果。
应用程序更改和试验可调参数的功能在回调函数中定义模拟按钮按下
.这个回调函数可以让你通过修改应用程序设计器中的值来改变、实验和分析不同的模拟。
SimulateButtonPushed回调函数代码
本节解释了为创建应用程序而编写的代码,MassSpringDamperApp
. 回调函数模拟按钮按下
在应用程序设计器中设计的应用程序中调用。此回调函数定义如何模拟模型。我们使用金宝app模拟输入
对象来设置模型中的变量,并使用这些变量更改值和分析模型。
创建金宝app模拟输入
中的对象模拟按钮按下
函数
在模拟按钮按下
功能,创建一个SimulationInput
对象,该模型的SimInpMassSpringDamperModel
. 使用setModelParameters
关于SimulationInput
对象在本例中,我们设置结束时刻
用于模拟的模型参数。
设置可调参数和输入信号的值
要将输入信号设置为模型,请使用外部输入
财产的金宝app模拟输入
对象,simInp
. 使用setVariables
方法设置四个可调参数的值。创建力输入信号并将其设置为外部输入
在模拟输入对象中。
配置部署
现在,我们已经将所有值分配给变量并设置了输入信号金宝app模拟输入
对象需要配置以进行部署。使用金宝appsimulink.compiler.configureForDeployment
Simulink编译器的金宝app功能。此函数通过将模拟模式设置为rapid accelerator并设置参数,处理脚本兼容部署所需的所有设置RapidAcceleratorUpdateCheck
到从
.
模拟并绘制结果
使用已配置的Simulink.Simu金宝applationInput对象以sim卡
命令。将模拟结果用金宝app模拟输出
对象,simOut
.
在App Designer中测试应用程序
在部署应用程序之前,确保应用程序在app Designer中运行。单击模拟按钮,通过模拟不同值的模型来验证应用程序是否工作。
编译部署脚本
要编译应用程序,请使用世纪挑战集团
命令,后跟脚本名称。
mcc - m MassSpringDamperApp.mlapp
要运行已部署的可执行文件,您需要一个适当的运行时环境。有关详细信息,请参阅MATLAB运行时.
确保path环境变量没有以前安装的其他MATLAB运行时实例。如果有,请将其移除。
要安装MATLAB运行时,请按照上的说明进行操作安装和配置MATLAB运行时.
第一次编译可部署组件,如下所示:
进来deploytool
命令,然后选择应用程序编译器.
在主文件节,添加要部署的文件,MassSpringDamperApp.mlapp
在包装选项部分,选择包中包含运行时并输入已部署的安装程序
在文本框中。
点击包在包工具条的一部分。
一旦包装准备好,使用已部署的安装程序
在for_redistribution
文件夹,以安装运行已部署应用程序的正确运行时环境。
只能在开发已部署脚本的平台上运行已部署脚本。
建议从Windows命令提示符运行已部署的应用程序。在命令提示符下运行部署的应用程序还可以使脚本在部署的应用程序出现错误时打印错误。这些错误有助于解决问题。
笔记
这个MassSpringDamperApp.mlapp
包含errordlg
,errordlg
Web应用程序金宝app上不支持。
deploytool
|世纪挑战集团
|金宝appsimulink.compiler.configureForDeployment
|金宝app模拟输入