主要内容

万博1manbetx仿真软件。VariableUsage

在模型中存储关于变量和块之间关系的信息

描述

一个万博1manbetx仿真软件。VariableUsage对象描述变量在模型中的使用位置。

使用这些信息:

  • 准备将变量永久存储在文件和工作空间中。有关为模型存储变量的更多信息,请参见确定Simulink模型中变量和对象的存储位置万博1manbetx

  • 通过消除未使用的变量,减少需要存储的变量数量。

  • 当你在一个团队中工作时,准备划分变量并建立变量所有权。

分析变量在模型中的使用,使用万博1manbetx仿真软件。VariableUsage对象和万博1manbetxSimulink.findVars函数。函数返回并接受万博1manbetx仿真软件。VariableUsage对象作为参数。有关更多信息,请参见万博1manbetxSimulink.findVars

一个万博1manbetx仿真软件。VariableUsage对象还可以描述枚举数据类型的用法。

只有一个万博1manbetx仿真软件。VariableUsage构造函数或万博1manbetxSimulink.findVars函数中可以设置属性值万博1manbetx仿真软件。VariableUsage对象。否则属性是只读的。

创建

万博1manbetxSimulink.findVars函数返回万博1manbetx仿真软件。VariableUsage对象。

创建变量使用对象,以便在使用时用作筛选器万博1manbetxSimulink.findVars,可以使用万博1manbetx仿真软件。VariableUsage下面描述的函数。

描述

例子

variableUsageObj =仿万博1manbetx真软件。VariableUsage (varNamessourceName创建一个数组万博1manbetx仿真软件。VariableUsage对象来描述变量varNames.构造函数设置的名字属性的一个变量名varNames,并设置属性指定的源的所有对象sourceName.您可以指定varNames使用没有在任何加载模型中使用的变量。

输入参数

全部展开

目标变量的名称,指定为字符向量或字符向量的单元格数组。构造函数创建万博1manbetx仿真软件。VariableUsage对象的每个变量名。

例子:“k”

例子:{‘k’,‘asdf’,‘fuelFlow}

数据类型:字符|细胞

定义目标变量的源的名称,指定为字符向量。例如,您可以指定MATLAB基础工作区或数据字典作为源。构造函数还确定和设置SourceType属性万博1manbetx仿真软件。VariableUsage对象。

例子:“基础工作”

例子:“myModel”

例子:“myDictionary.sldd”

数据类型:字符

属性

全部展开

此属性是只读的。

对象描述的变量或枚举数据类型的名称,以字符向量的形式返回。

此属性是只读的。

定义所描述变量的工作空间或数据字典的名称,作为字符向量返回。表格显示了一些例子。

价值 意义
“基础工作” MATLAB®基本工作空间
“MyModel” 为模型建模工作区MyModel
“MyModel / Mask1” 屏蔽块的屏蔽工作区Mask1在模型中MyModel
“sldemo_fuelsys_dd_controller.sldd” 名为“sldemo_fuelsys_dd_controller.sldd”

这个表显示了一些示例,如果您创建万博1manbetx仿真软件。VariableUsage对象的万博1manbetxSimulink.findVars函数查找枚举数据类型。

价值 意义
“BasicColors.m” 枚举类型在MATLAB文件中定义“BasicColors.m”
'' 枚举类型是动态定义的,没有源。
“sldemo_fuelsys_dd_controller.sldd” 枚举类型在名为的数据字典中定义“sldemo_fuelsys_dd_controller.sldd”

此属性是只读的。

定义变量的工作区类型,返回为字符向量。取值包括:

  • “基础工作”

  • “模型空间”

  • “面具工作区”

  • “数据字典”

如果您创建了万博1manbetx仿真软件。VariableUsage对象的万博1manbetxSimulink.findVars函数查找枚举数据类型时,可能的值为:

  • “MATLAB文件”

  • “动态类”

  • “数据字典”

此属性是只读的。

使用使用枚举类型的变量或模型的块,作为字符向量的单元格数组返回。每个字符向量命名一个使用该变量或枚举类型的块或模型。的万博1manbetxSimulink.findVars函数填充此属性。

对象的功能

例子

全部折叠

返回一个万博1manbetx仿真软件。VariableUsage变量的对象k在基本工作区中。

var =仿万博1manbetx真软件。VariableUsage (“k”“基础工作”);

您可以使用var作为过滤器万博1manbetxSimulink.findVars函数。

返回万博1manbetx仿真软件。VariableUsage类返回的每个变量对应一个对象命令在基本工作区中。

var=仿万博1manbetx真软件。VariableUsage(谁,“基础工作”

返回万博1manbetx仿真软件。VariableUsage对象,该对象描述模型工作区中的所有变量。

探测= get_param (“mymodel”“ModelWorkspace”);var = S万博1manbetximulink.VariableUsage (hws.whos,“MyModel”

返回万博1manbetx仿真软件。VariableUsage对象,该对象描述掩码工作区中的所有变量。

maskVars = get_param (“mymodel / maskblock”“MaskWSVariables”);var =仿真万博1manbetx软件。VariableUsage (maskVars,“mymodel / maskblock”);
介绍了R2012b