主要内容

金宝appsimulink.simulationInput.class

包裹:金宝app
超类:

创造模拟算法对象,以便为多个或单个模拟对模型进行更改

描述

金宝appsimulink.simulationInput.对象允许您更改模型并使用这些更改运行模拟。这些更改将临时应用于模型。通过金宝appsimulink.simulationInput.对象,您可以更改:

  • 初始状态

  • 模型参数

  • 块参数

  • 外部输入

  • 变量

通过金宝appsimulink.simulationInput.对象,也可以指定MATLAB®函数以使用的开始和每个模拟的末尾运行in.setpresimfcn.in.setPostSimFcn, 分别。

建造

= 金宝appsimulink.simulationInput('型号名称')创造一个模拟算法对象。

输入参数

展开全部

创建一个金宝appsimulink.simulationInput.通过将模型的名称作为参数传递给对象。

例子:在= si金宝appmulink.simulationInput('CStr')

特性

展开全部

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

指定模拟模型的初始状态指定为a金宝appsimulink.op.modeloperatingpoint对象。

添加到模型的外部输入进行仿真。

修改模型的块参数。

修改模型的变量。

修改模型的模型参数。

运行MATLAB函数前开始仿真。

matlab函数在每次模拟后运行。

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

方法

方法

目的

setmodelparameter.

设置模型参数以用于特定模拟模拟算法对象。

setBlockParameter.

设置块参数以用于特定模拟模拟算法对象。

setInitialstate.

通过设置要用于特定模拟的初始状态模拟算法对象。

setExternalInput

为模拟设置外部输入模拟算法对象。

可遗憾的

设置变量模拟通过模拟算法对象。

setpresimfcn.

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

setPostSimFcn

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

ApplyTomodel.

将更改应用于通过A指定的模型模拟算法对象。

证实

验证内容模拟算法对象。

loadvariablesfrommatfile.

将来自mat文件的加载变量金宝appsimulink.simulationInput.对象。

例子

全部收缩

这个例子向你展示了如何创建一个模拟算法对象。

打开模型。

openExample ('金宝app仿真软件/ OpenTheModelExample ');Open_System('ex_sldemo_househeat');load_system ('ex_sldemo_househeat'的)

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

模型='ex_sldemo_househeat';在= si金宝appmulink.simulationInput(Model);

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

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

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

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

打开模型。

openExample ('金宝app仿真软件/ OpenTheModelExample ');Open_System('ex_sldemo_househeat');load_system ('ex_sldemo_househeat'的)

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

mdl ='sldemo_househeat';在= si金宝appmulink.simulationInput(MDL)中;

修改块参数。

在= in.setBlockParameter('ex_sldemo_househeat / set point''价值'“300”);

模拟模型。

OUT = SIM(IN)

此示例显示了如何使用数据集对象设置外部输入金宝appsimulink.simulationInput.对象。

打开模型

mdl ='sldemo_mdlref_counter';Open_System(MDL);

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

t =(0:0.01:10)';ds = 金宝appsimulink.simulationdata.dataset;DS = DS.SetElement(1,TimeSeries(5 *尺寸(大小(t)),t));%First元素DS = DS.SetElement(2,TimeSeries(10 * SIN(T),T));%第二元素DS = DS.SetElement(3,次数(-5 * of(size(t)),t));%第三个要素

创建一个金宝appsimulink.simulationInput.对象并设置外部输入

在= si金宝appmulink.simulationInput('sldemo_mdlref_counter');在= in.setExternalInput ('ds.getElement(1),DS.GetElement(2),DS.GetElement(3)');

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

模拟模型。

在= in.setvariable(“死刑”,DS);

模拟模型

OUT = Parsim(in)
在R2017A介绍