跳至內容
測試伺服器
開發伺服器

Recipe Management#

「配方管理」窗格可讓您檢視 vTool 資訊、監控配方執行狀況,並對配方進行調整以提升效能。

屬性標籤頁#

配方管理 - 「屬性」標籤頁

此分頁中的區域可讓您與「Workbench 」中目前選取的 vTool 進行互動,並管理連線。

預覽接腳資料#

此區域會顯示在執行製程配方時,目前於「Workbench 」中選取的 vTool 的輸入與輸出資料預覽。若要查看更大視圖,請透過「Workbench 」工具列開啟針腳資料視圖。此處僅顯示輸出資料。

vTool 資訊#

在此區域中,您可以將 vTool 的識別碼變更為您自選的名稱。名稱可由字母數字字元 [A-Z、a-z、0-9] 組成。下劃線「_」是允許使用的,但不能作為開頭字元。數字同樣不能作為開頭字元。

終端接腳資訊#

食譜管理 - 端子針腳資訊

在此區域中,您可以將攝影機指派給您的製程配方。如此一來,您便能直接在製程配方中存取該攝影機的影像串流,而無需使用Camera vTool。

所有已連接至電腦且正在開啟的攝影機都會列在下拉式選單中,您可以從中進行選擇。

您無法變更端子接點的資料類型,因為此資料類型由 Pylon 提供,且必須維持原樣,程式才能正常運作。

分配相機後,用於啟動和停止相機影像擷取(單張拍攝與連拍)的按鈕,便會新增至接線排上的輸入接腳。

配備單發與連發按鈕的終端接點

要指派攝影機:

  1. 在「裝置」窗格中,開啟您要指派的相機。
  2. 點擊輸入端子上的+圖示,以新增一個RecipeInput接腳。
  3. 選取新的接腳。
    在「配方管理」索引標籤頁上,「終端接腳資訊」區域隨即開啟。
  4. 如有需要,請變更預設識別碼。
  5. 在「相機指派」區域中,請從下拉式清單中選擇所需的相機。

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。

統計標籤頁#

Recipe Management - Statistics Tab

藉由 Statistics 標籤,您可以測量 vTools 的執行時間,以檢查是否符合您的時間要求。配方必須在執行中才能收集統計資料。

您可以測量單一 vTool 或配方中所有 vTools 的執行時間。所有 vTools 的執行時間都會記錄在 CSV 檔案中。您可以使用試算表應用程式來分析資料。

資訊

CPU 可能會根據當前的負載以不同的頻率執行,例如由於 CPU 節流 (throttling) 或動態頻率縮放 (Scaling)。因此,測得的時間可能會根據您的系統組態和整體 CPU 負載而有所不同。

Windows: 如果您想要消除 CPU 節流的影響,請將電源計畫設定為 Best performance。

最佳化標籤頁#

Recipe Management - Optimization Tab

藉由 Optimization 標籤,您可以最佳化執行緒處理 (thread handling)。

配方提供一個工作執行緒集區 (pool of worker threads)。此執行緒集區中的工作執行緒可用於 vTools 的資料處理工作。在 Optimization 標籤上,您可以指定執行緒數量,例如使其符合 CPU 的實際數量。最佳設定取決於所使用的硬體以及平行工作的 vTools 最大數量。

資訊

vTool 可能會使用額外的內部執行緒。這取決於個別 vTool 的底層實作方式。

授權標籤頁#

Recipe Management - Licenses Tab

藉由 Licenses 標籤,您可以檢視目前配方中需要授權的 vTools 所需的授權。只要您新增 vTool,資訊就會更新。免費的 vTools(包括 Demo 和 Experimental vTools)不會列出,因為它們不需要授權。

使用 Copy Order Numbers 按鈕,您可以快速將訂購編號複製到剪貼簿,這在與 Basler 業務團隊聯繫時會很有幫助。

資訊

如果 vTool 是組合 (bundle) 的一部分,就會顯示組合授權。有些授權包含在多個組合中,例如 Region Feature Extraction vTool。請查閱Licenses and Bundles章節以尋找所需的組合。