主要内容

实体输出开关

输出实体

  • 库:
  • SimEvents

  • 实体输出开关块

描述

实体输出开关块允许您在多个实体输出端口中为一个实体的离开选择一个输出端口。选择的端口可以在仿真过程中改变,您可以选择输出端口之间切换的准则。

下面是一些可能使用输出开关的场景:

  • 实体基于效率或公平考虑而进入多个队列中的一个。例如,飞机根据队列长度进入多个跑道中的一个,或者客户进入多个出纳中的第一个可用出纳。

    比较不同的效率或公平性的方法,通过测试不同的规则来确定输出开关的选择输出端口,可能是你模拟系统的目标之一。例如,请参见使用实体输出开关块对车辆进行布线

  • 实体根据它们的特性前进到特定的目的地。例如,包裹会根据指定收件人的地点提前送到几辆运送车辆中的一辆。

  • 实体在首选路由被阻塞的情况下使用备用路由。例如,如果到发射机的路由被阻塞,通信网络就会丢弃一个包,而仿真会收集关于丢弃包的统计信息。

或者,您可以使用实体门块来控制特定实体路径上的实体流。有关更多信息,请参阅使用实体优先级排序偏差

港口

输入

全部展开

输入实体端口,用于输入块的实体。

数据类型:|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔值|列举|公共汽车|定点

传入控制实体的输入控制端口,用于确定离开块的实体的输出端口。

数据类型:|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|定点

输出

全部展开

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

数据类型:|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔值|列举|公共汽车|定点

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

数据类型:|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔值|列举|公共汽车|定点

参数

全部展开

实体离开的输出端口数。

编程使用

块参数NumberOutputPorts
类型:特征向量
' 2 '|标量
违约' 2 '

选择在输出端口之间切换的标准。

  • 要将实体输出到第一个未阻止的端口,请选择第一个未被阻塞的端口

    假设一个例子,实体到达实体输出开关阻止通过第一个未被阻止的实体输出端口离开,前提是至少有一个实体输出端口未被阻止。这种方法的一个日常示例是一个由多个银行出纳员、出纳员、呼叫中心代表中的一个等待服务的人组成的单一队列。队列中的每个人都希望尽快前进可以选择第一个可用的服务提供商,而不必选择一个。

  • 若要在输出端口中以轮询方式输出实体,请选择轮循

  • 选择从控制端口让控制端口确定实体离开的所选端口。控制端口将显示为输入一个匿名实体,其中包含值大于的数据0并且小于或等于输出端口的数量以确定活动端口。

  • 要指定确定输出端口的属性,请选择从属性.属性值大于0并且小于或等于输出端口的数量以确定活动端口。

    考虑包裹根据指定收件人的位置在多个递送车辆中分类的情况。如果每个地块都是一个图元,则可以将数据附着到每个图元以指示其收件人的位置。

  • 要随机选择实体离开的输出端口,请选择等概率.设置种子产生随机数并确定活动输出端口。

请注意

该块将双精度值舍入到小于或等于其值的最近整数作为端口选择。例如,值0.3四舍五入为0对于端口选择,这不是一个有效的值。

编程使用

块参数SwitchingCriterion
类型:特征向量
'第一个未被阻止的端口'|“循环”|“来自控制端口”|“属性”|“等概率的”
违约'第一个未被阻止的端口'

选择实体出发的初始端口。

依赖关系

该参数是可见的切换准则设置为轮循从控制端口

编程使用

块参数初始端口选择
类型:特征向量
' 1 '|标量
违约' 1 '

指定用于切换输出端口的属性名称。

依赖关系

该参数是可见的切换准则设置为从属性

编程使用

块参数开关属性名称
类型:特征向量
“Attribute1”|特征向量
违约“Attribute1”

指定随机数生成器的种子以确定输出端口。

依赖关系

该参数是可见的切换准则设置为等概率

编程使用

块参数种子
类型:特征向量
“34567”|标量
违约“34567”
介绍了R2016a