这个例子通过在app Designer中创建一个模拟应用程序的工作流程和使用金宝app®编译器™部署它。该示例解释了用于构建应用程序的代码。
要打开示例,请在MATLAB中输入以下代码®命令窗口,或者点击查看MATLAB代码按钮。
openExample (“金宝appsimulinkcompiler / DeployingASimulationAppUsingSimulinkCompilerExample”)
在这个例子中,我们使用一个在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创建一个应用程序来模拟不同参数值和输入信号的模型。要了解更多关于如何使用应用程序设计器创建应用程序的信息,请参见使用应用程序设计器创建和运行一个简单的应用程序使用MassSpringDamperApp.mlapp
文件来使用应用程序。
MassSpringDamperApp
应用细节
该应用程序的主要部分是模拟按钮回调函数。它有以下几个突出部分:设置SimulationInput
对象,配置它以进行部署、模拟并绘制模拟结果。
应用程序更改和试验可调参数的功能在回调函数中定义SimulateButtonPushed
.这个回调函数可以让你通过修改应用程序设计器中的值来改变、实验和分析不同的模拟。
SimulateButtonPushed回调函数代码
本节解释为创建应用程序而编写的代码,MassSpringDamperApp
.回调函数SimulateButtonPushed
在应用程序设计器中设计的应用程序中调用。这个回调函数定义了模型是如何模拟的。我们使用金宝app仿真软件。SimulationInput
对象来设置模型中的变量,并使用这些变量更改值和分析模型。
创建金宝app仿真软件。SimulationInput
对象SimulateButtonPushed
函数
在SimulateButtonPushed
功能,创建一个SimulationInput
对象,用于模型的SimInpMassSpringDamperModel
.使用setModelParameters
方法SimulationInput
对象。在本例中,我们设置StopTime
模型参数用于仿真。
设置可调参数和输入信号的值
要将输入信号设置为模型,请使用ExternalInput
财产的金宝app仿真软件。SimulationInput
对象,simInp
.使用setVariables
方法设置四个可调参数的值。创建力输入信号并将其设置为ExternalInput
在模拟输入对象中。
配置部署
现在我们已经为变量赋了所有的值并设置了输入信号金宝app仿真软件。SimulationInput
对象需要配置以进行部署。使用金宝appsimulink.compiler.configureForDeployment
Simulink编译器的金宝app功能。此函数通过将模拟模式设置为快速加速器并设置参数来处理脚本与部署兼容所需的所有设置RapidAcceleratorUpToDateCheck
来从
.
模拟并绘制结果
使用已配置的Simulink。金宝appSimulationInputobject to run the simulation with thesim卡
命令。将模拟结果用金宝app仿真软件。SimulationOutput
对象,simOut
.
在App Designer中测试应用程序
在部署应用程序之前,确保应用程序在app Designer中运行。单击模拟按钮,通过模拟不同值的模型来验证应用程序是否工作。
编译部署脚本
要编译应用程序,请使用世纪挑战集团
命令,后跟脚本名称。
mcc - m MassSpringDamperApp.mlapp
要运行部署的可执行文件,您需要一个适当的运行时环境。有关更多信息,请参见MATLAB运行时.
确保路径环境变量没有以前安装的MATLAB Runtime的其他实例。如果有,请删除。
要安装MATLAB Runtime,请按照下面的说明操作安装和配置MATLAB运行时.
编译可部署的第一次如下:
输入deploytool
命令,然后选择应用程序编译器.
在主文件节,添加要部署的文件,MassSpringDamperApp.mlapp
在包装选项部分,选择包中包含的运行时并输入deployed_installer
在文本框中。
点击包在包工具条的一部分。
一旦包装准备好,使用deployed_installer
在for_redistribution
文件夹以安装用于运行已部署应用程序的适当运行时环境。
您只能在开发部署脚本的平台上运行部署脚本。
建议从Windows命令提示符运行部署的应用程序。从命令提示符运行部署的应用程序还允许脚本在部署的应用程序中出现错误时打印错误。这些错误可以帮助排除问题。
请注意
的MassSpringDamperApp.mlapp
包含errordlg
,errordlg
Web应用程序金宝app不支持。
deploytool
|世纪挑战集团
|金宝appsimulink.compiler.configureForDeployment
|金宝app仿真软件。SimulationInput