跳转到内容
STAGING SERVER
DEVELOPMENT SERVER

如何配置 Applet 以使轴编码器正转#

概述#

将 imaWorx 采集卡与线扫描相机一起使用时,编码器可以用作行采集的 Trigger Source。在某些配置中,触发可能会在正向和反向两个方向上触发,这通常是不希望看到的。

本文介绍了 Applet 中的编码器逻辑如何工作、如何正确对其进行配置,以及如何确保只有正向运动才会产生触发脉冲。

Applet 中编码器的行为#

在 Applet 中启用编码器功能后,Applet 将 ExSync 仅在正向运动期间产生脉冲。

如果编码器反向运动,则 ExSync 不会输出脉冲。相反,反向运动会在内部得到补偿:

  • 编码器会计算反向生成的脉冲数。
  • ExSync 只有当正向运动超过反向距离时,才会恢复
  • 脉冲。

如果没有发生反向运动,触发将连续运行。

初步检查#

电源和信号类型#

  • 为确定方向,采集卡需要来自编码器的 A 和 B 信号。
  • 请确保已连接 VCC_IN_A 和 GND_IN_A。

编码器信号必须作为 differential inputs 提供。

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 参数 值
A FG_LINETRIGGERINSRC 0 (GPI0)
B FG_SHAFTENCODERINSRC 2 (GPI2)

这可确保采集卡正确接收 A 和 B 信号,并能够确定方向。

常见问题解答#

可以手动定义编码器映射吗?#

是的,映射通过上述参数进行定义。A 和 B 必须分配给独立的 GPI 输入

可以在 Signal Analyzer 中监视编码器脉冲吗?#

是的,可以选择以下信号:

  • GPI0 (A 信号)
  • GPI2 (B 信号)
  • ExSync (轴编码器输出)

这允许监控原始编码器输入以及生成的触发输出。

此 applet 提供了四个 CXP trigger source (0–3):

  • 在大多数情况下,应使用 Trigger 0 和 1。
  • Trigger 2 和 3 是 CXP 2.0 的一部分,许多相机不支持它们。
  • 某些较旧的相机实现需要上升沿和下降沿触发(0 和 1)。

对于典型设置,CXP Link Trigger 0 是正确的选择。

返回知识库文章