外部触发 Sequencer 时的 Overtrigger 错误#
您正在使用 Basler 相机的 Sequencer 在两个不同的 Exposure Time 之间切换。外部硬件信号用于在 Sequencer 集之间进行切换。您发现无法达到预期的帧率。
在没有外部信号的情况下,相机的运行完全符合您的预期。出现这种情况的原因是相机被过触发了。
让我们看以下在两个 Sequencer 集之间切换的图表。集 1 的曝光时间比集 2 长:

此时,传感器在重叠模式下运行。因此,下一幅图像的曝光可以在上一幅图像读出期间开始。这没有问题。
然而,问题在于第二张图像的曝光结束时,上一次读出尚未完成。必须丢弃第二次读出,该帧丢失。相机返回过触发错误。
要纠正此问题,您有三种选择:
- 确保 Sequencer 集 2 的曝光时间长于(或等于)读出时间。
尽管如此,如果您的触发频率过高,在返回集 1 时仍会发生过触发。请仔细检查这一点。
- 更通用的做法是,确保所有 Sequencer 集的曝光时间都长于(或等于)读出时间。
- 修改外部触发信号,使集 2 曝光的结束发生在读出完成后。
您可以确定调整触发信号所需的所有值。曝光时间和相应的 Sensor Readout Time 在 pylon Viewer 中提供。

因此,可以通过优化触发点的序列来优化帧率。
可以使用已知的 Sensor Readout Time 和曝光时间值进行粗略计算。精确计算(以尽可能限制无读出的时间)将包括传感器数据表中可能提供的某些传感器时间。
请注意,如上图所示,读出阶段之间必须存在延迟。传感器无法立即从一个读出跳转到下一个读出。