主要内容

setVaria

设置变量以通过仿真input目的,

描述

例子

in = in.setVariable(varname,varvalue分配价值变量姓名。您可以使用相同的模型向模型添加多个变量仿真input目的。

in = in.setVariable(varname,varvalue,,,,工作区, 型号名称)分配Varvalue变量varname。通过仿真input对象放在全球工作区默认情况下范围。期限全球工作区特定于万博1manbetxSimulink.SimulationInput对象及其方法。变量全球工作区如果基本工作区或数据字典中存在相同名称的变量,则范围优先。模型工作空间中的变量优先于全球工作区范围。要更改模型工作区变量的值仿真input目的。

使用setVaria方法,您一次只能指定一个变量。

您可以使用getVariable('variablename')获取变量值的方法和删除Variable('variablename')从中删除变量的方法万博1manbetxSimulink.SimulationInput目的

有关使用非尺度变量,结构变量和参数对象的信息,请参见扫描非标准,结构和参数对象

例子

全部收缩

此示例修改了通过仿真input目的。

打开模型。

打开模型。

openexample(“万博1manbetx simulink/openthemodelexample”);open_system('ex_sldemo_househeat');load_system('ex_sldemo_househeat'

创建一个仿真input该模型的对象

in = 万博1manbetxsimulink.simulationInput('ex_sldemo_househeat');

将变量值设置为50。

in = in.setVariable('成本',50);

默认情况下,此变量放置在全局工作区范围中。

模拟模型。

out = sim(in)

此示例修改了模型参数sldemo_househeat通过仿真input目的。

设置路径并打开模型。

openexample(“万博1manbetx simulink/openthemodelexample”);open_system('ex_sldemo_househeat');load_system('ex_sldemo_househeat'

创建一个仿真input该模型的对象

in = 万博1manbetxsimulink.simulationInput('ex_sldemo_househeat');

将变量设置为50,并将范围设置为模型工作区。

in = in.setVariable('成本',50,“工作空间”,,,,'ex_sldemo_househeat');

模拟模型。

out = sim(in)

输入参数

全部收缩

指定可选的逗号分隔对名称,价值参数。姓名是参数名称和价值是变量的字面价值。姓名必须出现在单引号中('')。

例子:“开始时间”,'1'

通过指定模型名称来设置定义变量的范围

例子:“工作空间”,,,,'sldemo_househeat'

版本历史记录

在R2017A中引入