主要内容

信号标签传播

您可以给信号信号名称并配置Simulink中的信号名称金宝app®模型以通过一个块或许多块跟踪信号标签。有关支持块的列表,请参见金宝app<一个href="//www.tatmou.com/de/de/help/simulink/ug/signal-label-propagation.html" class="intrnllnk">支持信号标签传播的块金宝app。

当您命名信号并启用信号标签传播以显示允许块的输出信号:

  • 如果Simulink可以传播用户指定的信号名称,则传播信号标签包括角度括号中的名称(例如,金宝app)。

  • 如果没有信号名称要传播,simulink将显示一组空角括号(金宝app<>)标签。

金宝appSimulink不会为注释的块传播信号标签。

例如,在下面的模型中,如果输出gnal from the Subsystem block is configured for signal label propagation. The propagated signal label ()基于常数块的上游输出信号的名称(const)。

有关Simulink如何创建传播信号标签的更多信息,请参金宝app见<一个href="//www.tatmou.com/de/de/help/simulink/ug/signal-label-propagation.html" class="intrnllnk">模拟如何金宝app传播信号标签。

支持信号标签传播的块金宝app

You can use signal label propagation with output signals for several联系块,这些块在不更改数据的情况下通过模型路由信号。连接块不执行信号转换。

还,模型阻止信号标签传金宝app播。

支持信号标签传播的连接块是:金宝app

公共汽车创建者总线选择器块做不是金宝app支持信号标签的传播。但是,如果要查看任何公共汽车的层次结构,请使用<一个href="//www.tatmou.com/de/de/help/simulink/ug/view-composite-signals.html" class="a">显示总线层次结构。

信号的信号属性对话框表示信号是否支持信号标签传播。金宝app这显示传播信号参数仅适用于支持信号标签传播的块。金宝app有关详细信息,请参阅<一个href="//www.tatmou.com/de/de/help/simulink/ug/signal-label-propagation.html" class="intrnllnk">显示传播信号标签。

如何金宝app传播信号标签

通常,Simulink始金宝app终执行信号标签的传播:

  • 对于不同的建模构建体(例如,非BUS和BUS信号,虚拟和非虚拟总线,子系统和模型变体,模型参考和库)

  • 在具有或没有隐藏块的模型中,它们在某些情况下插入了simulink以启用模拟金宝app

  • 在模型负载,编辑,更新和仿真时间

有关某些特殊情况的信息,请参见:

通用信号标签传播处理

通常,当您为块的输出信号启用信号标签传播时(例如,),,,,Simulink performs the following processing to find the source signal name to propagate:

  1. 检查其输出信号连接到的块,如有必要,继续检查上游块,从最近的块到最远的块向后工作。

  2. 当它遇到一个块时停止:

    • 金宝app支持信号标签传播,并具有信号名称

    • 不支持信号标签传播金宝app

  3. 获取Simulink停止的块的输出信号的信号名称(如果有)。金宝app

  4. 将该信号名称用于下游块的任何输出信号的传播信号标签,您可以为其启用信号标签传播。

例如,在以下模型中,假设您为输出信号启用信号标签传播子系统块(即连接到的信号OUT1港口)。

金宝appSimulink检查子系统内部,从From块(支持信号标签传播,没有名金宝app称),然后检查更远的上游持续的块,不支持信号标签传播。金宝app

金宝appSimulink使用信号名称持续的块输出信号,const。传播信号标签子系统块输出信号为

If the output signal from the持续的块没有信号名称,那么传播的信号标签将是一个空的角度支架(<>)。

假设在子系统阻止您从在1块,然后使用“信号属性”对话框指定信号名称const-from对于输出信号From块,如下所示。

传播信号标签子系统块输出信号变为,因为那是模拟链接在其信号标签传播处理中遇到的第一个命名信号。金宝app

在下面的模型中,信号标签的传播的输出信号传播子系统块使用信号名称bus1,这是输出总线的名称公共汽车创建者堵塞。传播信号标签不包括总线元素信号的名称(一个b)。

显示传播信号标签

您可以显示单个信号的传播信号标签,或显示模型中所有信号的传播信号标签。在Simulink编辑器中显示所有信号的标签,金宝app调试选项卡,选择信息叠加>Propagated Signal Labels

显示单个信号的传播信号标签:

  1. 右键单击要显示传播信号标签的信号并选择特性

  2. 在“信号属性”对话框中,选择显示传播信号

    显示传播信号参数仅适用于支持信号标签传播的块的输出信号。金宝app

要配置信号以编程显示其传播名称,请使用<一个href="//www.tatmou.com/de/de/help/simulink/slref/set_param.html">set_param指定值的功能showpropagatedSignals端口手柄的属性对应于产生信号的块输出端口。例如,为在第一个输出端口上的输出信号启用信号标签传播子系统堵塞子系统在模型中mymodel

  1. 使用<一个href="//www.tatmou.com/de/de/help/simulink/slref/get_param.html">get_param功能以获取块的端口手柄。

    porthandles = get_param(“ MyModel/子系统”,,,,“ Porthandles”);
  2. 通过索引访问第一个输出端口的手柄。块端口把手作为一个结构返回,该结构包含块可能具有的每种类型端口的字段。

    outport1 = porthandles.outport(1);
  3. 使用<一个href="//www.tatmou.com/de/de/help/simulink/slref/set_param.html">set_param函数以指定值的值showpropagatedSignals输出端口的参数为

    set_param(outport1,showpropagatedSignals =“上”

如果信号已经具有标签,则一个lternative显示传播信号标签的方法是:

  1. 在模型图中,单击信号标签。

  2. 删除标签文本。

  3. 在信号标签文本框中,输入角度括号(<)。

  4. 单击信号标签外。

    金宝appSimulink显示传播信号标签。

Special Cases of Signal Propagation

引用模型的处理

除了所述的步骤外,还为引用模型启用信号标签传播<一个href="//www.tatmou.com/de/de/help/simulink/ug/signal-label-propagation.html" class="intrnllnk">显示传播信号标签,使用默认设置模型配置参数>模型Referencing>传播模型中的所有信号标签范围。换句话说,请确保启用参数。

如果您在影响信号标签传播的引用模型内进行更改,则在更新图表或模拟模型之后,引用模型之外的传播信号标签不会反映这些更改。

例如,模型ex_signal_label_prop_model_ref有一个引用模型,该模型包含来自IN1块的输出信号,该信号具有一个信号名称input_1

如果您从out1端口的信号启用信号标签传播模型块,该信号确实不是反映名称input_1直到您更新图表或模拟模型。

处理变体和可配置子系统的处理

金宝appSimulink更新子系统或模型块的输出信号的传播信号标签(如果已启用),两个都这些情况发生:

  • 变体模型的输出信号具有不同的信号名称。

  • 您可以更改活动变体模型或变体子系统。

为了子系统块,信号标签在编辑时更新。为了模型块,当您更新图表或模拟模型时,会发生更新。

也可以看看

Related Topics