設定 Applet 以使旋轉編碼器正向運轉#
總覽#
當將 imaWorx 幀擷取卡與線掃描相機搭配使用時,可將編碼器用作線掃描擷取的觸發來源。在某些配置中,觸發訊號可能會在正向與反向兩個方向皆觸發,這通常並非所期望的。
本文說明了軸編碼器邏輯在該小程式中的運作原理、如何正確設定,以及如何確保僅有正向移動才會產生觸發脈衝。
Applet 中軸編碼器的運作方式#
當在 Applet 中啟用軸編碼器功能時,Applet 會產生 ExSync 僅在正向移動時才會產生脈衝。
如果編碼器向後移動,則不會 ExSync 會輸出脈衝。相反地,向後移動會在內部進行補償:
- 編碼器會統計倒轉時產生了多少個脈衝。
ExSync只有當向前移動的距離超過向後移動的距離時,脈衝才會恢復。- 若未發生後退動作,扳機將持續運作。
為了判定方向,影像擷取卡需要編碼器輸出的 A 訊號和 B 訊號。
初步檢查#
電源與訊號類型#
- 請確保VCC_IN_A與GND_IN_A已連接。
- 編碼器訊號必須以差分輸入形式提供。
參考資料:幀擷取卡說明文件
gpioTool 設定#
開啟gpioTool 命令列工具,並檢查當前設定:
若 A 埠未設定為差動輸入,請使用以下指令進行設定:
此指令中的參數具有以下含義:
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 LinkTrigger Source ?#
此小程式提供四個 CXP 觸發源(0–3):
- 在大多數情況下,應使用觸發器 0 和 1。
- 觸發器 2 和 3 屬於 CXP 2.0 規格,目前許多攝影機尚不支援。
- 某些較舊的相機實作需要同時具備上升沿和下降沿觸發(0 和 1)。
對於一般常見的設定,CXP Link Trigger 0 是正確的選擇。