使用Simulink编译器创建具有变体的独立可执行程序
这个例子向您展示了如何使用Simulink®Compiler™工作流创建带有变体子系统的独立可执行文件。您也可以对Variant Source和Sink块使用相同的工作流。
Simulink Compiler使您能够将Simulink模拟作为独立的可执行程序共享。您可以通过打包已编译的Simulink模型和用于设置、运行和分析仿真的MATLAB®代码来构建可执行程序。
在这个例子中,你将:
1用Simulink编译器创建和部署脚本。
2编写MATLAB应用程序,可对外调优可变控制值。
模型
打开模型sldemo_variant_subsystems
.该模型包含一个可变子系统块控制器
有两个选择线性控制器而且非线性控制器与条件VSS_MODE = = 1
而且VSS_MODE = = 2
分别。设置变体激活时间
来启动
在块的参数对话框。
用Simulink编译器创建和部署脚本
1编写部署脚本——创建一个名为deployedScript
.此代码创建一个仿真软件。SimulationInput
对象。variantControl
是我们传递的值吗setVariable
方法的可调参数VSS_MODE
.
配置仿真软件。SimulationInput
对象进行部署时,请使用函数simulink.compiler.configureForDeployment
这将模拟模式设置为快速加速器。
function deployedScript(variantControl) in = Simulink.SimulationInput(' sldemo_variant_子系统');在= in.setVariable (VSS_MODE, variantControl);在= simulink.compiler.configureForDeployment ();= sim(中);情节(out.yout);结束
2编译用于部署的脚本——在编译您想要部署的脚本之前,在本例中,确保模型和脚本的文件sldemo_variant_subsystems
和deployedScript.m
,都包含在MATLAB搜索路径中。
要编译该脚本,请使用世纪挑战集团
使用脚本名称命令。有关更多信息,请参见世纪挑战集团
(MATLAB编译器).这将生成独立的应用程序|deployedScript.exe|,您可以在MATLAB或Simulink之外执行该应用程序。
世纪挑战集团- mdeployedScript.m
*3*运行已部署脚本—要运行已部署的可执行文件,您需要一个适当的运行时环境。要安装MATLAB运行时,请参见//www.ru-cchi.com/2022世界杯八强谁会赢?products/compiler/matlab-runtime.html.您只能在开发已部署应用程序的平台上运行已部署应用程序。运行部署的应用程序,deployedScript.exe
,从Windows命令提示符。
查看活动变量选择为时的输出VSS_MODE
= 1,
/ run_deployedScript.exe 1。
查看活动变量选择为时的输出VSS_MODE
= 2,
/ run_deployedScript.exe 2。
在App Designer中创建App
您可以编写MATLAB应用程序来实现外部变量控制值的调优。要了解如何使用app Designer创建应用程序的更多信息,请参见appdesigner
而且使用应用程序设计器创建并运行一个简单的应用程序.
1从应用程序设计器启动MATLAB应用程序
appdesigner
2拖放一个编辑字段和一个按钮,如下所示。
3.为Simulate按钮编写一个回调函数。
回调功能:SimulateButton, VariantControlVSS_MODEEditField函数simplebuttonpushing (app, event) in = Simulink。SimulationInput (“sldemo_variant_subsystems”);在= in.setVariable (“VSS_MODE”, app.VariantControlVSS_MODEEditField.Value);在= simulink.compiler.configureForDeployment ();= sim(中);ax = uiaxes;情节(ax, out.yout);结束
4启动应用程序来调优变量控件的值。用不同的值进行模拟以查看结果。