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

設定 Applet 以讓軸編碼器正向運轉#

概覽#

當將 imaWorx 擷取卡與線陣相機搭配使用時,可以使用編碼器作為行擷取的觸發來源。在某些設定中,觸發可能會在正向和反向兩個方向上觸發,這通常是不需要的。

本文說明軸編碼器邏輯如何在 Applet 中運作、如何正確設定它,以及如何確保只有向前移動才會產生觸發脈衝。

Applet 中軸編碼器的行為#

當在 Applet 中啟用軸編碼器功能時,Applet 會產生 ExSync 僅在向前移動期間發出脈衝。

如果編碼器向後移動,則不會 ExSync 輸出脈衝。相反地,會在內部補償反向移動:

  • 編碼器會計算反向產生了多少個脈衝。
  • ExSync 只有當向前移動超過反向距離時,才會恢復
  • 脈衝。

為了判斷方向,擷取卡需要來自編碼器的 A 和 B 訊號。

初步檢查#

電源與訊號類型#

  • 請確保已連接 VCC_IN_A 與 GND_IN_A。
  • 編碼器訊號必須以 差動輸入 的形式提供。

參考資料:擷取卡說明文件

gpioTool 設定#

開啟 gpioTool 命令列工具,並檢查目前的設定:

gpioTool -b 0 -g

如果 Port A 未配置為差動輸入,請使用以下指令進行配置:

gpioTool -b 0 -s 1:ds,pd,ni

此指令中的參數具體含義如下:

  • Bank 1 = Triggerboard Port A
  • ds = 差動
  • pd = 下拉
  • ni = 未反相

必要的 Applet 設定#

確認差動輸入配置後,請在 applet 中設定以下參數:

Encoder Signal Property Value
A FG_LINETRIGGERINSRC 0 (GPI0)
B FG_SHAFTENCODERINSRC 2 (GPI2)

這可確保擷取卡正確接收 A 和 B 信號,並能判斷方向。

常見問題#

可以手動定義軸編碼器對應嗎?#

可以,對應關係透過上述參數定義。A 和 B 必須分配到不同的 GPI 輸入

可以在 Signal Analyzer 中監控編碼器脈衝嗎?#

可以,可選擇以下信號:

  • GPI0 (A 信號)
  • GPI2 (B 信號)
  • ExSync (軸編碼器輸出)

這允許監控原始編碼器輸入以及產生的觸發輸出。

該 applet 提供四個 CXP 觸發來源 (0–3):

  • 在大多數情況下應使用 Trigger 0 和 1。
  • Trigger 2 和 3 是 CXP 2.0 的一部分,許多相機並不支援。
  • 某些較舊的相機實作需要上升緣和下降緣觸發 (0 和 1)。

對於典型設置,CXP Link Trigger 0 是正確的選擇。

返回知識文章