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

外部觸發 Sequencer 時發生過度觸發錯誤#

您正在使用 Basler 相機的 Sequencer 在兩個不同的 Exposure Time 之間切換。系統使用外部硬體訊號來切換不同的 Sequencer set。您發現無法達到預期的幀率。

在沒有外部訊號的情況下,相機的運作完全符合您的預期。造成此問題的原因是相機被過度觸發(overtriggered)。

讓我們來看以下圖表,其中我們在兩個 Sequencer set 之間進行切換。Set 1 的曝光時間比 Set 2 長:

重疊模式(Overlap Mode)下的 Overtrigger 錯誤

在此情況下,感光元件在重疊模式下運作。因此,下一張影像的曝光可以在上一張影像讀取期間開始。這沒有問題。

然而,問題在於第二個曝光結束時,前一個讀取尚未完成。第二個讀取的資料必須被捨棄,畫面因而遺失。相機隨即傳回 Overtrigger 錯誤。

若要修正此問題,您有三個選擇:

  • 確保 Sequencer Set 2 的 Exposure Time 大於(或等於)Sensor Readout Time。

儘管如此,如果您的觸發頻率過高,在切換回 Set 1 時仍會發生 over-trigger。請務必仔細檢查。

  • 更通用的做法是,確保所有 Sequencer set 的 Exposure Time 都大於(或等於)Sensor Readout Time。
  • 修改外部觸發訊號,使 Set 2 的曝光結束時間落在讀取完成之後。

您可以決定調整觸發訊號所需的所有數值。Exposure Time 與對應的 Sensor Readout Time 會顯示在 pylon Viewer 中。

讀取階段之間的延遲

因此,透過最佳化觸發點的順序,或許可以最佳化幀率。

您可以利用已知的 Sensor Readout Time 與 Exposure Time 數值進行粗略計算。精確的計算(以盡量縮短無讀取的時間)則需納入感光元件資料表中可能提供的某些感光元件時間參數。

請注意,如上圖所示,讀取階段之間必須存在延遲。感光元件無法立即從一個讀取跳到下一個讀取。

返回知識文章