Demultiplexer vTool#
Demultiplexer vTool 在其 Data 输入引脚上接收数据,并通过 DataN 输出引脚输出收集到的数据。您可以根据需要指定任意数量的输出引脚。Data 输入引脚的数据类型是通用的。输出引脚会采用所提供输入的数据类型。
使用 Index 输入引脚,您可以将传入的数据项路由至默认以外的输出引脚。您可以使用 Mini Script vTool 来提供索引信息。
下载 pylon Software Suite 以使用 Demultiplexer vTool。

运作原理#
Demultiplexer 在其 Data 输入引脚上接受来自单个 vTool 的任何数据类型的输入。您可以指定要收集的离散数据项(更新)数量,以及是希望通过多个输出引脚分别输出每个数据项,还是希望通过单个输出引脚在一个数组中输出所有数据项。
该 vTool 将传入的值存储在槽位中:每个数据项一个槽位。在 Blockwise Operating Mode 下,数据将一直保存在 Memory 中,直到所有槽位都被填满,之后所有数据会一起输出。在 Continuous Operating Mode 下,每个新数据项都可以触发一次输出,其中包含直至并包括当前槽位在内的所有已填满槽位。有关更多详情,请参见下方 Configuration Settings 中的 Operating Mode。
将传入数据路由至输出 Pin#
内部索引用于通过相应的槽位将数据项路由至输出引脚。默认情况下,传入的数据项会根据此索引路由至输出引脚。先生效的项目会被发送到第一个槽位并传递至第一个输出引脚。此内部 Counter 从 0 开始,并且每次启动配方时都会重置为 0。
如果连接 Demultiplexer 的 Index 输入引脚,您可以覆盖内部索引并将传入的数据项转移到所需的输出引脚。
覆盖内部索引的另一种方法是使用 Offset 选项。指定的偏移量值会与内部 Counter 相加,从而使传入的数据产生偏移。
Example:您配置了 3 个槽位并将偏移量指定为 1。这会将原本应发往槽位/输出引脚 1 的数据项发送到槽位/输出引脚 2。数据项 2 将发往槽位/输出引脚 3。数据项 3 会循环(wraps around)并发往槽位/输出引脚 1。
如果偏移量值高于配置的槽位数量,也会发生这种循环行为。
配置设置#
- Operating Mode: 这决定了传入数据项的输出方式。
- Blockwise:收集传入的数据项并同时一起输出。各个项目会保留在槽位中,直到收集到指定数量的数据项。使用 Number Of Slots 参数指定要收集的数据项数量。
- Continuous:每个传入的数据项都会触发所有已填满槽位(包括当前槽位)的数据输出。这意味着,当第一个数据项到达并填满第一个槽位时,它会立即输出。当第二个数据项到达时,第一项和第二项会一起输出,以此类推。使用 Number Of Slots 参数指定要收集的数据项数量。在所有槽位至少被填满一次后,后续的每个传入数据项仍会触发包含所有槽位值的输出;路由到槽位仍遵循内部索引、Index 输入或 Offset 参数值。
- Output Mode: 这决定了传入的数据项是逐个输出还是作为数组输出。
- Individual:传入的数据项会分别单独输出。每个传入的数据项都有专用的输出引脚。Number Of Slots 参数值决定了输出引脚的数量。
- Array:传入的数据项作为数组输出。有一个容纳所有数据项的输出引脚。如果 Data 输入引脚的数据类型是数组,则此模式不可用。
- Number Of Slots: 使用此参数可指定槽位数,即您希望收集和输出的目标数据项数量。在 Individual 输出模式下,这也是创建的输出引脚数量。在 Array 输出模式下,这是数组中的项目数量。
- Offset: 通过指定偏移量,您可以将传入的数据项移动到所需的槽位和对应的输出 pin。默认情况下,传入的数据项会根据内部索引路由到输出 pin。如果 Offset 参数设置为 0,则传入的数据项 1 会发送到槽位/输出 pin 1,数据项 2 发送到槽位/输出 pin 2,依此类推。有关更多详细信息,请参阅 Routing Incoming Data to Output Pins。
- Index 输入 pin:连接此输入 pin(例如连接到 Mini Script vTool),以覆盖内部 Counter 并将传入的数据项路由到所需的输出 pin。如果未连接此 pin 或未收到输入,则使用内部 Counter。如果在同一次更新中 Index pin 出现错误且 Data 输入 pin 收到了输入,则该输入将被丢弃。有关更多详细信息,请参阅 Routing Incoming Data to Output Pins。
配置 vTool#
要配置 Demultiplexer vTool,请在 Workbench 中双击它。将打开一个对话框,显示所有可用设置。或者,您也可以在 Features - All 窗格中找到相同的设置。
输入#
Data#
接受任何数据类型的输入。
- 数据类型:最初为 Value。建立连接后,它将采用所连接的输出 pin 的数据类型。
索引#
- 数据类型:接受用于覆盖内部 Counter 的整数输入。
输出#
DataN#
返回保存在相应槽位中的输入。
- 数据类型:最初为 Value。建立连接后,它将采用 Data 输入 pin 的数据类型。
Array#
返回在一个数组中接收到的数据项。
- 数据类型:最初为 Value。建立连接后,它将成为一个数组类型,其元素与 Data 输入 pin 的数据类型相匹配。
相关的 vTools#
典型前置项#
- 相机vTool
- Image Loading vTool
- Mini Script vTool(用于 Index 输入)
典型后置项#
- 任何接受 Data 输入 pin 上提供的数据类型的 vTool(根据您的配方需要,连接到每个 DataN 输出或 Array 输出)。