通过“管道”子操作符,可以基于“阀”流中的值输出其中一个数据输入。该选项至少提供两个输入:一个阀(始终为第一个输入)和一个或多个数据输入。例如,默认的“管道”子操作符具有一个布尔阀和两个实数数据输入,而且可以输出一个或另一个数据输入中的数据,具体取决于布尔输入中的数据。
使用其他类型的阀,可以为阀流设置范围;阀输入值的范围可确定哪些数据输入通过“管道”输送。例如,您有一个整数阀输入 (I1) 和三个实数数据输入 (R2, R3, R4),以及输出 R2 if I1 <= 0、R3 if I1 > 0 and <=50 或 R4 if I1 > 50。
在使用阀的情况下,传入的值 V1.x、V1.y、V1.z(向量的分量)将成为阀控制器。使用下拉列表,可以选择向量分量用于管道输送的方式:最大分量、最大绝对分量、最小分量或最小绝对分量。使用向量阀类型,“添加”和“删除”按钮将不可用,原因为输入数据通道的数量固定为 3 个,类似于布尔阀类型,其中的输入数据通道数量固定为 2 个。
在整数情况下,下拉列表将显示两个选项:“间隔”(大多数阀类型的标准模式)和“精确匹配”(仅测试指定的值是否相等)。
“管道条件”组中的列表框将显示用于确定哪些数据输入通过管道进行输送的条件。对于所有阀类型(布尔类型除外),这些是基于指定值的范围。默认情况下,如果阀类型不是布尔,则单个条件(输入)存在并设置为“全部”,这表示仅通过管道输送输入数据。通过使用“添加”按钮添加条件,以下为更多选项的说明
“管道”子操作符最多支持七个“<=”条件;添加第七个条件后,“添加”按钮将变为不可用。此外,条件自动按数字以升序排列。