主要内容

资源收购方

获取实体资源

  • 库:
  • SimEvents

  • 资源获取块

描述

资源收购方Block获取并将它们分配给输入实体。您可以指定块获取的资源数量和类型。

一个实体不脱离资源收购方阻塞,直到实体获得所有请求的资源。例如,如果一个实体请求5资源,还有2的可用资源资源池块,然后实体等待,直到所有请求的资源都可用后才退出。类似地,如果一个实体请求2一种类型的资源3.来自另一种类型的资源,实体等待,直到来自这两种类型的所有资源可用。

初始化一个资源池块,使用指定数量的可用资源。然后:

  • 使用一个或多个资源收购方块来保留这些资源。

    优先级顺序资源收购方Blocks在模拟开始时确定,不能自定义。优先级高的实体资源收购方Block总是先获取资源。

    两个实体获取相同的资源

    例如,假设1资源资源池Resource Acquirer1优先级高于Resource Acquirer2。如果Entity1和Entity2同时想要获取资源,则Entity1总是获得资源。即使资源再次变得可用,并且在ResourceAcquirer1和ResourceAcquirer2中有两个实体Entity1和Entity2等待,Entity1也会再次获取资源。

  • 使用一个资源发布人块返回资源到资源池以备将来使用。

资源的可见性由资源的可见性参数。资源池模型中的块。

要自定义实体进入、退出或被阻止时的操作,请输入MATLAB®的代码项行动退出操作,或阻塞操作字段事件动作选项卡。

可用的资源

使用可用的资源控制:

  • 中定义的资源中选择资源资源池模型中的块。

  • 将资源添加到选择资源表,您可以在其中配置资源获取的详细信息。

该列表显示模型中的所有可用资源。(如果没有资源,可以使用可用的属性列表为空。)

如果资源列表较长,可以在文本框中输入资源名称进行过滤。

的按钮可用的资源部分来帮助构建资源表。按钮执行这些操作。

按钮 行动

刷新可用的资源列表。当块对话框打开时,列表会随着您所做的上游模型更改一起更新。

将所选资源添加到选择资源表格

对象中移动所选资源选择资源表到可用的资源列表。

请注意

如果所选资源是您手动添加的资源,则此按钮显示为灰色。

可用资源列表下面的消息区域显示了有关资源的附加消息。

消息 意义

>已选择资源

属性中已经添加了资源选择资源表格不能再将资源添加到表中。

选择资源

使用下面的控制选择资源构建和管理要附加到实体的资源列表。每个资源显示为表中的一行。

使用这些控件,您可以:

  • 手动添加资源。

  • 属性中添加到表中的资源可用的资源要附加到实体的列表。

下面的按钮选择资源执行以下操作:

按钮 行动 笔记

向表中添加模板资源。

重命名资源并指定其属性。

将所选资源的副本添加到表中,以用作新资源的基础。

重命名副本。两个资源不能有相同的名称。

对象中删除所选资源选择资源表格

以这种方式删除资源时,不会显示确认信息,也无法撤消。

控件中按顺序上移所选资源选择资源表格

N/A

中按顺序向下移动所选资源选择资源表格

N/A

请注意

如果删除一行并应用更改,删除会影响其他属性对应的信号输出端口。例如,如果块有一个信号输出端口A2然后删除标记了端口的属性A1,块重新标记A2作为A1.验证连接到重新标记的端口的任何信号仍然按预期连接。

财产 指定 使用

的名字

资源的名称。每个资源必须有唯一的名称。

双击现有名称,然后键入新名称。

量来源

实体请求的资源数量是来自对话框还是来自属性。

选择对话框属性.如果您选择属性,资源量的来源来自实体的属性。这个选项允许每个实体获得不同数量的资源。有关更多信息,请参见通过属性设置资源数量

要分配给资源的值(当资源来自对话框时)。

双击该值,然后键入要分配的值。

这个值是每个实体获得的资源数量。例如,如果3.,每一个实体到达资源的获取块必须等待获取3个资源才能离开块。

中资源的粒度匹配要获取的资源的粒度资源池块。

港口

输入

全部展开

输入进入块的实体端口。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|枚举|公共汽车|不动点

输出

全部展开

实体退出块的输出实体端口。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|枚举|公共汽车|不动点

已经离开区块的实体数量。

依赖关系

若要启用此端口,请单击统计数据选项卡并选择标记的框离开的实体数量d

数据类型:

尚未离开区块的实体数量。

依赖关系

若要启用此端口,请单击统计数据选项卡并选择标记的框块中的实体数,n

数据类型:

块中实体的平均等待时间。

依赖关系

若要启用此端口,请单击统计数据选项卡并选择标记的框平均等待,w

数据类型:

从该块中拉出的实体数。

依赖关系

若要启用此端口,请单击统计数据选项卡并选择标记的框提取的实体数,例如

数据类型:

参数

全部展开

输入可以等待资源的最大实体数。

编程使用

块参数NumberWaitingEntities
类型:字符向量
' 1 '|标量
默认的' 1 '

方法中定义行为事件动作.例如,条目当实体进入块时调用动作。

请注意

如果一个事件操作改变了一个实体,在事件操作完全完成并返回之后,将会发生相关的块行为,比如诉诸优先级队列,以及重新调度任何事件。

编程使用

块参数EntryAction, ExitAction, BlockedAction
类型:字符向量
: MATLAB代码
默认的

选中此复选框将输出已退出块的实体数量。

编程使用

块参数NumberEntitiesDeparted
类型:字符向量
“上”|“关闭”
默认的“关闭”

选中此复选框将输出块中存在的尚未离开的实体数量。

编程使用

块参数NumberEntitiesInBlock
类型:字符向量
“上”|“关闭”
默认的“关闭”

实体离开块的等待时间之和除以它们的总数。等待时间实体进入和退出之间的持续时间是资源收购方块。有关更多信息,请参见使用统计分析解释SimEvents模型

编程使用

块参数AverageWait
类型:字符向量
“上”|“关闭”
默认的“关闭”

方法从此块中取出的已提取实体的数目实体找到块。当一个实体被提取时,它的资源获取从资源池Block被取消离开的实体数量d块中的实体数,n,平均等待,w统计数据将相应地更新。有关查找和提取实体的更多信息,请参见在SimEvents模型中查找和提取实体

编程使用

块参数NumEntitiesExtracted
类型:字符向量
“上”|“关闭”
默认的“关闭”

版本历史

在R2016a中引入