主要内容

使用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_subsystemsdeployedScript.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启动应用程序来调优变量控件的值。用不同的值进行模拟以查看结果。

Baidu
map