使用仿真软件编译器创建独立的可执行文件与变异金宝app
这个例子展示了如何创建一个独立的可执行文件使用仿真软件的变体子系统®编译器™工作流。金宝app您可以使用相同的工作流的变异源和变体沉块。
金宝app仿真软件编译器使您能够分享仿真软件模拟作为独立的可执行文件。您可以构建可执行文件的打包编译仿真软件模型和MATLAB®代码用于设置、运行和分析模拟。金宝app
在本例中您将:
1。创建和部署一个脚本与仿真软件的编译器。金宝app
2。编写MATLAB应用程序可以优化变量控制外部价值。
探索模型
打开模型sldemo_variant_subsystems
。模型包含一个变种子系统控制器
有两个选择线性控制器
和非线性控制器
与条件VSS_MODE = = 1
和VSS_MODE = = 2
分别。设置变体激活时间来启动
块的参数对话框。
创建和部署一个脚本与仿真软件的编译器金宝app
1。编写的脚本部署——创建一个函数调用deployedScript
。这段代码创建了一个金宝appSimulink.SimulationInput
对象模型。variantControl
我们的价值通过吗setVariable
可调参数的方法VSS_MODE
。
配置金宝appSimulink.SimulationInput
对象用于部署,使用函数金宝appsimulink.compiler.configureForDeployment
这将模拟模式设置为快速的加速器。
函数deployedScript (variantControl) = Simulink.金宝appSimulationInput (“sldemo_variant_subsystems”);在= in.setVariable (VSS_MODE, variantControl);在= si金宝appmulink.compiler.configureForDeployment ();= sim(中);情节(out.yout);结束
2。编译脚本部署之前,编译脚本,你想部署,确保模型和脚本文件,在这种情况下sldemo_variant_subsystems
和deployedScript.m
,包括MATLAB搜索路径。
要编译脚本,可以使用世纪挑战集团
命令和脚本的名字。有关更多信息,请参见世纪挑战集团
(MATLAB编译器)。这个生成独立的应用程序,deployedScript.exe
外,您可以执行MATLAB仿真软件。金宝app
世纪挑战集团- mdeployedScript.m
3所示。运行部署脚本,运行部署可执行文件,您需要一个合适的运行时环境。安装MATLAB运行时看到的//www.tatmou.com/下载188bet金宝搏products/compiler/matlab-runtime.html。您可以运行部署的应用程序只在已部署的应用程序开发平台。运行部署的应用程序,deployedScript.exe
从Windows命令提示符。
看到的输出时,选择积极的变体VSS_MODE
= 1,
/ run_deployedScript。exe 1
看到的输出时,选择积极的变体VSS_MODE
= 2,
/ run_deployedScript。exe 2
在应用程序中创建应用程序设计师
您可以编写MATLAB应用程序可以优化变量控制外部价值。了解更多关于如何使用应用程序创建一个应用程序设计师,看看程序设计师和使用应用程序创建并运行一个简单的应用程序设计师。
1。从MATLAB命令提示符启动应用程序设计师。
appdesigner
2。拖拽编辑字段和一个按钮,如下所示。
3所示。为模拟按钮编写一个回调函数。
回调功能:SimulateButton,VariantControlVSS_MODEEditField函数SimpleButtonPushed(应用程序、事件)= Simulin金宝appk.SimulationInput (“sldemo_variant_subsystems”);在= in.setVariable (“VSS_MODE”,app.VariantControlVSS_MODEEditField.Value);在= si金宝appmulink.compiler.configureForDeployment ();= sim(中);ax = uiaxes;情节(ax, out.yout);结束
4所示。启动应用程序调优变量的值控制。模拟不同的价值观以查看结果。