跳转到内容
STAGING SERVER
DEVELOPMENT SERVER

外部触发 Sequencer 时的 Overtrigger 错误#

您正在使用 Basler 相机的 Sequencer 在两个不同的 Exposure Time 之间切换。外部硬件信号用于在 Sequencer 集之间进行切换。您发现无法达到预期的帧率。

在没有外部信号的情况下,相机的运行完全符合您的预期。出现这种情况的原因是相机被过触发了。

让我们看以下在两个 Sequencer 集之间切换的图表。集 1 的曝光时间比集 2 长:

重叠模式下的过触发错误

此时,传感器在重叠模式下运行。因此,下一幅图像的曝光可以在上一幅图像读出期间开始。这没有问题。

然而,问题在于第二张图像的曝光结束时,上一次读出尚未完成。必须丢弃第二次读出,该帧丢失。相机返回过触发错误。

要纠正此问题,您有三种选择:

  • 确保 Sequencer 集 2 的曝光时间长于(或等于)读出时间。

尽管如此,如果您的触发频率过高,在返回集 1 时仍会发生过触发。请仔细检查这一点。

  • 更通用的做法是,确保所有 Sequencer 集的曝光时间都长于(或等于)读出时间。
  • 修改外部触发信号,使集 2 曝光的结束发生在读出完成后。

您可以确定调整触发信号所需的所有值。曝光时间和相应的 Sensor Readout Time 在 pylon Viewer 中提供。

读出阶段之间的延迟

因此,可以通过优化触发点的序列来优化帧率。

可以使用已知的 Sensor Readout Time 和曝光时间值进行粗略计算。精确计算(以尽可能限制无读出的时间)将包括传感器数据表中可能提供的某些传感器时间。

请注意,如上图所示,读出阶段之间必须存在延迟。传感器无法立即从一个读出跳转到下一个读出。

返回知识库文章