主要内容

simulink.compiler.getSimulationOutput

在模拟运行时获取部分模拟输出

描述

simOut= simulink.compiler.getSimulationOutput ('modelName”)在执行已部署的模拟时获取模拟输出。

例子

全部折叠

此示例代码显示如何使用simulink.compiler.getSimulationOutput函数来获取仿真软件。SimulationOutput当部署的模拟正在执行时。

创建仿真软件。SimulationInput对象用于模型。

in = Simulink.SimulationInput(model);

为模型设置模型参数

in = in. setmodelparameter (“SimulationMode”“快速”);in = in. setmodelparameter (“SaveOutput”“上”);in = in. setmodelparameter (“SaveFormat”“数据集”);in = in. setmodelparameter (“StopTime”“正”);

配置模拟模式和时间

TMR =定时器(“名字”“PartialSimOut”“ExecutionMode”“singleShot”“StartDelay”, 30);咯。TimerFcn = @(~,~) partialSimOutFcn(test, model);启动并运行模拟30秒tmr.start ();%模拟Out = sim(in);tmr.stop ();tmr.delete ();

函数来获得部分模拟输出

函数u = partialSimOutFcn(测试,模型)获得sim的前30秒后的sim输出simOut = simulink.compiler.getSimulationOutput(model);%停止模拟simulink.compiler.stopSimulation(模型);结束

输入参数

全部折叠

在部署的模拟中模拟的模型名称,指定为字符向量。

例子:“vdp”

输出参数

全部折叠

返回的输出仿真软件。SimulationOutput对象。返回的输出是空元数据的一部分。

版本历史

R2022a中引入

Baidu
map