主要内容

生成和部署一个MATLAB应用程序SimAppTemplate对于一个模型

这个例子向您展示了如何使用simulink.compiler.genapp函数为一个模型,生成一个MATLAB®应用程序部署的。通常当一个仿真软件®模型功能完整,它常被用来运行多个模拟不同的输入和参数值。尝试为您的模型模拟不同的输入和参数值,您可以生成一个MATLAB应用程序。你也可以生成部署此应用程序使用MATLAB之外。

这个例子演示了使用simulink.compiler.genapp函数生成的starter应用程序模型f14,使用生成的应用程序调优参数模型和模拟,和定制的应用MATLAB应用程序设计师。

打开模型

simulink.compiler.example.AppGeneration在你的道路上命令加载示例项目。这个项目包含所需的所有文件这个例子包括模型。打开模型f14

simulink.compiler.example.AppGeneration;open_system (“f14”)

生成模型的MATLAB程序

使用simulink.compiler.genapp函数生成的应用程序f14模型。运行simulink.compiler.genapp函数与模型名称作为参数生成一个应用程序命名f14app。仿真软件编译器™使用默认模板来生成应用程序。生成的应用程序提供了一个能够优化参数和模拟应用程序生成的模型。生成的应用程序还提供了仿真结果的情节。所有的文件生成的f14app目录中。

生成应用程序,SaveFormat为输出数据必须随着时间的推移,数据集或结构。改变SaveFormatf14模型,在造型选项卡的仿真软件将来发布,去模型设置。在数据导入/导出窗格中,改变格式数据集

simulink.compiler.genapp (“f14”,“浏览器名称”,“f14app”,“模板”,“SimAppTemplate”);

在生成应用程序,点击模拟模拟应用。

随着应用程序,以下工件生成:

  • f14app.mlapp文件,该文件包含的代码生成的应用程序,在应用程序中打开这个文件设计师进行编辑。

  • 文件开始默认的前缀,函数返回默认值应用等,所使用的模型名称、模型图像宽高比,模型图像文件,输入MAT-file名字。

  • 模型图片,(f14app_image.svg)——仿真软件模型的图像。

  • 输入用于仿真(f14app_inputs.mat)- - -文件包含所有的输入,以仿真模型。

  • 应用程序标签文件setLabels.m——文件指定标签内容。

  • 默认的仿真软件的标志(SimulinkLogo.png)——文件用作模型图像占位符。

  • pragma.m指令文件——文件所使用的仿真软件编译器来生成可部署的应用程序。

  • 的MATLAB函数作为M-files——应用程序使用文件来控制应用程序的用户界面。

编译和部署生成的应用程序

您可以使用MATLAB程序设计师编译和部署应用程序,您还可以使用deploytool。更多信息在编译和部署应用程序设计师,看看使用应用程序开发应用程序设计师,网络应用程序应用程序编译器

在这个例子中,我们编译应用程序,世纪挑战集团命令之后,应用程序的名称。

mcc - m f14app

自定义生成的应用程序

您还可以自定义生成的应用。自定义应用程序,使用应用程序设计师。生成的应用程序f14是通用的,但它允许您轻松地定制应用程序设计师。在本节中,我们将更换一个轴在生成的应用程序有两个轴。打开生成的应用程序在应用程序设计师。

appdesigner (“f14app”);

定制的想法是与两个轴组件更换轴组件。两个轴组件,使用一个网格两行一列,将两个组件在网格细胞(自定义应用程序,f14customapp包括为这个示例项目的一部分文件,供您参考)。您可以遵循:

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

  2. 组件库在左边的窗口。从组件库拖放一个网格布局以下组件容器删除轴组件的部分。在浏览器组件在右边,在检查选项卡下网格布局、更新ColumnWidthRowHeight属性“1 x”“1 x, x”,分别。这个更新网格有两个垂直的细胞。拖两个轴组件常见的部分组件库放在两个网格细胞。

  3. 外部输入引用UIAxes(原轴组件)必须被更新UIAxes2。如果你先添加顶部轴,UIAxes是指记录信号UIAxes2外部输入。你可以通过切换设计视图和验证轴组件被选中时的焦点浏览器组件

  4. 现在查找和替换这些事件代码视图。使用查找和替换对话框中,取代UIAxes UIAxes2或添加。一旦你完成更换,将以下代码行添加到cbkSimulate(应用程序、事件)函数。线后UIAxes:应用程序SimulationHelper.UserInterface.clearGridAndLegend (app.UIAxes2)。

  5. 保存应用程序

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

现在您已经修改了程序显示两个轴,您可以使用应用程序来模拟模型。然后,您可以编译和部署应用程序。模拟应用,点击负载输入MAT-file和选择externalInputs.mat文件附加外部轮廓尺寸1的输入信号f14模型。这激活外部输入下拉显示加载信号,Signal.RandomStickPosition的下拉列表框。选择加载信号显示在底部轴组件。点击模拟。仿真完成之后,两个轴组件更新。你可以观察加载输入信号的影响在顶部轴记录信号。

Baidu
map