主要内容

可遗漏的

设置模拟的变量模拟算法目的,

描述

在= in.setvariable('姓名','值'分配A.变量名称。您可以使用相同的模型添加多个变量模拟算法目的。

在= in.setvariable('姓名','值''工作区''型号名称'分配变量名称。通过该变量定义模拟算法物体放在全球工作区默认情况下的范围。术语全球工作区是特定的万博1manbetxsimulink.simulationInpul.对象及其方法。变量在全球工作区如果基本工作区或数据字典中存在具有相同名称的变量,则范围优先于。模型工作区中的变量优先于此全球工作区范围。要更改模型工作空间变量的值,请通过在将变量添加到时指定模型名称来设置范围模拟算法目的。

在使用这一边可遗漏的方法,您可以一次仅指定一个变量。

您可以使用GetVariable('variableName')获得变量值的方法和方法删除('variablename')从中删除变量的方法万博1manbetxsimulink.simulationInpul.目的

有关使用非卡拉尔变量,结构变量和参数对象的信息,请参阅扫描非卡尔,结构和参数对象

例子

全部收缩

此示例修改了通过的模型参数模拟算法目的。

打开模型。

mdl ='sldemo_househeat';Open_System(MDL);

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

在= si万博1manbetxmulink.simulationInput(MDL)中;

将变量值设置为50。

在= in.setvariable('成本',50);

默认情况下,此变量位于全局工作空间范围内。

模拟模型。

OUT = SIM(IN)

此示例修改了模型参数sldemo_househeat.通过模拟算法目的。

设置路径并打开模型。

mdl ='sldemo_househeat';Open_System(MDL);

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

在= si万博1manbetxmulink.simulationInput(MDL)中;

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

在= in.setvariable('成本',50,'工作区''sldemo_househeat');

模拟模型。

OUT = SIM(IN)

输入参数

全部收缩

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

例:'starttime','1'

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

例:'工作区''sldemo_househeat'

在R2017A介绍