主要内容

信号标签传播

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

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

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

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

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

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

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

您可以使用带有输出信号的信号标签传播联系块,通过模型路由信号而不改变数据。连接块不执行信号变换。

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

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

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

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

如何金宝app传播信号标签

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

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

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

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

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

一般信号标签传播处理

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

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

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

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

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

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

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

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

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

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

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

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

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

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

显示传播的信号标签

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

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

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

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

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

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

%为图中的每个信号线创建一系列句柄signallines = find_system(gcs,'找到所有''上''类型''线');%启用或禁用每个信号线的属性为了i = 1:长度(signallines)%set(signallines(i),'signalpropagation','关闭');设置(signallines(i),'signerPropagation''上');结尾

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

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

  2. 删除标签文本。

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

  4. 单击信号标签外部。

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

信号传播的特殊情况

用于引用模型的处理

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

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

例如,模型ex_signal_label_prop_model_ref.具有引用的模型,其包括来自IN1块的输出信号,该输出信号具有信号名称Input_1.

如果启用来自OUT1端口的信号的信号标签传播模型块,该信号确实如此不是反映名称Input_1.直到更新图表或模拟模型后。

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

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

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

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

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

相关话题