的金宝appsimulink.compiler.genapp
使您能够自动生成一个MATLAB®应用程序的Simul金宝appink®模型。控件可以编译和部署自动生成的应用程序世纪挑战集团
命令。下面的示例为模型生成一个应用程序,编译和部署它,并探索如何使用MATLAB应用程序设计器定制应用程序。
这个例子向您展示了如何使用金宝appsimulink.compiler.genapp
函数生成一个可部署的模型的MATLAB应用程序。通常,当一个Simulink模型在金宝app功能上完成时,它经常被用来运行多个不同的输入和参数值的模拟。为了尝试使用不同的输入和参数值对模型进行模拟,您可以生成一个MATLAB应用程序。您也可以将这个生成的应用程序部署到MATLAB之外使用。
这个例子演示了金宝appsimulink.compiler.genapp
函数生成模型的启动器应用程序f14,
使用生成的应用程序来调整模型的参数并对其进行仿真,并在MATLAB app Designer中定制应用程序。
打开模型
的金宝appsimulink.compiler.example.AppGeneration
命令在您的路径上加载示例项目。该项目包含该示例所需的所有文件,包括模型。打开模型f14
.
金宝appsimulink.compiler.example.AppGeneration;open_system (“f14”)
为模型生成一个MATLAB应用程序
使用金宝appsimulink.compiler.genapp
函数生成应用程序f14
模型。运行金宝appsimulink.compiler.genapp
函数以模型名作为参数生成一个名为f14app
.金宝appSimulink Compiler使用默认模板来生成应用程序。生成的应用程序提供了调整参数和模拟生成应用程序的模型的能力。生成的应用程序还提供了模拟结果的图形。所有文件都生成到f14app
目录中。
金宝appsimulink.compiler.genapp (“f14”,“浏览器名称”,“f14app”);
生成应用后,单击模拟来模拟应用程序。
随着应用程序,下列工件生成:
f14app.mlapp
file——该文件包含生成的应用程序的代码。在app Designer中打开该文件进行编辑。
以默认的
prefix——返回应用程序使用的默认值的函数,例如,模型名称,模型图像宽高比,模型图像文件,和输入mat -文件名。
模型图片,(f14app_image.svg
)——Simulink模型的图像。金宝app
模拟所用的输入(f14app_inputs.mat
) - - -垫
包含模型模拟中使用的所有输入的文件。
应用程序标签文件setLabels.m
——指定标签内容的文件。
Simulink金宝app默认标志(金宝appSimulinkLogo.png
)——用作模型图像占位符的文件。
pragma.m
指令文件——Simulink Compiler用来生成可部署应用金宝app的文件。
MATLAB函数集M-files——应用程序用来控制应用程序的用户界面的文件。
编译和部署生成的应用程序
您可以使用MATLAB App Designer来编译和部署应用程序deploytool
.有关使用App Designer编译和部署的更多信息,请参见使用应用程序设计师开发应用程序,网络应用程序和应用程序编译器.
在这个例子中,我们用世纪挑战集团
命令后跟应用程序名称。
mcc - m f14App
定制生成的应用程序
你也可以定制生成的应用程序。要定制应用程序,请使用应用程序设计器。生成的应用程序f14
是通用的,但它允许你在应用程序设计器中方便地定制它。在本节中,我们将用两个轴替换生成的应用程序中的一个轴。在应用设计器中打开生成的应用程序。
appdesigner (“f14app”);
定制的思想是用两个axis组件替换axis组件。要获得两个axis组件,使用两行一列的网格,并将这两个组件放置在网格单元格中(自定义应用程序,f14customapp
作为示例项目文件的一部分,以供参考)。您可以遵循:
在设计视图,选择并删除默认值轴组件。
去组件库在窗户的左边。从组件库,拖放一个网格布局以下组件容器section来代替删除的Axes组件。在浏览器组件在右边,在检查选项卡下网格布局、更新ColumnWidth
和RowHeight
属性“1 x”
和“1 x, x”
,分别。这将更新网格,使其具有两个垂直单元格。将两个axis组件从常见的部分组件库然后把它们放在两个网格单元格中。
外部输入引用UIAxes
(原始的Axes组件)必须更新为UIAxes2
.如果你先添加顶部的Axes,UIAxes
是指记录信号
和UIAxes2
来外部输入
.你可以切换到设计视图并验证在选择组件时哪个axis获得焦点浏览器组件.
现在找到并替换这些在代码视图.使用查找和替换
对话框,用UIAxes2或附加内容替换UIAxes。完成替换之后,将下面的行代码添加到cbkSimulate(应用程序、事件)
函数。排队等候UIAxes
:应用程序
.SimulationHelper.UserInterface.clearGridAndLegend (app.UIAxes2)。
保存应用程序.
使用修改后的应用程序模拟模型
现在您已经修改了应用程序以显示两个轴,您可以使用该应用程序来模拟模型。然后可以编译和部署应用程序。要模拟应用程序,单击负载输入MAT-file和选择externalInputs.mat
文件的入口1附加一个外部输入信号f14
模型。这激活外部输入
下拉,显示加载的信号,信号。RandomStickPosition
在下拉列表框中。选择要在底部Axes组件中显示的加载信号。点击模拟.模拟完成后,两个axis组件将更新。您可以在顶部的坐标轴中观察加载的输入信号对记录信号的影响。
金宝appsimulink.compiler.genapp
|金宝appsimulink.compiler.configureForDeployment
|世纪挑战集团
|deploytool
|sim卡