文档

金宝app仿真软件。SimulationInput类

包:金宝app
超类:

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

描述

金宝app仿真软件。SimulationInput对象允许您对模型进行更改并使用这些更改运行模拟。这些更改暂时应用于模型。通过金宝app仿真软件。SimulationInput对象,您可以更改:

  • 初始状态

  • 模型参数

  • 块的参数

  • 外部输入

  • 变量

通过金宝app仿真软件。SimulationInput对象,你也可以指定MATLAB®函数在每个模拟的开始和结束时运行in.setPreSimFcn而且in.setPostSimFcn,分别。金宝app仿真软件。SimulationInput不支持允许模型引用金宝app拥有自己的数据字典的功能。

建设

=仿金宝app真软件。模拟Input('modelName”)创建一个SimulationInput对象。

输入参数

全部展开

创建一个金宝app仿真软件。SimulationInput对象通过传递模型的名称作为参数。

例子:in = 金宝appSimulink.SimulationInput('cstr')

属性

全部展开

的模型名称SimulationInput对象创建。

指定为的模拟的模型的初始状态金宝appSimulink.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-file加载到金宝app仿真软件。SimulationInput对象。

例子

全部折叠

此示例向您展示如何创建SimulationInput对象。

打开模型。

openExample ('金宝app仿真软件/ OpenTheModelExample ');open_system (“ex_sldemo_househeat”);load_system (“ex_sldemo_househeat”

创建单个SimulationInput对象。

模型=“ex_sldemo_househeat”;in = 金宝appSimulink.SimulationInput(模型);

的数组SimulationInput对象。

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

模型=“vdp”i = 10:-1:1 in(i) = 金宝appSimulink.SimulationInput(模型);结束

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

打开模型。

openExample ('金宝app仿真软件/ OpenTheModelExample ');open_system (“ex_sldemo_househeat”);load_system (“ex_sldemo_househeat”

创建一个SimulationInput对象。

mdl =“sldemo_househeat”;in = 金宝appSimulink.SimulationInput(mdl);

修改块参数。

in = in. setblockparameter (“sldemo_househeat /设置点”“价值”“300”);

模拟模型。

Out = sim(in)

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

打开模型

mdl =“sldemo_mdlref_counter”;open_system (mdl);

创建一个数据集对象。

T = (0:0.01:10)';Ds{1} =时间序列(5*ones(size(t)),t);Ds{2} =时间序列(10*sin(t),t);Ds{3} =时间序列(-5*ones(size(t)),t);

创建一个金宝app仿真软件。SimulationInput对象,并设置外部输入

in = 金宝appSimulink。模拟Input(“sldemo_mdlref_counter”);in = in. setexternalinput (“ds.getElement (1) ds.getElement (2), ds.getElement (3) ');

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

模拟模型。

in = in. setvariable (“死刑”ds);

模拟模型

Out = parsim(in)

在R2017a中介绍