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

設定 Applet 以使旋轉編碼器正向運轉#

總覽#

當將 imaWorx 幀擷取卡與線掃描相機搭配使用時,可將編碼器用作線掃描擷取的觸發來源。在某些配置中,觸發訊號可能會在正向與反向兩個方向皆觸發,這通常並非所期望的。

本文說明了軸編碼器邏輯在該小程式中的運作原理、如何正確設定,以及如何確保僅有正向移動才會產生觸發脈衝。

Applet 中軸編碼器的運作方式#

當在 Applet 中啟用軸編碼器功能時,Applet 會產生 ExSync 僅在正向移動時才會產生脈衝。

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

  • 編碼器會統計倒轉時產生了多少個脈衝。
  • ExSync 只有當向前移動的距離超過向後移動的距離時,脈衝才會恢復。
  • 若未發生後退動作,扳機將持續運作。

為了判定方向,影像擷取卡需要編碼器輸出的 A 訊號和 B 訊號。

初步檢查#

電源與訊號類型#

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

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

gpioTool 設定#

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

gpioTool -b 0 -g

若 A 埠未設定為差動輸入,請使用以下指令進行設定:

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

此指令中的參數具有以下含義:

  • Bank 1 = Triggerboard A 埠
  • ds = 微分
  • pd = 下拉式選單
  • ni = 未反轉

必備的小程式設定#

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

編碼器訊號 參數 Value
A FG_LINETRIGGERINSRC 0 (GPI0)
B FG_SHAFTENCODERINSRC 2 (GPI2)

這可確保幀擷取卡能正確接收 A 和 B 兩路訊號,並能判定方向。

常見問題#

是否可以手動定義軸編碼器的映射?#

是的,此對應關係是透過上述列出的參數來定義的。A 和 B 都必須分別指派給不同的 GPI 輸入端

是否可以在訊號分析儀中監控編碼器脈衝?#

是的,可以選擇以下訊號:

  • GPI0 (一個訊號)
  • GPI2 (B 訊號)
  • ExSync (軸編碼器輸出)

這使得既能監控編碼器的原始輸入,也能監控由此產生的觸發輸出。

此小程式提供四個 CXP 觸發源(0–3):

  • 在大多數情況下,應使用觸發器 0 和 1。
  • 觸發器 2 和 3 屬於 CXP 2.0 規格,目前許多攝影機尚不支援。
  • 某些較舊的相機實作需要同時具備上升沿和下降沿觸發(0 和 1)。

對於一般常見的設定,CXP Link Trigger 0 是正確的選擇。

返回知識文章