Demultiplexer vTool#
Demultiplexer vTool 接受在其 Data 輸入接腳上的資料,並透過 DataN 輸出接腳輸出收集到的資料。您可以根據需要指定任意數量的輸出接腳。Data 輸入接腳的資料類型是通用的。輸出接腳會採用所提供輸入的資料類型。
透過 Index 輸入接腳,您可以將傳入的資料項目路由至預設以外的輸出接腳。您可以使用 Mini Script vTool 來提供索引資訊。
下載 pylon Software Suite 以使用 Demultiplexer vTool。

運作原理#
Demultiplexer 在其 Data 輸入接腳上接受來自單一 vTool 的任何資料類型的輸入。您可以指定要收集多少個離散資料項目(更新),以及是要透過多個輸出接腳個別輸出每個資料項目,還是要透過單一輸出接腳將所有資料項目放在一個陣列中輸出。
vTool 將傳入的值儲存在欄位 (slots) 中:每個資料項目一個欄位。在 Blockwise Operating Mode 下,資料會保留在 Memory 中,直到填滿所有欄位,之後所有資料才會一起輸出。在 Continuous Operating Mode 下,每個新的資料項目都可以觸發輸出,該輸出包含所有已填滿的欄位(包含且最多至目前欄位)。如需更多詳細資料,請參閱下方 Configuration Settings 中的 Operating Mode。
將輸入資料路由至輸出 Pin#
內部索引可用於透過對應的欄位將資料項目路由至輸出接腳。根據預設,傳入的資料項目會根據此索引路由至輸出接腳。第一個到達的項目會傳送到第一個欄位,然後傳送到第一個輸出接腳。此內部 Counter 從 0 開始,並且每次啟動配方 (recipe) 時都會重設為 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 參數值。
- 輸出模式: 這決定了輸入的資料項目是要個別輸出還是以陣列形式輸出。
- Individual: 傳入的資料項目會個別輸出。每個傳入的資料項目都有一個專屬的輸出接腳。Number Of Slots 參數值決定了輸出接腳的數量。
- Array: 傳入的資料項目會以陣列形式輸出。有一個包含所有資料項目的輸出接腳。如果 Data 輸入接腳的資料類型是陣列,則此模式不可用。
- Number Of Slots:使用此參數來指定 Slot 數量,也就是您想要收集並輸出的目標資料項目數量。在 Individual 輸出模式下,這同時也是建立的輸出 Pin 數量。在 Array 輸出模式下,這代表陣列中的項目數量。
- Offset:透過指定 Offset,您可以將輸入的資料項目位移至所需的 Slot 與對應的輸出 Pin。預設情況下,輸入的資料項目會根據內部索引(internal index)導向輸出 Pin。如果將 Offset 參數設為 0,則輸入的資料項目 1 會傳送至 Slot/輸出 Pin 1,資料項目 2 傳送至 Slot/輸出 Pin 2,以此類推。如需更多詳細資訊,請參閱將輸入資料導向輸出 Pin (Routing Incoming Data to Output Pins)。
- Index 輸入 Pin:連接此輸入 Pin(例如連接至 Mini Script vTool),以覆寫內部 Counter 並將輸入的資料項目導向所需的輸出 Pin。如果未連接此 Pin 或未接收到輸入,則會使用內部 Counter。如果 Index Pin 發生錯誤,且在同一次更新中於 Data 輸入 Pin 接收到輸入,該輸入將被捨棄。如需更多詳細資訊,請參閱將輸入資料導向輸出 Pin (Routing Incoming Data to Output Pins)。
設定 vTool#
若要設定 Demultiplexer vTool,請在 Workbench 中按兩下該工具。隨即會開啟一個對話方塊,顯示所有可用的設定。或者,您也可以在 Features - All 窗格中找到相同的設定。
Inputs#
Data#
接受任何資料類型的輸入。
- 資料類型:初始為 Value。一旦建立連線,它就會採用所連接之輸出 Pin 的資料類型。
索引#
- 資料類型:接受整數輸入以覆寫內部 Counter。
Outputs#
DataN#
傳回保留在對應 Slot 中的輸入。
- 資料類型:初始為 Value。一旦建立連線,它就會採用 Data 輸入 Pin 的資料類型。
Array#
傳回在一個陣列中所接收到的資料項目。
- 資料類型:初始為 Value。建立連線後,它會成為一個陣列類型,其元素與 Data 輸入 Pin 的資料類型相符。
相關 vTools#
典型前置項目#
- 攝影機vTool
- Image Loading vTool
- Mini Script vTool(用於 Index 輸入)
典型後續元件#
- 任何接受 Data 輸入 Pin 上所提供之資料類型的 vTool(根據您的 Recipe 需求連接至各個 DataN 輸出或 Array 輸出)。