Simulink的Goto和From标签如何限定作用域

网上有很多关于Goto和From的标签文章,但是很少有人将Goto和From标签如何使用限定作用域的问题

Simulink 中 GotoFrom 标签作用域设置及使用

在 Simulink 中,GotoFrom 标签用于传递信号以简化模型的连线结构。通过限定它们的作用域,可以控制信号在模型中传递的范围,具体方法如下:

1. 作用域类型

Goto 标签的作用域类型可以在其属性中设置为以下三种之一:

  • local(默认)
    作用范围为同一子系统内,From 标签必须与 Goto 标签在同一个子系统中使用,不能跨子系统。

  • scoped
    作用范围可以扩展到更大的区域,但需通过 Signal Tag Visibility 模块明确指定作用域范围。Signal Tag Visibility 模块需要与 Goto 标签在同一子系统中。

  • global
    无作用范围限制,模型中的任意 From 标签都可以连接到该 Goto 标签。注意:全局作用域可能增加模型的复杂性,应谨慎使用。

2. 设置作用域

可以通过以下步骤设置作用域:

  1. 双击 Goto 标签,打开其参数对话框。
  2. 设置 Tag Visibility 属性
    • 选择 localscopedglobal
  3. 如果选择 scoped,需要在模型中添加一个 Signal Tag Visibility 模块:
    • Signal Tag Visibility 模块放置在 Goto 标签的同一层级中。
    • 配置 Signal Tag Visibility 模块的名称,与 Goto 标签中的 Goto Tag 名称一致。

3. 使用示例

  • Local(局部作用域)

    • 在一个子系统中创建 GotoFrom,信号只能在该子系统内传递。
  • Scoped(限定作用域)

    • 在较复杂的子系统中,使用 Signal Tag Visibility 限定 Goto 信号的可见范围,避免信号污染其他区域。
    • Simulink中的模块名称为GotoTagVisibility
      在这里插入图片描述
  • Global(全局作用域)

    • 跨越多个子系统共享信号(不建议在大型模型中滥用)。

4. 注意事项

  • 如果 From 标签无法正确连接到 Goto 标签,检查以下几点:
    • GotoFrom 标签是否具有相同的 Tag 名称。
    • 如果是 scoped 模式,确保 Signal Tag Visibility 已正确配置且范围覆盖 From 标签。
    • 确保作用域设置合理,不违背 Simulink 的作用域规则。

通过合理使用作用域,可以让模型更加清晰和可维护,同时减少不必要的信号连线。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱代码的小黄人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值