主要内容

万博1manbetxSimulink.SimulationInput

创建SimulationInput多个对象更改模型或个人模拟

描述

万博1manbetxSimulink.SimulationInput对象允许您更改一个模型和运行模拟与变化。这些变化是暂时应用到模型。使用一个万博1manbetxSimulink.SimulationInput对象,您可以改变初始状态,模型参数,参数,外部输入和变量。通过万博1manbetxSimulink.SimulationInput对象,您还可以指定MATLAB®函数运行的开始和结束每个仿真使用setPreSimFcn函数和setPostSimFcn

创建

思敏=万博1manbetxSimulink.SimulationInput(“ModelName”)创建一个万博1manbetxSimulink.SimulationInput对于给定的模型。然后,您可以使用下面的功能上万博1manbetxSimulink.SimulationInput对象修改仿真参数和模拟模型。

属性

全部展开

名字的模型SimulationInput创建对象。

仿真模型的初始状态,指定为一个万博1manbetxSimulink.op.ModelOperatingPoint对象。

外部模拟输入添加到模型中。

块模型的参数,修改。

变量的模型修改。

修改模型的模型参数。

MATLAB函数运行开始前的模拟。

MATLAB函数在每次模拟运行。

简短的描述模拟指定为一个字符数组或字符串。

对象的功能

方法

目的

setModelParameter

设置模型参数用于一个特定的仿真SimulationInput对象。

setBlockParameter

设置块参数用于一个特定的仿真SimulationInput对象。

setInitialState

设置初始状态用于一个特定的仿真SimulationInput对象。

setExternalInput

为模拟通过设置外部输入SimulationInput对象。

setVariable

通过设置变量的模拟SimulationInput对象。

setPreSimFcn

指定一个MATLAB函数每次仿真通过之前开始运行SimulationInput对象。

setPostSimFcn

指定一个MATLAB函数运行每个仿真完成后通过SimulationInput对象。

applyToModel

申请更改通过指定的模型SimulationInput对象。

验证

验证的内容SimulationInput对象。

loadVariablesFromMATFile

变量从垫文件加载到一个万博1manbetxSimulink.SimulationInput对象。

例子

全部折叠

创建一个SimulationInput对象。

打开模型。

openExample ('万博1manbetx仿真软件/ OpenTheModelExample ');open_system (“ex_sldemo_househeat”);load_system (“ex_sldemo_househeat”)

创建一个单一的SimulationInput对象模型。

模型=“ex_sldemo_househeat”;思敏= Simu万博1manbetxlink.SimulationInput(模型);

这个例子向您展示了如何创建一个数组SimulationInput对象。

创建一个数组的SimulationInput通过使用一个对象循环。

模型=“vdp”;k = 10: 1:1思敏(k) = Simu万博1manbetxlink.SimulationInput(模型);结束

这个示例修改块模型的参数SimulationInput对象。

打开模型。

openExample (“万博1manbetxsimulink_general / sldemo_househeatExample”)

创建一个SimulationInput对象模型。

mdl =“sldemo_househeat”;思敏= Simu万博1manbetxlink.SimulationInput (mdl);

修改参数。

思敏= setBlockParameter(思敏,“sldemo_househeat /设置点”,,“价值”,“300”);

模拟模型。

= sim(思);

这个例子展示了如何使用数据集设置外部输入的对象万博1manbetxSimulink.SimulationInput对象。

打开模型

mdl =“sldemo_mdlref_counter”;open_system (mdl);

创建一个数据集对象模型。

t = (0:0.01:10)”;ds = 万博1manbetxSimulink.SimulationData.Dataset;ds = setElement (ds 1 timeseries(5 *的(大小(t)), t));ds = setElement (ds 2 timeseries (10 * sin (t), t));ds = setElement (ds 3 timeseries(5 *的(大小(t)), t));

创建一个万博1manbetxSimulink.SimulationInput对象并设置外部输入。

思敏= Simu万博1manbetxlink.SimulationInput (“sldemo_mdlref_counter”);思敏= setExternalInput(思敏,ds);

模拟模型。

= parsim(思);

版本历史

介绍了R2017a