网上有很多关于Goto和From的标签文章,但是很少有人将Goto和From标签如何使用限定作用域的问题
Simulink 中 Goto
和 From
标签作用域设置及使用
在 Simulink 中,Goto
和 From
标签用于传递信号以简化模型的连线结构。通过限定它们的作用域,可以控制信号在模型中传递的范围,具体方法如下:
1. 作用域类型
Goto
标签的作用域类型可以在其属性中设置为以下三种之一:
-
local(默认):
作用范围为同一子系统内,From
标签必须与Goto
标签在同一个子系统中使用,不能跨子系统。 -
scoped:
作用范围可以扩展到更大的区域,但需通过Signal Tag Visibility
模块明确指定作用域范围。Signal Tag Visibility
模块需要与Goto
标签在同一子系统中。 -
global:
无作用范围限制,模型中的任意From
标签都可以连接到该Goto
标签。注意:全局作用域可能增加模型的复杂性,应谨慎使用。
2. 设置作用域
可以通过以下步骤设置作用域:
- 双击
Goto
标签,打开其参数对话框。 - 设置
Tag Visibility
属性:- 选择
local
、scoped
或global
。
- 选择
- 如果选择
scoped
,需要在模型中添加一个Signal Tag Visibility
模块:- 将
Signal Tag Visibility
模块放置在Goto
标签的同一层级中。 - 配置
Signal Tag Visibility
模块的名称,与Goto
标签中的Goto Tag
名称一致。
- 将
3. 使用示例
-
Local(局部作用域):
- 在一个子系统中创建
Goto
和From
,信号只能在该子系统内传递。
- 在一个子系统中创建
-
Scoped(限定作用域):
- 在较复杂的子系统中,使用
Signal Tag Visibility
限定Goto
信号的可见范围,避免信号污染其他区域。 - Simulink中的模块名称为
GotoTagVisibility
。
- 在较复杂的子系统中,使用
-
Global(全局作用域):
- 跨越多个子系统共享信号(不建议在大型模型中滥用)。
4. 注意事项
- 如果
From
标签无法正确连接到Goto
标签,检查以下几点:Goto
和From
标签是否具有相同的Tag
名称。- 如果是
scoped
模式,确保Signal Tag Visibility
已正确配置且范围覆盖From
标签。 - 确保作用域设置合理,不违背 Simulink 的作用域规则。
通过合理使用作用域,可以让模型更加清晰和可维护,同时减少不必要的信号连线。