主要内容

仿真软件。SimulationInput类

包:动态仿真模块
超类:

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

描述

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

  • 初始状态

  • 模型参数

  • 块的参数

  • 外部输入

  • 变量

通过仿真软件。SimulationInput对象,你也可以指定MATLAB®函数在每个模拟的开始和结束时运行setPreSimFcn函数和setPostSimFcn

建设

思敏=仿真软件。模拟Input(modelName创建一个SimulationInput对象。

输入参数

全部展开

模型名称,指定为字符串或字符向量。

例子:思敏= Simulink.SimulationInput(装运箱)

属性

全部展开

的模型名称SimulationInput创建对象。

用于模拟的模型的初始状态,指定为Simulink.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文件中的变量加载到仿真软件。SimulationInput对象。

例子

全部折叠

创建一个SimulationInput对象。

打开模型。

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

创建一个单一的SimulationInput对象。

模型=“ex_sldemo_househeat”;思敏= Simulink.SimulationInput(模型);

的数组SimulationInput对象。

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

模型=“vdp”simIn(k) = Simulink.SimulationInput(model);结束

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

打开模型。

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

创建一个SimulationInput对象。

mdl =“sldemo_househeat”;思敏= Simulink.SimulationInput (mdl);

修改参数。

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

模拟模型。

= sim(思);

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

打开模型

mdl =“sldemo_mdlref_counter”;open_system (mdl);

创建一个数据集对象。

t =(0:0.01:10)”;ds = Simulink.SimulationData.Dataset;ds = setElement (ds 1 timeseries(5 *的(大小(t)), t));ds = setElement (ds 2 timeseries (10 * sin (t), t));ds = setElement (ds 3 timeseries(5 *的(大小(t)), t));

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

思敏=仿真软件。SimulationInput (“sldemo_mdlref_counter”);思敏= setExternalInput(思敏,ds);

模拟模型。

= parsim(思);

版本历史

介绍了R2017a

Baidu
map