配方管理#
Properties 標籤頁#

此標籤頁上的區域允許您與目前在 Workbench 中選取的 vTool 進行互動並管理連線。
Preview Pin Data#
此區域會在執行 recipe 時顯示目前在 Workbench 中選取的 vTool 之輸入與輸出資料預覽。如需較大的檢視畫面,可以透過 Workbench 工具列開啟 pin data view。這只會顯示輸出資料。
vTool Information#
此區域允許您將 vTool 的識別碼變更為您選擇的名稱。名稱可由字母數字字元 [A-Z, a-z, 0-9] 組成。允許使用底線 '_',但不能作為首字元。數字也不得作為首字元。
Terminal Pin Information#

在此區域中,您可以為 recipe 指派相機。如此一來,您就可以直接在 recipe 中存取相機的影像串流,而不需使用 Camera vTool。
連接至您的電腦且處於 open 狀態的所有相機都會列在下拉方塊中,供您選取。
您無法變更端點接腳 (terminal pin) 的 pin data type,因為這是由 pylon 所提供,必須保持原狀才能使 recipe 正常運作。
指派相機後,用於在相機上啟動和停止影像擷取(單張拍攝與連續拍攝)的按鈕將會新增至端點列 (terminal bar) 上的輸入 pin。

若要指派相機:
- 在 Devices 窗格中,開啟您想要指派的相機。
- 按一下輸入端點上的 + 圖示以新增 RecipeInput pin。
- 選取新的 pin。
在 Recipe Management 標籤頁上,會開啟 Terminal Pin Information 區域。 - 如果需要,請變更預設識別碼。
- 在 Camera Assignment 區域中,從下拉清單中選取所需的相機。
vTool Settings#
此區域允許您開啟 vTool 的設定對話方塊來設定 vTool。或者,您也可以按兩下 vTool 來開啟其設定。
Connection Information#

如果您在 Recipe 中選擇了連線,這個區域就會可用。在這裡,您可以變更連線名稱並指定其運作方式。
連線就像是用於處理由 Recipe 所處理之項目的佇列,例如影像緩衝區。連線的設定會大幅影響 Recipe 的執行方式。
範例:相機具有固定數量的影像緩衝區,並以特定速率擷取影像。如果 Recipe 中後續的 vTool 處理影像緩衝區的時間比相機擷取影像的時間長,緩衝區就會在「較慢」的 vTool 處排隊,直到相機再也沒有可用的緩衝區為止。其結果將會是遺失影像。
根據您的應用而定,遺失影像可能是可接受的,或者您可能會想要防止影像遺失。透過使用不同的佇列模式並指定佇列大小,您可以設定所需的行為。
提供以下佇列模式:
- Blocking:Queue Size 設定會指定連線可以容納多少個佇列項目。一旦後續的 vTool 準備好處理新資料,項目就會從連線移動到 vTool 並進行處理。
Example:如果您的佇列大小為 2,且佇列中已經有兩個項目,則 Recipe 中的前一個 vTool 會被封鎖而無法傳送更多項目。不過,您可能仍然會遇到影像遺失的情況,因為 Camera vTool 會繼續以其指定的影格速率擷取影像。不過,一般而言,為 Recipe 中的所有連線選擇 Blocking,並根據 Recipe 中最慢的 vTool 指定佇列大小,將可將影像遺失減到最少。 - Unlimited:佇列中的項目數量不受限制。請注意,如果您的 Recipe 中有「較慢」的 vTool,緩衝區可能無法以足夠快的速度傳回相機,以讓相機繼續以其指定的影格速率擷取影像。因此,由於緩衝區不足,您可能仍然會遇到影像遺失的情況。在選擇 Unlimited 時,請考量您的使用情境、相機設定以及 vTool 的效能。
- Drop Oldest:Queue Size 設定會指定連線可以容納多少個佇列項目。如果佇列已滿且新增了一個項目至佇列中,佇列中最舊的項目將會被捨棄,以便為新項目騰出足夠的空間。
- Drop Newest:Queue Size 設定會指定連線可以容納多少個佇列項目。如果佇列已滿且有另一個項目到達佇列,這個新項目將會被捨棄。
您可以使用 Statistics 標籤頁來測量 vTool 的執行時間,並找出可能拖慢處理速度的任何 vTool。
對於來自 data-processing vTool 的連線,預設設定為佇列大小為 1 的 Blocking。對於來自資料產生型 vTool 的連線,預設設定為 Unlimited。
Statistics 標籤頁#

Statistics 標籤頁可讓您測量 vTool 的執行時間,以檢查是否符合您的時間要求。Recipe 必須正在執行才能收集統計資料。
您可以測量單一 vTool 或 Recipe 中所有 vTool 的執行時間。所有 vTool 的執行時間都會記錄在 CSV 檔案中。您可以使用試算表應用程式來分析資料。
資訊
根據目前的負載,CPU 的執行頻率可能會有所不同,例如由於 CPU 節流或動態頻率調整。因此,測得的時間可能會因系統組態和整體 CPU 負載而異。
Windows:如果您想要消除 CPU 節流的影響,請將電源計劃設定為 Best performance。
Optimization 標籤頁#

Optimization 標籤頁可讓您最佳化執行緒處理。
Recipe 提供了一池背景工作執行緒。vTool 的資料處理工作會使用此執行緒集區中的背景工作執行緒。在 Optimization 標籤頁上,您可以指定執行緒數量,例如使其符合 CPU 的實際數量。最佳設定取決於所使用的硬體以及以平行方式工作的 vTool 最大數量。
資訊
vTool 可能會使用額外的內部執行緒。這取決於個別 vTool 的底層實作。
Licenses 標籤頁#

Licenses 標籤頁可讓您查看目前 Recipe 中具授權要求的 vTool 所需的授權。只要您新增 vTool,資訊就會更新。免費 vTool(包括 Demo 和 Experimental vTool)不會列出,因為它們不需要授權。
使用 Copy Order Numbers 按鈕,您可以快速將訂購編號複製到剪貼簿,這在與 Basler 業務團隊聯繫時可能會很有幫助。
資訊
如果 vTool 是 bundle 的一部分,將會顯示 bundle 授權。有些授權包含在多個 bundle 中,例如 Region Feature Extraction vTool。請檢查 Licenses and Bundles 區段以尋找所需的 bundle。