主要内容

使用Simulink编译器部署应用程序设计器模拟

本例将引导您在app Designer中创建模拟应用程序并使用动态仿真模块®编译器™部署它。该示例解释了用于构建应用程序的代码。

要打开这个例子,在MATLAB中输入以下代码®命令窗口,或单击“查看MATLAB代码”按钮。

openExample (“simulinkcompiler / DeployingASimulationAppUsingSimulinkCompilerExample”

使用Simulink编译器部署仿真应用程序

在本例中,我们使用在app Designer中准备的应用程序,并使用Simulink®Compiler™部署它。

开放探索模式

在本例中,我们使用质量施普林格阻尼系统的模型。质量-弹簧-阻尼器模型由分布在物体各处的离散质量节点组成,并通过弹簧和阻尼器网络相互连接。该模型适用于具有非线性和弹性等复杂材料特性的物体的建模。在这个例子中,我们使用质量弹簧阻尼系统。系统由质量(m)、弹簧刚度(k)、阻尼(b)和初始位置(x0)参数化。系统的输入是施加的力。

要使用不同的可调参数值来探索这个模型,请创建以下模型工作区变量:

  • 质量- m。

  • 弹簧刚度- k。

  • 阻尼- b。

  • 初始位置- xo。

要创建模型工作区变量,转到造型选项卡并选择模型的工作空间数据存储库设计部分。使用添加MATLAB变量图标添加上述四个变量。添加适当的初始值,例如,分别为3、128、2和0.5。

open_system (“MassSpringDamperModel”);

在App Designer中创建App

使用MATLAB APP Designer创建一个应用程序,对具有不同参数值和输入信号的模型进行仿真。要了解如何使用app Designer创建应用程序的更多信息,请参见使用应用程序设计器创建并运行一个简单的应用程序使用MassSpringDamperApp.mlapp文件来使用应用程序。

MassSpringDamperApp

应用细节

该应用程序的主要部分是模拟按钮回调函数。它有以下突出的部分:设置SimulationInput对象,配置它以进行部署、模拟并绘制模拟结果。

应用程序更改和试验可调参数的功能在回调函数中定义SimulateButtonPushed.这个回调函数使您能够通过修改应用程序设计器中的值来更改、试验和分析不同的模拟。

simulatebuttonpushing回调函数代码

本节解释创建应用程序的代码,MassSpringDamperApp.回调函数SimulateButtonPushed在应用程序设计器中设计的应用程序中调用。这个回调函数定义了如何模拟模型。我们使用仿真软件。SimulationInput对象将变量设置为模型,并使用这些变量更改值并分析模型。

创建仿真软件。SimulationInput对象SimulateButtonPushed函数

SimulateButtonPushed功能,创建一个SimulationInput对象,SimInp为模型MassSpringDamperModel.使用setModelParameters方法SimulationInput对象。在本例中,我们设置StopTime模型参数进行仿真。

设置可调参数和输入信号的值

要将输入信号设置为模型,请使用ExternalInput财产的仿真软件。SimulationInput对象,simInp.使用setVariables方法设置四个可调参数的值。创建力输入信号并将其设置为ExternalInput在模拟输入对象中。

配置部署

现在我们已经为变量赋值并设置了输入信号仿真软件。SimulationInput对象,以便为部署配置。使用simulink.compiler.configureForDeploymentSimulink编译器的功能。这个函数通过将模拟模式设置为快速加速和设置参数来处理脚本与部署兼容所需的所有设置RapidAcceleratorUpToDateCheck

模拟和绘制结果

使用配置好的Simulink。SimulationInputobject to run the simulation with thesim卡命令。方法绘制模拟的结果仿真软件。SimulationOutput对象,simOut

在App Designer中测试应用程序

在部署应用程序之前,确保应用程序在app Designer中运行。单击模拟按钮,通过模拟不同值的模型来验证应用程序是否工作。

编译部署脚本

要编译该应用程序,请使用世纪挑战集团命令,后跟脚本名称。

mcc - m MassSpringDamperApp.mlapp

运行已部署的应用程序

安装MATLAB运行时并打包可部署

要运行部署的可执行文件,您需要一个适当的运行时环境。有关更多信息,请参见MATLAB运行时

确保path环境变量不包含以前安装的MATLAB Runtime的其他实例。如果有,移除它们。

要安装MATLAB运行时,请按照上面的说明安装和配置MATLAB运行时

第一次编译可部署文件的方法如下:

  1. 输入deploytool命令,并选择应用程序编译器

  2. 主文件部分,添加要部署的文件,MassSpringDamperApp.mlapp

  3. 包装选项部分,选择包中包含的运行时并输入deployed_installer在文本框中。

  4. 点击部分的工具条。

  5. 包准备好后,使用deployed_installerfor_redistribution文件夹以安装用于运行已部署应用程序的适当运行时环境。

运行已部署的应用程序

您只能在开发部署脚本的平台上运行部署脚本。

建议从Windows命令提示符运行部署的应用程序。从命令提示符运行部署的应用程序还允许脚本在部署的应用程序中出现错误时打印错误。这些错误可以帮助排除故障。

请注意

MassSpringDamperApp.mlapp包含errordlg,errordlg在Web应用程序上不支持。

另请参阅

|||

相关的话题

Baidu
map