主要内容

金宝appSimulink.SimulationInputclass

包:金宝app
超类:

创建SimulationInput多个对象更改模型或个人模拟

描述

金宝appSimulink.SimulationInput对象允许您更改一个模型和运行模拟与变化。这些变化是暂时应用到模型。通过金宝appSimulink.SimulationInput对象,您可以改变:

  • 初始状态

  • 模型参数

  • 块的参数

  • 外部输入

  • 变量

通过金宝appSimulink.SimulationInput对象,您还可以指定MATLAB®函数运行在每个仿真用的开始和结束in.setPreSimFcnin.setPostSimFcn,分别。

建设

= 金宝appSimulink.SimulationInput ('modelName”)创建一个SimulationInput对象模型。

输入参数

全部展开

创建一个金宝appSimulink.SimulationInput通过对象模型的名称作为参数。

例子:在= Si金宝appmulink.SimulationInput(装运箱)

属性

全部展开

名字的模型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负载变量金宝appSimulink.SimulationInput对象。

例子

全部折叠

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

打开模型。

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

创建一个单一的SimulationInput对象模型。

模型=“ex_sldemo_househeat”;在= Si金宝appmulink.SimulationInput(模型);

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

创建一个数组的SimulationInput通过使用对象循环。

模型=“vdp”;我= 10:在(我)= 1:1 Simu金宝applink.SimulationInput(模型);结束

这个示例修改块模型的参数SimulationInput对象。

打开模型。

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

创建一个SimulationInput对象模型。

mdl =“sldemo_househeat”;在= Si金宝appmulink.SimulationInput (mdl);

修改参数。

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

模拟模型。

= sim(中)

这个例子展示了如何使用数据集设置外部输入的对象金宝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));%第一个元素ds = ds。setElement (2, timeseries (10 * sin (t), t));%的第二个元素ds = ds。setElement (3, timeseries(5 *的(大小(t)), t));%第三个元素

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

在= Si金宝appmulink.SimulationInput (“sldemo_mdlref_counter”);在= in.setExternalInput (“ds.getElement (1) ds.getElement (2), ds.getElement (3) ');

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

模拟模型。

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

模拟模型

= parsim(中)
介绍了R2017a