Recipe Management#
屬性標籤頁#

此分頁中的區域可讓您與「Workbench 」中目前選取的 vTool 進行互動,並管理連線。
預覽接腳資料#
此區域會顯示在執行製程配方時,目前於「Workbench 」中選取的 vTool 的輸入與輸出資料預覽。若要查看更大視圖,請透過「Workbench 」工具列開啟針腳資料視圖。此處僅顯示輸出資料。
vTool 資訊#
在此區域中,您可以將 vTool 的識別碼變更為您自選的名稱。名稱可由字母數字字元 [A-Z、a-z、0-9] 組成。下劃線「_」是允許使用的,但不能作為開頭字元。數字同樣不能作為開頭字元。
終端接腳資訊#

在此區域中,您可以將攝影機指派給您的製程配方。如此一來,您便能直接在製程配方中存取該攝影機的影像串流,而無需使用Camera vTool。
所有已連接至電腦且正在開啟的攝影機都會列在下拉式選單中,您可以從中進行選擇。
您無法變更端子接點的資料類型,因為此資料類型由 Pylon 提供,且必須維持原樣,程式才能正常運作。
分配相機後,用於啟動和停止相機影像擷取(單張拍攝與連拍)的按鈕,便會新增至接線排上的輸入接腳。

要指派攝影機:
- 在「裝置」窗格中,開啟您要指派的相機。
- 點擊輸入端子上的+圖示,以新增一個RecipeInput接腳。
- 選取新的接腳。
在「配方管理」索引標籤頁上,「終端接腳資訊」區域隨即開啟。 - 如有需要,請變更預設識別碼。
- 在「相機指派」區域中,請從下拉式清單中選擇所需的相機。
vTool Settings#
在此區域中,您可以開啟 vTool 的設定對話方塊,以進行 vTool 的設定。此外,您也可以雙擊 vTool 來開啟其設定。
連接資訊#

若您在配方中選取一個連線,此區域便會顯示。在此處,您可以變更連線的名稱,並指定其運作方式。
連線就像是供配方處理的項目(例如影像緩衝區)所排成的佇列。連線的設定對配方如何執行具有重大影響。
Example: 相機具有有限數量的影像緩衝區,並以特定的速率擷取影像。如果配方 (recipe) 中的後續 vTool 處理影像緩衝區的時間大於相機擷取影像的時間,緩衝區就會在「較慢」的 vTool 處排隊,直到相機不再有可用的緩衝區為止。這將導致影像遺失。
根據您的應用,影像遺失可能是可以接受的,或者您可能希望防止影像遺失。透過使用不同的佇列模式 (queue modes) 並指定佇列大小,您可以設定所需的行為。
以下提供下列佇列模式:
- Blocking: Queue Size 設定指定連線可以容納多少個佇列項目。一旦後續的 vTool 準備好處理新資料,項目就會從連線移至 vTool 並進行處理。
Example: 如果您的佇列大小為 2 且佇列中已有兩個項目,則配方中的上一個 vTool 將被封鎖而無法傳送更多項目。不過,您可能仍然會遇到影像遺失的情況,因為 Camera vTool 會繼續以指定的影格速率擷取影像。不過,一般而言,針對配方中的所有連線選擇 Blocking 並根據配方中最慢的 vTool 指定佇列大小將可將影像遺失減到最少。 - Unlimited: 佇列中的項目數量無限制。請注意,如果您的配方中有「較慢」的 vTool,可能無法及時將緩衝區歸還給相機,導致相機無法繼續以指定的影格速率擷取影像。因此,您可能仍會因為緩衝區不足 (buffer underrun) 而遇到影像遺失。在選擇 Unlimited 時,請考量您的使用情境、相機設定以及 vTools 的效能。
- Drop Oldest: Queue Size 設定指定連線可以容納多少個佇列項目。如果佇列已滿且新增了額外項目,則會捨棄佇列中最舊的項目,以為新項目騰出足夠的空間。
- Drop Newest: Queue Size 設定指定連線可以容納多少個佇列項目。如果佇列已滿且有額外項目到達佇列,這個新項目將會被捨棄。
您可以使用 Statistics 標籤來測量 vTools 的執行時間,並識別任何可能會減慢處理速度的 vTools。
對於來自 data-processing vTools 的連線,預設設定為佇列大小為 1 的 Blocking。對於來自 data-generating vTools 的連線,預設設定為 Unlimited。
統計標籤頁#

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

藉由 Optimization 標籤,您可以最佳化執行緒處理 (thread handling)。
配方提供一個工作執行緒集區 (pool of worker threads)。此執行緒集區中的工作執行緒可用於 vTools 的資料處理工作。在 Optimization 標籤上,您可以指定執行緒數量,例如使其符合 CPU 的實際數量。最佳設定取決於所使用的硬體以及平行工作的 vTools 最大數量。
資訊
vTool 可能會使用額外的內部執行緒。這取決於個別 vTool 的底層實作方式。
授權標籤頁#

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