与金宝app®编译器™,您可以部署使用可调参数的模拟。
在构建模型时,可以使用块参数(例如Transfer Fcn块的系数)进行试验,以帮助您决定使用哪些块。您可以用不同的参数值模拟模型,并捕捉和观察模拟输出。
您可以在模拟期间更改大多数数值块参数的值。这种技术允许您在开发算法时快速测试参数值。您可以:
调整和优化控制参数。
调整模型参数。
测试不同条件下的控制鲁棒性。
下面的示例展示了如何在模型中设置可调参数、编写可用于调优参数的独立应用程序以及分析模拟。有关可调参数的更多信息,请参见调整和实验块参数值.
在这个例子中,创建一个MATLAB®函数来模拟模型sldemo_suspn_3dof
的价值金宝app仿真软件。SimulationInput
.将脚本保存为deployParameterTuning.m
在MATLAB路径上。
创建一个函数deployParameterTuning
包含如下所示的代码。这段代码创建了金宝app仿真软件。SimulationInput
模型的对象sldemo_suspn_3dof
.mb
是我们传递的值吗setVariable
方法的可调参数,Mb
.要配置要部署的脚本,请使用该函数金宝appsimulink.compiler.configureForDeployment
.金宝appsimulink.compiler.configureForDeployment
配置金宝app仿真软件。SimulationInput
对象通过将其模拟模式设置为Rapid Accelerator并限制需要重新构建部署的应用程序的输入进行部署。
函数deployParameterTuning (oName mb)如果Ischar (mb) || isstring(mb) mb = str2double(mb);结束如果isnan (mb) | | ~ isa (mb,“双”) || ~ is标量(mb)'指定给deployParameterTuning的mb值必须是一个双标量或一个可以转换为双标量的字符串或字符');结束在=仿真软金宝app件。SimulationInput (“sldemo_suspn_3dof”);在= in.setVariable (“m”mb);在= si金宝appmulink.compiler.configureForDeployment ();= sim(中);保存(oName,“出”);结束
在应用程序选项卡,应用程序段,单击箭头。在应用程序部署,点击应用程序编译器.
或者,你可以打开应用程序编译器应用程序通过输入applicationCompiler
在MATLAB提示符处。
在编译器项目窗口,指定要部署的MATLAB应用程序的主文件。
在主文件部分中,点击.
在添加文件窗口,浏览到保存准备好的函数的路径,并选择deployParameterTuning.m
.点击开放.
这个函数deployParameterTuning.m
添加到主文件列表中。
决定是否包括MATLAB运行时的两个选项之一,生成的应用程序中的安装程序包装选项部分:
从网页下载运行时—生成一个安装程序来下载MATLAB运行时并将其与已部署的MATLAB应用程序一起安装。
包中包含的运行时-生成一个安装程序,其中包括MATLAB运行时安装程序。
定制打包的应用程序及其外观:
应用程序信息—本节列出了关于已部署应用程序的可编辑信息。您还可以通过更改应用程序图标和启动屏幕来定制独立应用程序的外观。生成的安装程序使用此信息填充已安装的应用程序元数据。看到自定义安装程序.
命令行输入类型选项-本节列出了独立应用程序的输入数据类型选择。有关更多信息,请参见确定命令行输入的数据类型(仅用于打包独立应用程序).
额外的安装选项—编辑生成的安装程序的默认安装路径,并选择自定义logo。看到更改安装路径.
运行应用程序所需的文件-生成的应用程序运行所需的文件。这些文件包含在生成的应用程序安装程序中。看到管理编译器项目所需的文件.
为您的最终用户安装的文件-本节列出应用程序安装的文件。这些文件包括:
一个生成的固定
文件
为目标平台生成的可执行文件
额外的运行时设置本节列出了控制生成的可执行文件的特定平台选项。看到额外的运行时设置.
要生成打包的应用程序,请单击包.在“保存项目”对话框中,指定保存项目的位置。
在包对话框,进行验证当流程完成时打开输出文件夹被选中。
当包装过程完成时,检查生成的输出。
PackagingLog.txt
—日志文件MATLAB编译器.
在目标文件夹位置生成三个文件夹:for_redistribution
,for_redistribution_files_only
,for_testing
.有关在这些文件夹中生成的文件的详细信息,请参见文件生成后包装MATLAB函数文件生成后包装MATLAB函数(MATLAB编译器SDK).
configureForDeployment
|deploytool
|世纪挑战集团
|sim卡
|金宝appsimulink.compiler.genapp
|金宝app仿真软件。SimulationInput