主要内容

生成、修改和部署aMATLAB应用一个金宝app模型

金宝appsimulink.compiler.genapp使您能够自动生成一个MATLAB®应用程序的Simul金宝appink®模型。控件可以编译和部署自动生成的应用程序世纪挑战集团命令。下面的示例为模型生成一个应用程序,编译和部署它,并探索如何使用MATLAB应用程序设计器定制应用程序。

生成和部署一个模型的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.mlappfile——该文件包含生成的应用程序的代码。在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作为示例项目文件的一部分,以供参考)。您可以遵循:

  1. 设计视图,选择并删除默认值组件。

  2. 组件库在窗户的左边。从组件库,拖放一个网格布局以下组件容器section来代替删除的Axes组件。在浏览器组件在右边,在检查选项卡下网格布局、更新ColumnWidthRowHeight属性“1 x”“1 x, x”,分别。这将更新网格,使其具有两个垂直单元格。将两个axis组件从常见的部分组件库然后把它们放在两个网格单元格中。

  3. 外部输入引用UIAxes(原始的Axes组件)必须更新为UIAxes2.如果你先添加顶部的Axes,UIAxes是指记录信号UIAxes2外部输入.你可以切换到设计视图并验证在选择组件时哪个axis获得焦点浏览器组件

  4. 现在找到并替换这些在代码视图.使用查找和替换对话框,用UIAxes2或附加内容替换UIAxes。完成替换之后,将下面的行代码添加到cbkSimulate(应用程序、事件)函数。排队等候UIAxes应用程序SimulationHelper.UserInterface.clearGridAndLegend (app.UIAxes2)。

  5. 保存应用程序

使用修改后的应用程序模拟模型

现在您已经修改了应用程序以显示两个轴,您可以使用该应用程序来模拟模型。然后可以编译和部署应用程序。要模拟应用程序,单击负载输入MAT-file和选择externalInputs.mat文件的入口1附加一个外部输入信号f14模型。这激活外部输入下拉,显示加载的信号,信号。RandomStickPosition在下拉列表框中。选择要在底部Axes组件中显示的加载信号。点击模拟.模拟完成后,两个axis组件将更新。您可以在顶部的坐标轴中观察加载的输入信号对记录信号的影响。

另请参阅

||||

相关的话题