主要内容

启用一个时间间隔的门

的行为实体门启用模式下的块

实体门块在块的顶部的输入端口使用一个控制信号来确定门何时打开或关闭:

  • 当一个具有正有效载荷的实体到达区块顶部的启用端口时,门是打开的,并且实体可以到达,只要它能够立即推进到下一个区块。

  • 当一个零有效载荷或负有效载荷的实体到达区块顶部的启用端口时,门将关闭,没有实体能够到达。

由于传入信号可以在任意长度的时间间隔内保持为正,因此启用的门可以在任意长度的时间间隔内保持打开。长度可以是零,也可以是正数。

根据您的应用程序,闸门逻辑可以来自于时间驱动的动态,状态驱动的动态,一个SimEvents®块的统计输出信号,或涉及各种类型信号的计算。查看可用的通用设计模式,包括实体门块,看通用设计模式

感知一个从A到B的实体并打开一个门

这个例子展示了如何使用感知一个从A到B的实体并打开一个门设计模式。在这个例子中一步块在时间4产生一个步进信号。这个信号通过消息发送块的实体复制因子块复制实体并将其传递给b。它使用原始实体来触发基于事件的实体来启用实体门块。

  1. 在新模型中,拖动示例中显示的块,并按所示重新标记并连接它们。为方便起见,从“”开始感知一个从A到B的实体并打开一个门设计模式。

  2. 一步块,设置时间步参数4

  3. 在A (消息发送块,选择显示启用端口复选框。选中此复选框使一步块信号使A块发送消息到实体复制因子块。

  4. 实体发电机块,在实体类型选项卡中:

    1. 命名实体类型实体

    2. 添加一个名为能力初始值为0

  5. 实体队列块,统计数据选项卡上,选择块中的实体数,n

  6. 保存并运行模型。观察4时刻通过大门的实体数量和排队的实体数量。

控制两个服务器的联合可用性

假设每个实体一次经历两个进程,如果前一个实体的第二个进程仍在进行,则第一个进程不会启动。对于本例,假设最好使用两个流程来建模单独的服务器块是串联的,而不是一个单独的服务器服务时间为两个单独处理时间之和的块;例如,您可能会发现两个区块的解决方案更直观,或者您可能想访问这两个区块单独的服务器模块的利用率在模型的另一部分独立输出信号。

如果串联连接一个队列、一个服务器和另一个服务器,那么第一个服务器可以开始服务一个新的实体,而第二个服务器仍在服务前一个实体。这并没有达到既定的目标。模型需要一个gate来防止第一个服务器过早地接受一个实体,也就是说,当第二个服务器仍然持有前一个实体时。

另请参阅

||||

相关的例子

更多关于