生成和部署一个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
为输出数据必须随着时间的推移,数据集或结构。改变SaveFormat
为f14
模型,在造型选项卡的仿真软件将来发布,去模型设置。在数据导入/导出窗格中,改变格式来数据集
。
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
包括为这个示例项目的一部分文件,供您参考)。您可以遵循:
在设计视图选择并删除默认轴组件。
去组件库在左边的窗口。从组件库拖放一个网格布局以下组件容器删除轴组件的部分。在浏览器组件在右边,在检查选项卡下网格布局、更新
ColumnWidth
和RowHeight
属性“1 x”
和“1 x, x”
,分别。这个更新网格有两个垂直的细胞。拖两个轴组件常见的部分组件库放在两个网格细胞。外部输入引用
UIAxes
(原轴组件)必须被更新UIAxes2
。如果你先添加顶部轴,UIAxes
是指记录信号
和UIAxes2
来外部输入
。你可以通过切换设计视图和验证轴组件被选中时的焦点浏览器组件。现在查找和替换这些事件代码视图。使用
查找和替换
对话框中,取代UIAxes UIAxes2或添加。一旦你完成更换,将以下代码行添加到cbkSimulate(应用程序、事件)
函数。线后UIAxes
:应用程序
。SimulationHelper.UserInterface.clearGridAndLegend (app.UIAxes2)。
保存应用程序
。
使用修改后的应用程序来模拟模型
现在您已经修改了程序显示两个轴,您可以使用应用程序来模拟模型。然后,您可以编译和部署应用程序。模拟应用,点击负载输入MAT-file和选择externalInputs.mat
文件附加外部轮廓尺寸1的输入信号f14
模型。这激活外部输入
下拉显示加载信号,Signal.RandomStickPosition
的下拉列表框。选择加载信号显示在底部轴组件。点击模拟。仿真完成之后,两个轴组件更新。你可以观察加载输入信号的影响在顶部轴记录信号。