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