Simulink.findVars
分析模型中的变量与模块之间的关系
语法
说明
[
查找并返回 variables
] = Simulink.findVars(context
)context
指定的模块和模型(包括子系统和引用模型)中使用的变量。如果 context
不使用任何变量,则此函数返回空向量。
[
只查找 variables
] = Simulink.findVars(context
,variablefilter
)variablefilter
指定的变量或枚举类型。例如,使用此语法可确定模型中使用变量的位置。
[
使用一个或多个 variables
] = Simulink.findVars(___,Name,Value
)Name,Value
对组参量指定的其他选项查找变量。例如,可以搜索未使用的变量。除了变量外,还可以搜索 context
中使用的枚举数据类型。
示例
输入参数
限制
Simulink.findVars
不适用于以下构造:
脚本中的 MATLAB® 代码以及初始化和回调函数。
库和库中的模块。
MATLAB Function 模块中的变量,输入参量除外。但是,
Simulink.findVars
可以查找 MATLAB Function 模块中任意位置使用的枚举类型。从 Stateflow® 模块直接调用 MATLAB。
使用通过
ssRegisterDataType
注册的数据类型变量的 S-Function。要使变量可搜索,请改用ssRegisterTypeFromNamedObject
。字符串中的变量。
struct
中的字段。为并行模型引用编译配置的顶层模型。在这种情况下,
Simulink.findVars
在使用以下任一名称-值参量调用时都不起作用:'SearchMethod'
指定为'cached'
'SearchReferencedModels'
指定为'on'
仅当 Variant Subsystem 模块对话框中的变体激活时间参数设置为代码编译时,
Simulink.findVars
才会发现非活动 Variant Subsystem 模块中的变量使用情况。如果未选中此值,则此函数不会查找非活动变体中变量的使用情形。
版本历史记录
在 R2010a 中推出