主要内容

信号标签传播

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

当你命名一个信号并为允许块的输出信号启用信号标签传播显示时:

  • 如果有一个用户指定的Simulink可以传播的信号名称,则传播的信号标签将该名称包含在尖括号金宝app中(例如,< sig1 >).

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

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

例如,在下面的模型中,子系统块的输出信号被配置为信号标签传播。传播的信号标签(< const >)是基于常量块(常量).

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

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

您可以将信号标签传播与输出信号一起使用连接块,它在不改变数据的情况下通过模型路由信号。连接块不执行信号转换。

同时,模型块支持信号标签金宝app传播。

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

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

信号的“信号属性”对话框指示该信号是否支持信号标签传播。金宝app的显示传播信号参数仅对支持信号标签传播的块可用。金宝app详细信息请参见<一个href="//www.tatmou.com/es/es/help/simulink/ug/signal-label-propagation.html" class="intrnllnk">显示传播信号标签.

如何金宝app传播信号标签

通常,Simulink执金宝app行信号标签传播一致:

  • 对于不同的建模构造(例如,非总线和总线信号、虚拟总线和非虚拟总线、子系统和模型变量、模型引用和库)

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

  • 在模型加载、编辑、更新和模拟时

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

通用信号标签传播处理

通常,当您为块的输出信号(例如,BlockA), 金宝appSimulink执行以下处理来查找要传播的源信号名称:

  1. 检查输出信号所连接的块BlockA,并在必要时继续检查上游块,从最近的块向后工作到最远的块。

  2. 当它遇到以下任何一个块时停止:

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

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

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

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

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

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

金宝app的信号名称常数块输出信号,常量.的传播信号标签子系统块输出信号为< const >

如果从输出信号常数块没有信号名称,则传播的信号标签将是一个空的尖括号集合(<>).

假设在子系统控件的输出信号的信号标签传播三机一体块,并使用“信号属性”对话框指定信号名称const-from的输出信号块,如下所示。

的传播信号标签子系统块输出信号变为< const-from >,因为这是Simulink在信号标签传播处理中遇到的第一个命名信号。金宝app

在下面的模型中,信号标签的传播为输出信号的子系统Block使用信号名称bus1的输出总线的名称总线的创造者块。传播的信号标签不包括总线元素信号的名称(一个而且b).

显示传播信号标签

您可以显示单个信号的传播信号标签,也可以显示模型中所有信号的传播信号标签。要显示所有信号的标签,请在Simulink编辑器中金宝app调试选项卡上,选择信息覆盖>传播信号标签

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

  1. 右键单击要显示其传播信号标签的信号,然后选择属性

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

    显示传播信号参数仅对来自支持信号标签传播的块的输出信号可用。金宝app

若要配置信号以编程方式显示其传播的名称,请使用<一个href="//www.tatmou.com/es/es/help/simulink/slref/set_param.html">set_param属性的值ShowPropagatedSignals属性的端口句柄,该句柄对应于产生信号的块输出端口。的第一个输出端口上的输出信号的信号标签传播子系统子系统在模型中MyModel

  1. 使用<一个href="//www.tatmou.com/es/es/help/simulink/slref/get_param.html">get_param函数获取该块的端口句柄。

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

    outport1 = portHandles.Outport(1);
  3. 使用<一个href="//www.tatmou.com/es/es/help/simulink/slref/set_param.html">set_param属性的值ShowPropagatedSignals参数,输出端口为

    set_param (outport1 ShowPropagatedSignals =“上”

如果一个信号已经有一个标签,那么替代显示传播信号标签的方法是:

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

  2. 删除标签文本。

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

  4. 单击信号标签外。

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

信号传播的特殊情况

参考模型的处理

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

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

例如,模型ex_signal_label_prop_model_ref有一个引用模型,其中包含来自In1块的输出信号,其信号名称为input_1

的Out1端口的信号标签传播模型Block,这个信号反映名字input_1直到您更新图表或模拟模型之后。

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

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

  • 不同型号的输出信号有不同的信号名称。

  • 你改变活动的变型模型或变型子系统。

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

另请参阅

相关的话题