主要内容

setVariable

为模拟设置变量SimulationInput对象,

描述

例子

在= in.setVariable (“名称”,“价值”)分配一个价值为变量的名字。您可以使用相同的方法向模型添加多个变量SimulationInput对象。

在= in.setVariable (“名称”,“价值”,“工作区”,“ModelName”)分配的价值为变量的名字。函数定义的变量SimulationInput对象中的全球的工作区默认范围。这个词全球的工作区是特定于金宝appSimulink.SimulationInput对象及其方法。变量的全球的工作区如果在基本工作区或数据字典中存在同名的变量,则作用域优先。模型工作区中的变量优先于全球的工作区范围。要更改模型工作区变量的值,当您添加变量时,通过指定模型名称来设置范围SimulationInput对象。

在使用setVariable方法时,一次只能指定一个变量。

您可以使用getVariable(“VariableName”)方法获取变量的值和removeVariable(“VariableName”)方法删除变量金宝appSimulink.SimulationInput对象

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

例子

全部折叠

的模型参数SimulationInput对象。

打开模型。

mdl =“sldemo_househeat”;open_system (mdl);

创建一个SimulationInput此模型的对象

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

将变量值设置为50。

在= in.setVariable (“成本”, 50);

默认情况下,这个变量被放置在全局工作区范围内。

模拟模型。

= sim(中)

这个例子修改的模型参数sldemo_househeat通过SimulationInput对象。

设置路径并打开模型。

mdl =“sldemo_househeat”;open_system (mdl);

创建一个SimulationInput此模型的对象

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

将变量设置为50,并将范围设置为model workspace。

在= in.setVariable (“成本”, 50岁,“工作区”,“sldemo_househeat”);

模拟模型。

= sim(中)

输入参数

全部折叠

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

例子:“开始时间”、“1”

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

例子:“工作区”,“sldemo_househeat”

介绍了R2017a