設定 Applet 以讓軸編碼器正向運轉#
概覽#
當將 imaWorx 擷取卡與線陣相機搭配使用時,可以使用編碼器作為行擷取的觸發來源。在某些設定中,觸發可能會在正向和反向兩個方向上觸發,這通常是不需要的。
本文說明軸編碼器邏輯如何在 Applet 中運作、如何正確設定它,以及如何確保只有向前移動才會產生觸發脈衝。
Applet 中軸編碼器的行為#
當在 Applet 中啟用軸編碼器功能時,Applet 會產生 ExSync 僅在向前移動期間發出脈衝。
如果編碼器向後移動,則不會 ExSync 輸出脈衝。相反地,會在內部補償反向移動:
- 編碼器會計算反向產生了多少個脈衝。
ExSync只有當向前移動超過反向距離時,才會恢復- 脈衝。
為了判斷方向,擷取卡需要來自編碼器的 A 和 B 訊號。
初步檢查#
電源與訊號類型#
- 請確保已連接 VCC_IN_A 與 GND_IN_A。
- 編碼器訊號必須以 差動輸入 的形式提供。
參考資料:擷取卡說明文件
gpioTool 設定#
開啟 gpioTool 命令列工具,並檢查目前的設定:
如果 Port A 未配置為差動輸入,請使用以下指令進行配置:
此指令中的參數具體含義如下:
Bank 1= Triggerboard Port Ads= 差動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(軸編碼器輸出)
這允許監控原始編碼器輸入以及產生的觸發輸出。
應該使用哪個 CXP Link Trigger Source?#
該 applet 提供四個 CXP 觸發來源 (0–3):
- 在大多數情況下應使用 Trigger 0 和 1。
- Trigger 2 和 3 是 CXP 2.0 的一部分,許多相機並不支援。
- 某些較舊的相機實作需要上升緣和下降緣觸發 (0 和 1)。
對於典型設置,CXP Link Trigger 0 是正確的選擇。