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

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