Demultiplexer vTool#
Demultiplexer vTool은 Data 입력 핀에서 데이터를 수신하고 DataN 출력 핀을 통해 수집된 데이터를 출력합니다. 필요한 만큼 출력 핀을 지정할 수 있습니다. Data 입력 핀의 데이터 유형은 제너릭입니다. 출력 핀은 제공된 입력의 데이터 유형을 따릅니다.
Index 입력 핀을 사용하면 들어오는 데이터 항목을 기본값 외의 다른 출력 핀으로 라우팅할 수 있습니다. Mini Script vTool을 사용하여 인덱스 정보를 제공할 수 있습니다.
Demultiplexer vTool을 사용하려면 pylon Software Suite를 다운로드하십시오.

작동 원리#
Demultiplexer는 Data 입력 핀을 통해 단일 vTool로부터 모든 데이터 유형의 입력을 수신합니다. 수집하려는 개별 데이터 항목(업데이트)의 수와, 각 데이터 항목을 여러 출력 핀을 통해 개별적으로 출력할지 아니면 단일 출력 핀을 통해 하나의 배열로 모두 출력할지 지정할 수 있습니다.
vTool은 들어오는 값을 슬롯(데이터 항목당 하나의 슬롯)에 저장합니다. Blockwise Operating Mode에서는 모든 슬롯이 채워질 때까지 데이터가 Memory에 유지되며, 그 후 모든 데이터가 한꺼번에 출력됩니다. Continuous Operating Mode에서는 새로운 데이터 항목마다 현재 항목을 포함하여 채워진 모든 슬롯이 포함된 출력을 트리거할 수 있습니다. 자세한 내용은 아래의 Configuration Settings에 있는 Operating Mode를 참조하십시오.
수신 데이터를 출력 핀으로 라우팅#
내부 인덱스는 해당 슬롯을 통해 데이터 항목을 출력 핀으로 라우팅하는 데 사용됩니다. 기본적으로 들어오는 데이터 항목은 이 인덱스에 따라 출력 핀으로 라우팅됩니다. 가장 먼저 도착한 항목은 첫 번째 슬롯으로 전송된 후 첫 번째 출력 핀으로 전달됩니다. 이 내부 Counter는 0에서 시작하며 레시피가 시작될 때마다 0으로 재설정됩니다.
Demultiplexer의 Index 입력 핀을 연결하면 내부 인덱스를 재정의하고 들어오는 데이터 항목을 원하는 출력 핀으로 이동할 수 있습니다.
내부 인덱스를 재정의하는 또 다른 방법은 Offset 옵션을 사용하는 것입니다. 지정된 오프셋 값이 내부 Counter에 추가되어 들어오는 데이터가 이동(시프트)됩니다.
Example: 3개의 슬롯이 구성되어 있고 오프셋을 1로 지정한 경우, 슬롯/출력 핀 1로 향할 데이터 항목이 슬롯/출력 핀 2로 전송됩니다. 데이터 항목 2는 슬롯/출력 핀 3으로 이동합니다. 데이터 항목 3은 wraps around되어 슬롯/출력 핀 1로 이동합니다.
이 래핑 동작은 오프셋 값이 구성된 슬롯 수보다 높을 때도 발생합니다.
Configuration Settings#
- 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: 오프셋을 지정하여 들어오는 데이터 항목을 원하는 슬롯 및 해당 출력핀으로 이동할 수 있습니다. 기본적으로 들어오는 데이터 항목은 내부 인덱스에 따라 출력핀으로 라우팅됩니다. Offset 파라미터가 0으로 설정된 경우, 들어오는 데이터 항목 1은 슬롯/출력핀 1로 전송되고, 데이터 항목 2는 슬롯/출력핀 2로 전송되는 방식입니다. 자세한 내용은 Routing Incoming Data to Output Pins를 참조하십시오.
- Index 입력핀: 내부 Counter를 무시하고 들어오는 데이터 항목을 원하는 출력핀으로 라우팅하려면 이 입력핀을 예를 들어 Mini Script vTool에 연결하십시오. 이 핀이 연결되지 않거나 입력을 받지 못하면 내부 Counter가 사용됩니다. Index 핀에 오류가 있고 동일한 업데이트에서 Data 입력핀에 입력이 수신되면 해당 입력은 무시됩니다. 자세한 내용은 Routing Incoming Data to Output Pins를 참조하십시오.
vTool 설정하기#
Demultiplexer vTool을 구성하려면 Workbench에서 해당 항목을 더블클릭하십시오. 사용 가능한 모든 설정이 표시되는 대화상자가 열립니다. 또는 Features - All 창에서도 동일한 설정을 찾을 수 있습니다.
입력#
Data#
모든 데이터 타입의 입력을 허용합니다.
- 데이터 타입: 초기에는 Value입니다. 연결이 이루어지면 연결된 출력핀의 데이터 타입을 따릅니다.
색인#
- 데이터 타입: 내부 Counter를 무시하기 위한 정수 입력을 허용합니다.
출력#
DataN#
해당 슬롯에 유지되는 입력을 반환합니다.
- 데이터 타입: 초기에는 Value입니다. 연결이 이루어지면 Data 입력핀의 데이터 타입을 따릅니다.
Array#
하나의 배열로 수신된 데이터 항목을 반환합니다.
- 데이터 타입: 초기에는 Value입니다. 연결이 이루어지면 요소가 Data 입력핀의 데이터 타입과 일치하는 배열 타입이 됩니다.
관련 vTools#
일반적인 선행 vTools#
- 카메라 vTool
- Image Loading vTool
- Mini Script vTool(Index 입력용)
Typical Successors#
- Data 입력핀에서 제공되는 데이터 타입을 허용하는 모든 vTool(레시피에 따라 각 DataN 출력 또는 Array 출력에 연결).