万博1manbetxsimulink.simulationInput类

包裹:万博1manbetx
超类:

创造模拟算法对象对多个或单个模拟进行更改

描述

万博1manbetxsimulink.simulationInpul.对象允许您对模型进行更改并使用这些更改进行仿真。这些更改暂时应用于模型。通过万博1manbetxsimulink.simulationInpul.对象,您可以更改:

  • 初始状态

  • 模型参数

  • 块参数

  • 外部输入

  • 变量

通过万博1manbetxsimulink.simulationInpul.对象,您还可以指定MATLAB®通过使用,函数运行每个模拟的开始和结尾in.setpresimfcn.In.setPostsimfcn., 分别。万博1manbetxsimulink.simulationInpul.不支持允许模型引用万博1manbetx具有自己的数据字典的能力。

建造

= 万博1manbetxsimulink.simulationInput('型号名称')创造一个模拟算法模型的对象。

输入参数

展开全部

创建一个万博1manbetxsimulink.simulationInpul.通过将模型的名称作为参数传递给对象。

例子:在= si万博1manbetxmulink.simulationInput('CStr')

特性

展开全部

该模型的名称模拟算法创建对象。

指定模拟模型的初始状态指定为a万博1manbetxsimulink.op.modeloperatingpoint.目的。

外部输入添加到模型以进行模拟。

块修改模型的参数。

修改模型的变量。

修改模型的模型参数。

matlab函数在模拟开始前运行。

matlab函数在模拟后运行。

将模拟的简要说明指定为字符数组。

方法

方法

目的

setmodelparameter.

设置模型参数以用于特定模拟模拟算法目的。

setBlockParameter.

设置用于特定模拟的块参数模拟算法目的。

setInitialstate.

将初始状态设置为通过的特定模拟模拟算法目的。

setexternalInput.

设置外部输入以进行模拟模拟算法目的。

可遗漏的

设置模拟的变量模拟算法目的。

setpresimfcn.

指定MATLAB函数以在每次模拟开始之前运行模拟算法目的。

setPostsimfcn.

在每次模拟完成后,指定要运行的MATLAB函数模拟算法目的。

ApplyTomodel.

将更改应用于通过a指定的模型模拟算法目的。

证实

验证内容模拟算法目的。

loadvariablesfrommatfile.

将来自mat文件的加载变量万博1manbetxsimulink.simulationInpul.目的。

例子

全部收缩

此示例显示了如何创建一个模拟算法目的。

打开模型。

OpenExample('万博1manbetxSimulink / OpenThemodelExample');Open_System('ex_sldemo_househeat');load_system('ex_sldemo_househeat'

创建一个单身模拟算法模型的对象。

模型='ex_sldemo_househeat';在= si万博1manbetxmulink.simulationInput(Model);

此示例显示了如何创建一个数组模拟算法对象。

创建一个数组模拟算法通过使用的对象为了环形。

模型='vdp';为了i = 10:-1:1(I)= Simu万博1manbetxlink.simulationInput(型号);结尾

此示例通过该示例修改模型的块参数模拟算法目的。

打开模型。

OpenExample('万博1manbetxSimulink / OpenThemodelExample');Open_System('ex_sldemo_househeat');load_system('ex_sldemo_househeat'

创建一个模拟算法此模型的对象。

mdl ='sldemo_househeat';在= si万博1manbetxmulink.simulationInput(MDL)中;

修改块参数。

在= in.setBlockParameter('sldemo_househeat / set point''价值''300');

模拟模型。

OUT = SIM(IN)

此示例显示了如何使用数据集用于设置外部输入的对象万博1manbetxsimulink.simulationInpul.对象。

打开模型

mdl ='sldemo_mdlref_counter';Open_System(MDL);

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

t =(0:0.01:10)';ds = 万博1manbetxsimulink.simulationdata.dataset;ds = ds.setElement(1,倍数(5 *尺寸(大小(t)),t));%first元素ds = ds.setelement(2,timeeries(10 * sin(t),t));%第二元素DS = DS.SetElement(3,次数(-5 * e),t));%第三个要素

创建一个万博1manbetxsimulink.simulationInpul.对象并设置外部输入

在= si万博1manbetxmulink.simulationInput('sldemo_mdlref_counter');在= in.setexternalInput('ds.getElement(1),DS.GetElement(2),DS.GetElement(3)');

在表达式中添加其他剩余的变量。确保数据集也在上模拟算法目的。

模拟模型。

在= in.setvariable('DS',DS);

模拟模型

OUT = Parsim(in)

在R2017A介绍