主要内容

库块和引用块的需求链接

库块和引用块介绍

金宝app®允许您创建自己的块库。如果创建块库,则可以重用块、子系统或状态流的功能®多个模型中的原子子图。

将库块复制到Simulink模型时,新块称为金宝app对比试块.你可以创建几个实例一个或多个模型中此库块的。

类将引用块链接到库块库链接.如果您更改了一个库块,那么当您打开或更新包含该引用块的模型时,链接到该库块的任何引用块都会随着这些更改而更新。

请注意

有关引用块和库链接的详细信息,请参见自定义库(金宝app模型)

图书馆单元和要求

库块本身可以有到需求的链接。此外,如果库块是子系统或原子子图,则库块内的对象可以具有库链接。您使用需求管理接口(RMI)在库和模型中创建和管理需求链接。

下面的部分描述了如何在库块和引用块上和里面管理需求链接。

复制带有需求的库块

当您将库子系统或掩码块复制到模型时,您可以突出显示、查看和导航库块上的需求链接以及库块内对象的需求链接。然而,这些链接与该模型没有关联。链接与库一起存储,而不是与模型一起存储。

您不能从引用块的上下文中添加、修改或删除库块上的需求链接。如果禁用从引用块到库块的链接,则可以修改库块内部对象的需求,就像禁用库链接时可以修改其他块属性一样。

管理参考块上的需求

您使用RMI来管理引用块上的需求链接,就像任何其他模型对象一样。您可以在引用块上查看和导航本地和库需求。

  • 本地创建的需求链接——可以在不改变库块的情况下修改或删除:

    • 歧管绝对压力传感器

    • 质量气流估计

  • 库块上的需求链接——不能从引用块的上下文中修改或删除:

    • 速度传感器

    • 节气门传感器

    • 氧传感器

管理引用块内的需求

如果您的库块是一个子系统或Stateflow原子子图,您可以在对象上创建需求链接内部子系统或子图如果您禁用了从引用块到库的链接,您可以在引用块内的对象上添加、修改或删除需求链接。一旦您禁用了链接,RMI将这些链接视为本地创建的链接。

在对引用块内对象上的需求链接进行更改后,可以解析该链接,以便将这些更改推到库块。下次创建该库块的实例时,所做的更改将复制到该库块的新实例。

在引用块内的对象上创建需求链接的工作流是:

  1. 在一个库中有一个子系统S1。将S1拖到一个模型,创建一个新的子系统。这个子系统是参考块。

  2. 禁用引用块和库块之间的库链接。在禁用该链接以维护RMI数据时,保持库的加载状态。若要禁用链接,请选择参考块,然后在子系统选项卡上,单击禁用链接

  3. 创建从引用块内的对象到需求文档的链接。

    请注意

    当从引用块内部链接到需求时,您只能在一个方向上创建链接:从模型到需求文档。RMI不支持为引用块内的对象在需求金宝app文档中插入导航对象。

  4. 解析引用块和库块之间的库链接:

    1. 选择参考块。

    2. 子系统选项卡上,单击恢复链接

    3. 行动列,单击

    4. 点击好吧解析到库块的链接,并将新添加的需求推到库块内的对象。

      当您解析库块和子系统之间的库链接时,Simulink将新的需求链接推到库块S1。金宝app下图显示了从库块S1内部到需求的新链接。

    请注意

    如果看到库已锁定的消息,则必须解锁该库,才能将更改推入库块。

  5. 如果您在另一个模型中重用库块S1,它现在有一个带有需求链接的对象,那么新的子系统将包含一个链接到该需求的对象。

从需求到库块的链接

如果您有一个链接到库块的需求,并且您将该库块拖到模型中,则该需求不会链接到引用块;需求链接只有到库块。

例如,考虑这样一种情况,您已经在一个库块(下图中的B1)和一个双向的需求之间建立了链接。

当您在模型中使用库块B1时,您可以从引用块导航到需求。然而,来自需求的链接仍然只指向库块B1,而不是引用块。

正如前一节所讨论的,在禁用库链接之后,您可以在库块实例中的对象上创建需求链接。然而,RMI禁止您创建从需求文档到这样一个对象的链接,因为当您恢复库链接时,该链接将变得无效。