主要内容

万博1manbetx仿真软件。SimulationInput

创建SimulationInput对象,以便对多个或单个模拟的模型进行更改

描述

万博1manbetx仿真软件。SimulationInput对象允许您对模型进行更改并使用这些更改运行模拟。这些更改暂时应用于模型。使用一个万博1manbetx仿真软件。SimulationInput对象,您可以更改初始状态、模型参数、块参数、外部输入和变量。通过万博1manbetx仿真软件。SimulationInput对象,也可以指定MATLAB®方法在每次模拟的开始和结束时运行setPreSimFcn功能和setPostSimFcn

创建

思敏万博1manbetx仿真软件。SimulationInput(“ModelName”)创建一个万博1manbetx仿真软件。SimulationInput对于给定的模型。中使用下面的函数万博1manbetx仿真软件。SimulationInput对象修改仿真参数并对模型进行仿真。

属性

全部展开

属性所针对的模型的名称SimulationInput对象已创建。

模拟模型的初始状态,指定为a万博1manbetxSimulink.op.ModelOperatingPoint对象。

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

块被修改的模型参数。

被修改的模型变量。

被修改的模型参数。

先运行MATLAB函数,再开始仿真。

每次仿真后运行MATLAB函数。

作为字符数组或字符串指定的模拟的简要描述。

对象的功能

方法

目的

setModelParameter

设置模型参数,用于特定的仿真通过SimulationInput对象。

setBlockParameter

设置要用于特定仿真通过的块参数SimulationInput对象。

setInitialState

设置初始状态,用于特定的模拟通过SimulationInput对象。

setExternalInput

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

setVariable

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

setPreSimFcn

指定一个MATLAB函数在每次模拟开始前运行SimulationInput对象。

setPostSimFcn

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

applyToModel

将更改应用到通过a指定的模型SimulationInput对象。

验证

的内容SimulationInput对象。

loadVariablesFromMATFile

将变量从MAT文件加载到万博1manbetx仿真软件。SimulationInput对象。

例子

全部折叠

创建一个SimulationInput对象。

打开模型。

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

创建一个SimulationInput对象用于模型。

模型=“ex_sldemo_househeat”;simIn = 万博1manbetxSimulink.SimulationInput(model);

的数组SimulationInput对象。

创建一个数组SimulationInput对象。循环。

模型=“vdp”;k = 10:-1:1 simIn(k) = 万博1manbetxSimulink.SimulationInput(model);结束

方法修改模型的块参数SimulationInput对象。

打开模型。

openExample (“万博1manbetxsimulink_general / sldemo_househeatExample”

创建一个SimulationInput对象用于此模型。

mdl =“sldemo_househeat”;simIn = 万博1manbetxSimulink.SimulationInput(mdl);

修改块参数。

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

模拟模型。

out = sim(simIn);

这个例子展示了如何使用数据集对象来设置外部输入万博1manbetx仿真软件。SimulationInput对象。

打开模型

mdl =“sldemo_mdlref_counter”;open_system (mdl);

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

T = (0:01 . 10)';ds = 万博1manbetxSimulink.SimulationData.Dataset;ds = setElement(ds,1,timeseries(5*ones(size(t)),t));ds = setElement(ds,2,timeseries(10*sin(t),t));ds = setElement(ds,3,timeseries(-5*ones(size(t)),t));

创建一个万博1manbetx仿真软件。SimulationInput对象并设置外部输入。

simIn = 万博1manbetxSimulink。SimulationInput (“sldemo_mdlref_counter”);simIn = setExternalInput(simIn,ds);

模拟模型。

out = parsim(simIn);

版本历史

在R2017a中引入