主要内容

信号标签传播

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

当您命名一个信号,并使能显示信号标签传播允许块的输出信号:

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

  • 如果没有信号名称传播,则Simulink显示一组空角度括号(金宝app<>)对于标签。

例如,在下面的模型中,来自子系统块的输出信号被配置用于信号标签传播。传播的信号标签()基于Constant块的上游输出信号的名称(常量)。

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

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

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

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

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

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

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

如何金宝app传播信号标签

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

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

  • 在有或没有隐藏块的模型中,Simulink在某些情况下会插入隐藏块以支持仿真金宝app

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

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

一般信号标签传播处理

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

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

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

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

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

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

  4. 使用该信号名称作为允许信号标签传播的下游块的任何输出信号的传播信号标签。

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

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

金宝appsimulink使用信号名称持续的块输出信号,常量.的传播的信号标签子系统块输出信号为

如果输出信号来自持续的块没有信号名称,然后传播的信号标签将是一组空角括号(<>)。

假设在子系统阻止您为输出信号启用信号标签传播In1.块,然后使用信号属性对话框指定信号名称const-from.对于输出信号块,如下所示。

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

在以下模型中,信号标签传播为输出信号的输出信号子系统块使用信号名称BUS1的输出总线信号的名称公共汽车创造者块。传播的信号标签不包括总线元素信号的名称(一个b)。

显示传播的信号标签

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

要为单独信号显示传播的信号标签:

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

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

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

要以编程方式启用此信号属性,请为信号线创建句柄,并指定signalPropagation.作为“上”.例如,您可以使用此代码来启用或禁用模型图中所有信号的属性。

%创建图表中每个信号线的句柄数组signallines = find_system(gcs,“FindAll”“上”'类型'“行”);%启用或禁用每个信号线的属性i = 1:长度(signallines)%set(signallines(i),'signalpropagation','关闭');设置(signallines(i),'signerPropagation'“上”);结束

如果信号已经有标签,那么选择显示传播的信号标签的方法是:

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

  2. 删除标签文本。

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

  4. 单击信号标签外的。

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

信号传播的特殊情况

参考模型的处理

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

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

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

如果对来自设备的Out1端口的信号启用了信号标签传播模型块,该信号确实如此反映名称input_1直到您更新图表或模拟模型之后。

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

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

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

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

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

相关的话题