主要内容

万博1manbetx仿真软件。SimulationInput类

包:万博1manbetx
超类:

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

描述

万博1manbetx仿真软件。SimulationInput对象允许您更改模型并使用这些更改运行模拟。这些更改将临时应用于模型。通过万博1manbetx仿真软件。SimulationInput对象,您可以更改:

  • 初始状态

  • 模型参数

  • 块的参数

  • 外部输入

  • 变量

通过万博1manbetx仿真软件。SimulationInput对象,也可以指定MATLAB®函数在每次模拟的开始和结束时使用in.setPreSimFcnin.setPostSimFcn,分别。

建设

=仿万博1manbetx真软件。模拟Input('modelName”)创建一个SimulationInput对象。

输入参数

全部展开

创建一个万博1manbetx仿真软件。SimulationInput对象的方法是将模型的名称作为参数传递。

例子:在= Si万博1manbetxmulink.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

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

例子

全部折叠

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

打开模型。

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

创建一个单一的SimulationInput对象。

模型=“ex_sldemo_househeat”;在= Si万博1manbetxmulink.SimulationInput(模型);

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

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

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

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

打开模型。

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

创建一个SimulationInput对象。

mdl =“sldemo_househeat”;在= Si万博1manbetxmulink.SimulationInput (mdl);

修改参数。

在= in.setBlockParameter (“ex_sldemo_househeat /设置点”“价值”“300”);

模拟模型。

= sim(中)

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

打开模型

mdl =“sldemo_mdlref_counter”;open_system (mdl);

创建一个数据集对象。

t =(0:0.01:10)”;ds = 万博1manbetxSimulink.SimulationData.Dataset;ds = ds。setElement (1, timeseries(5 *的(大小(t)), t));%第一个元素ds = ds。setElement (2, timeseries (10 * sin (t), t));%第二个元素ds = ds。setElement (3, timeseries(5 *的(大小(t)), t));%第三个元素

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

在=仿真软万博1manbetx件。模拟Input(“sldemo_mdlref_counter”);在= in.setExternalInput (“ds.getElement (1) ds.getElement (2), ds.getElement (3) ');

在表达式中添加其他剩余变量。确保数据集也在SimulationInput对象。

模拟模型。

在= in.setVariable (“死刑”ds);

模拟模型

= parsim(中)
介绍了R2017a