如何配置 Applet 以使轴编码器正转#
概述#
将 imaWorx 采集卡与线扫描相机一起使用时,编码器可以用作行采集的 Trigger Source。在某些配置中,触发可能会在正向和反向两个方向上触发,这通常是不希望看到的。
本文介绍了 Applet 中的编码器逻辑如何工作、如何正确对其进行配置,以及如何确保只有正向运动才会产生触发脉冲。
Applet 中编码器的行为#
在 Applet 中启用编码器功能后,Applet 将 ExSync 仅在正向运动期间产生脉冲。
如果编码器反向运动,则 ExSync 不会输出脉冲。相反,反向运动会在内部得到补偿:
- 编码器会计算反向生成的脉冲数。
ExSync只有当正向运动超过反向距离时,才会恢复- 脉冲。
如果没有发生反向运动,触发将连续运行。
初步检查#
电源和信号类型#
- 为确定方向,采集卡需要来自编码器的 A 和 B 信号。
- 请确保已连接 VCC_IN_A 和 GND_IN_A。
编码器信号必须作为 differential inputs 提供。
gpioTool 配置#
参考:采集卡文档
如果 Port A 未配置为差分输入,请使用以下命令对其进行配置:
此命令中的参数具有以下含义:
Bank 1= Triggerboard Port Ads= 差分pd= 下拉ni= 未反转
所需的 Applet 配置#
确认差分输入配置后,请在 applet 中设置以下参数:
| Encoder Signal | 参数 | 值 |
|---|---|---|
| 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 trigger source (0–3):
- 在大多数情况下,应使用 Trigger 0 和 1。
- Trigger 2 和 3 是 CXP 2.0 的一部分,许多相机不支持它们。
- 某些较旧的相机实现需要上升沿和下降沿触发(0 和 1)。
对于典型设置,CXP Link Trigger 0 是正确的选择。