实体发电机

生成实体

  • 库:
  • SimEvents

  • 实体生成器块

描述

实体发电机块生成实体。实体是您可以在离散事件模拟中定义的感兴趣的离散项。实体可以携带标量、总线或矢量数据。实体的含义取决于模型。实体可以表示排队系统中的客户、从远程控制器到执行器的数据包或您定义的任何离散项。

默认情况下,块实体生成方法为基于时间的.方法指定的生成间隔时间生成实体,从输入信号或统计分布。看到simeevents模型中的实体,以获取有关创建基于时间的随机实体的更多信息。

该块还创建基于事件的实体。选择基于事件的随着生成方法用于指定实体生成时间的外部事件。使用示例请参见当事件发生时生成实体

要自定义实体生成或退出块时的操作,在事件动作选项卡,在产生行动,或退出操作字段,输入MATLAB®代码。有关更多信息,请参见事件和事件动作

港口

输入

全部展开

依赖关系

要启用该端口,请单击实体的一代TAB键并选择基于事件的生成方法

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

依赖关系

要启用该端口,请单击实体的一代TAB键并选择基于时间的生成方法信号端口时间源

数据类型:

输出

全部展开

离开生成器的生成实体的输出端口。

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

已离开块的实体数。

依赖关系

要启用该端口,请单击统计数据TAB并选择有标签的框离开的实体数,d

数据类型:

输出1对于挂起的实体,和0否则。

依赖关系

要启用该端口,请选择统计数据>块中挂起的实体

数据类型:

输出生成实体之间的平均时间。

依赖关系

要启用该端口,请选择统计数据>平均代际时间w

数据类型:

参数

全部展开

选择实体生成方法。选择基于时间的利用输入信号或统计分布的代间时间生成实体。选择基于事件的用于确定实体生成时间的外部事件。

编程使用

块参数GenerationMethod
类型:字符向量
基于时间的|基于事件的
默认的基于时间的

指定实体代际时间的源。

  • 选择对话框指定实体生成之间的固定周期。

  • 选择信号端口根据输入信号生成实体。

  • 选择MATLAB的行动定义一个MATLAB Script,定义代间时间表示为dt

有关指定实体的代间时间的详细信息,请参见指定实体的代际时间

依赖关系

参数时,此参数可见生成方法设为基于时间的

编程使用

块参数TimeSource
类型:字符向量
“对话框”|“信号端口”|“MATLAB行动”
默认的“对话框”

指定实体代际之间的时间间隔。例如,如果1, block等待1实体生成之间的模拟时间。看到的,指定实体的代际时间了解更多信息。

可调:是的

依赖关系

此参数在以下情况下可见生成方法设为基于时间的

编程使用

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

使用MATLAB代码指定服务时间。dt指定实体生成之间的时间间隔。您可以手动指定dt或使用插入模式按钮,以生成具有重复序列或分布的实体。块每次准备好生成实体时都会使用此参数。使用示例请参见指定实体的代际时间

依赖关系

此参数在以下情况下可见服务时间源设为MATLAB的行动

编程使用

块参数IntergenerationTimeAction
类型:字符向量
: MATLAB代码
默认的'dt = rand(1,1);'

在模拟开始时生成实体。

编程使用

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

选择要生成的实体类型。

  • 匿名类型有一个与之关联的数据值。

  • 结构化类型(默认)包括您可以指定的名称和初始值属性。

    • 可以通过单击将多个属性附加到实体

    • 单击可删除属性

    • 您可以通过单击更改属性的顺序

    • 你可以把结构化通过单击将实体键入到总线对象

  • 总线对象Type允许您生成总线对象作为实体。

    点击启动总线编辑器打开总线编辑器并生成总线对象。总线对象可以是另一个总线对象的元素,该对象可用于在附加到实体的数据中创建层次结构。

有关更多信息,请参见simeevents模型中的实体

编程使用

块参数EntityType
类型:字符向量
“结构化”|“匿名”|“总线对象”
默认的“结构化”

确定生成实体的优先级。数值越小优先级越高详细信息请参见使用实体属性和实体优先级

编程使用

块参数EntityPriority
类型:字符向量
“300”|标量
默认的“300”

确定生成实体的名称。

依赖关系

此参数在以下情况下可见实体类型设为总线对象结构化

编程使用

块参数EntityTypeName
类型:字符向量
“实体”|字符向量
默认的“实体”

设置匿名实体数据的初始值。该值不能为int64类型或定点类型。

依赖关系

该参数在设置时可见实体类型匿名

编程使用

块参数DataInitialValue
类型:字符向量
' 0 '|标量|向量|矩阵
默认的' 0 '

定义实体属性名称。

请注意

完成后,您可以将结构化实体类型导出为带有名称的总线对象实体类型名称,转到基本工作区。控件时导出总线对象MATLAB离散事件系统离散事件图块。

依赖关系

此参数在以下情况下可见实体类型设为结构化

编程使用

块参数AttributeName
类型:字符向量
“Attribute1”|字符向量
默认的“Attribute1”

指定实体属性的初始值。此参数在以下情况下可见实体类型设为结构化.该值不能为定点类型。

编程使用

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

类中的行为定义事件动作参数。的生成操作在生成实体时调用退出动作在实体退出块之前被调用。

编程使用

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

已离开块的实体数。

编程使用

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

指示一个尚未离开的实体是否存在于块中。值为1对于挂起的实体,和0否则。这个块最多只能有一个挂起的实体,因为它的存储容量是1。如果存在一个挂起的实体,块不会生成另一个实体,直到挂起的实体离开块。

编程使用

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

输出生成实体之间的平均时间。平均代际时间w总生成时间与生成实体总数之比。

编程使用

块参数AverageIntergenerationTime
类型:字符向量
“上”|“关闭”
默认的“关闭”
在R2016a中引入