跳转到内容

Trigger Selector#

相机的 Trigger Selector 功能可让您选择应配置的触发类型。

选择后,您可以将触发类型用于许多相机配置任务,例如,启用硬件触发

该功能的使用#

选择触发类型#

要选择触发类型,请将 TriggerSelector 参数设置为以下值(如果可用):

常见任务#

选择触发类型后,可以执行以下操作:

任务 功能
启用或禁用选定的触发 Trigger Mode
配置如何可以出发所选触发器 Trigger Source
定义哪个信号转换激活所选触发器 Trigger Activation
配置从接收触发信号到所选触发生效之间的延迟 Trigger Delay

可用触发类型#

帧高速连拍开始(= 采集开始)、结束和激活触发器#

信息

帧高速连拍开始触发和采集开始触发是相同的,只是名称不同。命名取决于您的相机型号。在下文中,术语“帧高速连拍开始触发”通指两者。

如果可用,您可以使用帧高速连拍开始、结束和激活触发来控制一系列图像的采集(图像“高速连拍”)。

每个系列的图像数量由 AcquisitionBurstFrameCount 参数指定。每个系列的最大图像数量取决于您的相机型号

默认情况下将禁用这些触发,相机仅采集单张图像。

如果启用这些触发,并且相机通过配置的触发源接收相应的信号,则会发生以下情况:

  • 高速连拍开始:相机自动发起一系列图像的采集。
    如果启用了帧开始触发,则相机现在已准备好接收帧开始触发信号。
    如果禁用了帧开始触发,并且启用了曝光开始触发,则相机会自动初始化下一张图像。
    如果禁用了帧开始触发,并且曝光开始触发也已经禁用或不可用,则相机会自动采集整个图像系列。
  • 高速连拍结束:相机完成一系列图像的采集。
    如果此触发禁用或不可用,则相机将在最后一次图像采集后自动完成该系列的拍摄。
  • 帧高速连拍激活:当触发信号上升时,相机会生成一个帧高速连拍开始触发信号。当触发信号下降时,相机会生成一个帧高速连拍结束触发信号。您可以使用 Trigger Activation 功能。

帧开始、结束和激活触发器#

信息

  • 如果要使用这些触发器中的任何一个,必须将曝光模式设置为 TimedTriggerWidth
  • 如果将曝光模式设置为 TriggerControlled,则无法启用这些触发器,即它们的 TriggerMode 设置将永久设置为 Off

如果可用,您可以使用帧开始、结束和激活触发来控制单个图像的采集。这些是最常用的触发类型。在大多数图像应用中,您只需要配置这些触发类型。

默认情况下,将禁用这些触发,并且相机会自动控制图像采集。

如果启用这些触发,并且相机通过配置的触发源接收相应的信号,则会发生以下情况:

  • 帧开始:相机开始采集一张图像。
    如果启用了曝光开始触发,则相机现在准备好接收曝光开始触发信号。
    如果曝光开始触发不可用或禁用,相机将自动开始曝光图像。请注意,在这种情况下,曝光会延迟开始(请参阅曝光开始延迟)。
  • 帧结束:相机完成一张图像的采集。
    如果此触发禁用或不可用,则曝光后相机会自动完成图像采集。
  • 帧激活:当触发信号上升时,相机会生成一个帧开始触发信号。当触发信号下降时,相机会生成一个帧结束触发信号。您可以使用 Trigger Activation 功能。

曝光开始、结束和激活触发器#

如果可用,则可以使用曝光开始、结束和激活触发来控制单张图像的曝光

信息

  • 如果要使用这些触发器中的任何一个,必须将曝光模式设置为 TriggerControlled
  • 如果将曝光模式设置为 TimedTriggerWidth,则无法启用这些触发器,即它们的 TriggerMode 设置将永久设置为 Off
  • 如果您想使用的曝光开始和结束触发,则必须同时启用它们。

默认情况下,将禁用这些触发,并且相机会自动曝光图像。

如果启用这些触发器,请将曝光模式设置为 TriggerControlled,相机会通过所配置的触发源接收相应的信号,并且会发生以下情况:

  • 曝光开始:相机开始曝光一张图像。
  • 曝光结束:相机停止曝光一张图像。
  • 曝光激活:当触发信号上升时,相机会生成一个曝光开始触发信号。当触发信号下降时,相机会生成一个曝光结束触发信号。您可以使用 Trigger Activation 功能。

使用触发类型#

用例 1:帧高速连拍触发#

假设您只想用一个触发信号来触发一系列图像的采集。

为此,请启用帧高速连拍开始触发并禁用所有其他可用的触发类型。另外,将 AcquisitionBurstFrameCount 参数设置为 3。

这样,每次相机成功接收到帧高速连拍开始触发信号时,相机就会自动采集包含三张图像的一个完整序列。

之后,相机等待下一个帧连拍开始触发信号。在接收到下一个触发信号时,相机会再采集三张图像,依此类推。

用例 1 的时序图

信息

在某些相机上,高速连拍模式可用。此模式在连拍期间提供更高的帧速率。

用例 2:曝光触发#

假设您要避免曝光开始延迟,即在施加触发信号后尽快开始曝光。还要假设您的相机可以使用曝光开始触发。

在这种情况下,请将曝光模式设置为 TriggerControlled启用帧开始、曝光开始和曝光结束触发器(或帧开始和曝光激活),并禁用所有其他可用的触发类型。

这样,每次相机成功接收到帧开始触发信号时,相机都会初始化图像采集,但尚未开始曝光。相反,相机会在准备状态下等待,并准备在收到曝光开始触发信号时立即进行曝光。

图像曝光后,相机将忽略所有其他的曝光开始触发信号。您必须应用新的帧开始触发信号以初始化下一次图像采集。

详情#

显示所有相机型号

相机型号 可用触发类型 每个系列的最大图像数量
a2A1920-51gcBAS 帧开始
帧结束
帧激活
帧高速连拍开始
帧高速连拍结束
帧高速连拍激活
曝光开始
曝光结束
曝光激活
1023
a2A1920-51gcPRO 帧开始
帧结束
帧激活
帧高速连拍开始
帧高速连拍结束
帧高速连拍激活
曝光开始
曝光结束
曝光激活
1023
a2A1920-51gmBAS 帧开始
帧结束
帧激活
帧高速连拍开始
帧高速连拍结束
帧高速连拍激活
曝光开始
曝光结束
曝光激活
1023
a2A1920-51gmPRO 帧开始
帧结束
帧激活
帧高速连拍开始
帧高速连拍结束
帧高速连拍激活
曝光开始
曝光结束
曝光激活
1023
a2A1920-160ucBAS 帧开始
帧结束
帧激活
帧高速连拍开始
帧高速连拍结束
帧高速连拍激活
曝光开始
曝光结束
曝光激活
1023
a2A1920-160ucPRO 帧开始
帧结束
帧激活
帧高速连拍开始
帧高速连拍结束
帧高速连拍激活
曝光开始
曝光结束
曝光激活
1023
a2A1920-160umBAS 帧开始
帧结束
帧激活
帧高速连拍开始
帧高速连拍结束
帧高速连拍激活
曝光开始
曝光结束
曝光激活
1023
a2A1920-160umPRO 帧开始
帧结束
帧激活
帧高速连拍开始
帧高速连拍结束
帧高速连拍激活
曝光开始
曝光结束
曝光激活
1023
a2A2590-22gcBAS 帧开始
帧结束
帧激活
帧高速连拍开始
帧高速连拍结束
帧高速连拍激活
曝光开始
曝光结束
曝光激活
1023
a2A2590-22gcPRO 帧开始
帧结束
帧激活
帧高速连拍开始
帧高速连拍结束
帧高速连拍激活
曝光开始
曝光结束
曝光激活
1023
a2A2590-22gmBAS 帧开始
帧结束
帧激活
帧高速连拍开始
帧高速连拍结束
帧高速连拍激活
曝光开始
曝光结束
曝光激活
1023
a2A2590-22gmPRO 帧开始
帧结束
帧激活
帧高速连拍开始
帧高速连拍结束
帧高速连拍激活
曝光开始
曝光结束
曝光激活
1023
a2A2590-60ucBAS 帧开始
帧结束
帧激活
帧高速连拍开始
帧高速连拍结束
帧高速连拍激活
曝光开始
曝光结束
曝光激活
1023
a2A2590-60ucPRO 帧开始
帧结束
帧激活
帧高速连拍开始
帧高速连拍结束
帧高速连拍激活
曝光开始
曝光结束
曝光激活
1023
a2A2590-60umBAS 帧开始
帧结束
帧激活
帧高速连拍开始
帧高速连拍结束
帧高速连拍激活
曝光开始
曝光结束
曝光激活
1023
a2A2590-60umPRO 帧开始
帧结束
帧激活
帧高速连拍开始
帧高速连拍结束
帧高速连拍激活
曝光开始
曝光结束
曝光激活
1023
a2A3840-13gcBAS 帧开始
帧结束
帧激活
帧高速连拍开始
帧高速连拍结束
帧高速连拍激活
曝光开始
曝光结束
曝光激活
1023
a2A3840-13gcPRO 帧开始
帧结束
帧激活
帧高速连拍开始
帧高速连拍结束
帧高速连拍激活
曝光开始
曝光结束
曝光激活
1023
a2A3840-13gmBAS 帧开始
帧结束
帧激活
帧高速连拍开始
帧高速连拍结束
帧高速连拍激活
曝光开始
曝光结束
曝光激活
1023
a2A3840-13gmPRO 帧开始
帧结束
帧激活
帧高速连拍开始
帧高速连拍结束
帧高速连拍激活
曝光开始
曝光结束
曝光激活
1023
a2A3840-45ucBAS 帧开始
帧结束
帧激活
帧高速连拍开始
帧高速连拍结束
帧高速连拍激活
曝光开始
曝光结束
曝光激活
1023
a2A3840-45ucPRO 帧开始
帧结束
帧激活
帧高速连拍开始
帧高速连拍结束
帧高速连拍激活
曝光开始
曝光结束
曝光激活
1023
a2A3840-45umBAS 帧开始
帧结束
帧激活
帧高速连拍开始
帧高速连拍结束
帧高速连拍激活
曝光开始
曝光结束
曝光激活
1023
a2A3840-45umPRO 帧开始
帧结束
帧激活
帧高速连拍开始
帧高速连拍结束
帧高速连拍激活
曝光开始
曝光结束
曝光激活
1023
acA640-90gc 帧开始
采集开始
255
acA640-90gm 帧开始
采集开始
255
acA640-90uc 帧开始
帧高速连拍开始
255
acA640-90um 帧开始
帧高速连拍开始
255
acA640-120gc 帧开始
采集开始
255
acA640-120gm 帧开始
采集开始
255
acA640-120uc 帧开始
帧高速连拍开始
255
acA640-120um 帧开始
帧高速连拍开始
255
acA640-121gm 帧开始
采集开始
255
acA640-300gc 帧开始
采集开始
255
acA640-300gm 帧开始
采集开始
255
acA640-750uc 帧开始
帧高速连拍开始
255
acA640-750um 帧开始
帧高速连拍开始
255
acA720-290gc 帧开始
采集开始
255
acA720-290gm 帧开始
采集开始
255
acA720-520uc 帧开始
帧高速连拍开始
255
acA720-520um 帧开始
帧高速连拍开始
255
acA780-75gc 帧开始
采集开始
255
acA780-75gm 帧开始
采集开始
255
acA800-200gc 帧开始
采集开始
255
acA800-200gm 帧开始
采集开始
255
acA800-510uc 帧开始
帧高速连拍开始
255
acA800-510um 帧开始
帧高速连拍开始
255
acA1280-60gc 帧开始
采集开始
255
acA1280-60gm 帧开始
采集开始
255
acA1300-22gc 帧开始
采集开始
255
acA1300-22gm 帧开始
采集开始
255
acA1300-30gc 帧开始
采集开始
255
acA1300-30gm 帧开始
采集开始
255
acA1300-30uc 帧开始
帧高速连拍开始
255
acA1300-30um 帧开始
帧高速连拍开始
255
acA1300-60gc 帧开始
采集开始
255
acA1300-60gm 帧开始
采集开始
255
acA1300-60gmNIR 帧开始
采集开始
255
acA1300-75gc 帧开始
采集开始
255
acA1300-75gm 帧开始
采集开始
255
acA1300-200uc 帧开始
帧高速连拍开始
255
acA1300-200um 帧开始
帧高速连拍开始
255
acA1440-73gc 帧开始
采集开始
255
acA1440-73gm 帧开始
采集开始
255
acA1440-220uc 帧开始
帧高速连拍开始
255
acA1440-220um 帧开始
帧高速连拍开始
255
acA1600-20gc 帧开始
采集开始
255
acA1600-20gm 帧开始
采集开始
255
acA1600-20uc 帧开始
帧高速连拍开始
255
acA1600-20um 帧开始
帧高速连拍开始
255
acA1600-60gc 帧开始
采集开始
255
acA1600-60gm 帧开始
采集开始
255
acA1920-25gc 帧开始
采集开始
255
acA1920-25gm 帧开始
采集开始
255
acA1920-25uc 帧开始
帧高速连拍开始
255
acA1920-25um 帧开始
帧高速连拍开始
255
acA1920-40gc 帧开始
采集开始
255
acA1920-40gm 帧开始
采集开始
255
acA1920-40uc 帧开始
帧高速连拍开始
255
acA1920-40ucMED 帧开始
帧高速连拍开始
255
acA1920-40um 帧开始
帧高速连拍开始
255
acA1920-40umMED 帧开始
帧高速连拍开始
255
acA1920-48gc 帧开始
采集开始
255
acA1920-48gm 帧开始
采集开始
255
acA1920-50gc 帧开始
采集开始
255
acA1920-50gm 帧开始
采集开始
255
acA1920-150uc 帧开始
帧高速连拍开始
255
acA1920-150um 帧开始
帧高速连拍开始
255
acA1920-155uc 帧开始
帧高速连拍开始
255
acA1920-155ucMED 帧开始
帧高速连拍开始
255
acA1920-155um 帧开始
帧高速连拍开始
255
acA1920-155umMED 帧开始
帧高速连拍开始
255
acA2000-50gc 帧开始
采集开始
65535
acA2000-50gm 帧开始
采集开始
65535
acA2000-50gmNIR 帧开始
采集开始
65535
acA2000-165uc 帧开始
帧高速连拍开始
255
acA2000-165um 帧开始
帧高速连拍开始
255
acA2000-165umNIR 帧开始
帧高速连拍开始
255
acA2040-25gc 帧开始
采集开始
65535
acA2040-25gm 帧开始
采集开始
65535
acA2040-25gmNIR 帧开始
采集开始
65535
acA2040-35gc 帧开始
采集开始
255
acA2040-35gm 帧开始
采集开始
255
acA2040-55uc 帧开始
帧高速连拍开始
255
acA2040-55um 帧开始
帧高速连拍开始
255
acA2040-90uc 帧开始
帧高速连拍开始
255
acA2040-90um 帧开始
帧高速连拍开始
255
acA2040-90umNIR 帧开始
帧高速连拍开始
255
acA2040-120uc 帧开始
帧高速连拍开始
255
acA2040-120um 帧开始
帧高速连拍开始
255
acA2440-20gc 帧开始
采集开始
255
acA2440-20gm 帧开始
采集开始
255
acA2440-35uc 帧开始
帧高速连拍开始
255
acA2440-35ucMED 帧开始
帧高速连拍开始
255
acA2440-35um 帧开始
帧高速连拍开始
255
acA2440-35umMED 帧开始
帧高速连拍开始
255
acA2440-75uc 帧开始
帧高速连拍开始
255
acA2440-75ucMED 帧开始
帧高速连拍开始
255
acA2440-75um 帧开始
帧高速连拍开始
255
acA2440-75umMED 帧开始
帧高速连拍开始
255
acA2500-14gc 帧开始
采集开始
255
acA2500-14gm 帧开始
采集开始
255
acA2500-14uc 帧开始
帧高速连拍开始
255
acA2500-14um 帧开始
帧高速连拍开始
255
acA2500-20gc 帧开始
采集开始
255
acA2500-20gcMED 帧开始
采集开始
255
acA2500-20gm 帧开始
采集开始
255
acA2500-20gmMED 帧开始
采集开始
255
acA2500-60uc 帧开始
帧高速连拍开始
255
acA2500-60um 帧开始
帧高速连拍开始
255
acA3088-16gc 帧开始
采集开始
255
acA3088-16gm 帧开始
采集开始
255
acA3088-57uc 帧开始
帧高速连拍开始
255
acA3088-57um 帧开始
帧高速连拍开始
255
acA3800-10gc 帧开始
采集开始
255
acA3800-10gm 帧开始
采集开始
255
acA3800-14uc 帧开始
帧高速连拍开始
255
acA3800-14um 帧开始
帧高速连拍开始
255
acA4024-8gc 帧开始
采集开始
255
acA4024-8gm 帧开始
采集开始
255
acA4024-29uc 帧开始
帧高速连拍开始
255
acA4024-29um 帧开始
帧高速连拍开始
255
acA4096-11gc 帧开始
采集开始
255
acA4096-11gm 帧开始
采集开始
255
acA4096-30uc 帧开始
帧高速连拍开始
255
acA4096-30ucMED 帧开始
帧高速连拍开始
255
acA4096-30um 帧开始
帧高速连拍开始
255
acA4096-30umMED 帧开始
帧高速连拍开始
255
acA4096-40uc 帧开始
帧高速连拍开始
255
acA4096-40ucMED 帧开始
帧高速连拍开始
255
acA4096-40um 帧开始
帧高速连拍开始
255
acA4096-40umMED 帧开始
帧高速连拍开始
255
acA4112-8gc 帧开始
采集开始
255
acA4112-8gm 帧开始
采集开始
255
acA4112-20uc 帧开始
帧高速连拍开始
255
acA4112-20ucMED 帧开始
帧高速连拍开始
255
acA4112-20um 帧开始
帧高速连拍开始
255
acA4112-20umMED 帧开始
帧高速连拍开始
255
acA4112-30uc 帧开始
帧高速连拍开始
255
acA4112-30ucMED 帧开始
帧高速连拍开始
255
acA4112-30um 帧开始
帧高速连拍开始
255
acA4112-30umMED 帧开始
帧高速连拍开始
255
acA4600-7gc 帧开始
采集开始
255
acA4600-10uc 帧开始
帧高速连拍开始
255
acA5472-5gc 帧开始
采集开始
255
acA5472-5gm 帧开始
采集开始
255
acA5472-17uc 帧开始
帧高速连拍开始
255
acA5472-17ucMED 帧开始
帧高速连拍开始
255
acA5472-17um 帧开始
帧高速连拍开始
255
boA4096-93cc 帧开始
帧结束
帧激活
帧高速连拍开始
帧高速连拍结束
帧高速连拍激活
曝光开始
曝光结束
曝光激活
1023
boA4096-93cm 帧开始
帧结束
帧激活
帧高速连拍开始
帧高速连拍结束
帧高速连拍激活
曝光开始
曝光结束
曝光激活
1023
boA4112-68cc 帧开始
帧结束
帧激活
帧高速连拍开始
帧高速连拍结束
帧高速连拍激活
曝光开始
曝光结束
曝光激活
1023
boA4112-68cm 帧开始
帧结束
帧激活
帧高速连拍开始
帧高速连拍结束
帧高速连拍激活
曝光开始
曝光结束
曝光激活
1023
daA1280-54lc 帧开始 不适用
daA1280-54lm 帧开始 不适用
daA1280-54uc 帧开始 不适用
daA1280-54um 帧开始 不适用
daA1600-60lc 帧开始 不适用
daA1600-60lm 帧开始 不适用
daA1600-60uc 帧开始 不适用
daA1600-60um 帧开始 不适用
daA1920-15um 帧开始 不适用
daA1920-30uc 帧开始 不适用
daA1920-30um 帧开始 不适用
daA2500-14lc 帧开始 不适用
daA2500-14lm 帧开始 不适用
daA2500-14uc 帧开始 不适用
daA2500-14um 帧开始 不适用
daA2500-60mc 不支持 Trigger Selector 功能 不支持 Trigger Selector 功能
daA2500-60mci 不支持 Trigger Selector 功能 不支持 Trigger Selector 功能
daA4200-30mci 不支持 Trigger Selector 功能 不支持 Trigger Selector 功能
puA1280-54uc 帧开始 不适用
puA1280-54um 帧开始 不适用
puA1600-60uc 帧开始 不适用
puA1600-60um 帧开始 不适用
puA1920-30uc 帧开始 不适用
puA1920-30um 帧开始 不适用
puA2500-14uc 帧开始 不适用
puA2500-14um 帧开始 不适用

示例代码#

ace classic/U/L GigE 相机#

// Select and enable the Frame Start trigger
camera.TriggerSelector.SetValue(TriggerSelector_FrameStart);
camera.TriggerMode.SetValue(TriggerMode_On);
// Select and enable the Acquisition Start trigger
camera.TriggerSelector.SetValue(TriggerSelector_AcquisitionStart);
camera.TriggerMode.SetValue(TriggerMode_On);
// Set the number of images to be acquired per Acquisition Start trigger signal to 3
camera.AcquisitionFrameCount.SetValue(3);
INodeMap& nodemap = camera.GetNodeMap();
// Select and enable the Frame Start trigger
CEnumerationPtr(nodemap.GetNode("TriggerSelector"))->FromString("FrameStart");
CEnumerationPtr(nodemap.GetNode("TriggerMode"))->FromString("On");
// Select and enable the Acquisition Start trigger
CEnumerationPtr(nodemap.GetNode("TriggerSelector"))->FromString("AcquisitionStart");
CEnumerationPtr(nodemap.GetNode("TriggerMode"))->FromString("On");
// Set the number of images to be acquired per Acquisition Start trigger signal to 3
CIntegerPtr(nodemap.GetNode("AcquisitionFrameCount"))->SetValue(3);
INodeMap& nodemap = camera.GetNodeMap();
// Select and enable the Frame Start trigger
CEnumParameter(nodemap, "TriggerSelector").SetValue("FrameStart");
CEnumParameter(nodemap, "TriggerMode").SetValue("On");
// Select and enable the Acquisition Start trigger
CEnumParameter(nodemap, "TriggerSelector").SetValue("AcquisitionStart");
CEnumParameter(nodemap, "TriggerMode").SetValue("On");
// Set the number of images to be acquired per Acquisition Start trigger signal to 3
CIntegerParameter(nodemap, "AcquisitionFrameCount").SetValue(3);
// Select and enable the Frame Start trigger
camera.Parameters[PLCamera.TriggerSelector].SetValue(PLCamera.TriggerSelector.FrameStart);
camera.Parameters[PLCamera.TriggerMode].SetValue(PLCamera.TriggerMode.On);
// Select and enable the Acquisition Start trigger
camera.Parameters[PLCamera.TriggerSelector].SetValue(PLCamera.TriggerSelector.AcquisitionStart);
camera.Parameters[PLCamera.TriggerMode].SetValue(PLCamera.TriggerMode.On);
// Set the number of images to be acquired per Acquisition Start trigger signal to 3
camera.Parameters[PLCamera.AcquisitionFrameCount].SetValue(3);
// Select and enable the Frame Start trigger
Pylon.DeviceFeatureFromString(hdev, "TriggerSelector", "FrameStart");
Pylon.DeviceFeatureFromString(hdev, "TriggerMode", "On");
// Select and enable the Acquisition Start trigger
Pylon.DeviceFeatureFromString(hdev, "TriggerSelector", "AcquisitionStart");
Pylon.DeviceFeatureFromString(hdev, "TriggerMode", "On");
// Set the number of images to be acquired per Acquisition Start trigger signal to 3
Pylon.DeviceSetIntegerFeature(hdev, "AcquisitionFrameCount", 3);
/* Macro to check for errors */
#define CHECK(errc) if (GENAPI_E_OK != errc) printErrorAndExit(errc)
GENAPIC_RESULT errRes = GENAPI_E_OK;  /* Return value of pylon methods */
/* Select and enable the Frame Start trigger */
errRes = PylonDeviceFeatureFromString(hdev, "TriggerSelector", "FrameStart");
CHECK(errRes);
errRes = PylonDeviceFeatureFromString(hdev, "TriggerMode", "On");
CHECK(errRes);
/* Select and enable the Acquisition Start trigger */
errRes = PylonDeviceFeatureFromString(hdev, "TriggerSelector", "AcquisitionStart");
CHECK(errRes);
errRes = PylonDeviceFeatureFromString(hdev, "TriggerMode", "On");
CHECK(errRes);
/* Set the number of images to be acquired per Acquisition Start trigger signal to 3 */
errRes = PylonDeviceSetIntegerFeature(hdev, "AcquisitionFrameCount", 3);
CHECK(errRes);

其他相机#

// Select and enable the Frame Start trigger
camera.TriggerSelector.SetValue(TriggerSelector_FrameStart);
camera.TriggerMode.SetValue(TriggerMode_On);
// Select and enable the Frame Burst Start trigger
camera.TriggerSelector.SetValue(TriggerSelector_FrameBurstStart);
camera.TriggerMode.SetValue(TriggerMode_On);
// Set the number of images to be acquired per Frame Burst Start trigger signal to 3
camera.AcquisitionBurstFrameCount.SetValue(3);
INodeMap& nodemap = camera.GetNodeMap();
// Select and enable the Frame Start trigger
CEnumerationPtr(nodemap.GetNode("TriggerSelector"))->FromString("FrameStart");
CEnumerationPtr(nodemap.GetNode("TriggerMode"))->FromString("On");
// Select and enable the Frame Burst Start trigger
CEnumerationPtr(nodemap.GetNode("TriggerSelector"))->FromString("FrameBurstStart");
CEnumerationPtr(nodemap.GetNode("TriggerMode"))->FromString("On");
// Set the number of images to be acquired per Frame Burst Start trigger signal to 3
CIntegerPtr(nodemap.GetNode("AcquisitionBurstFrameCount"))->SetValue(3);
INodeMap& nodemap = camera.GetNodeMap();
// Select and enable the Frame Start trigger
CEnumParameter(nodemap, "TriggerSelector").SetValue("FrameStart");
CEnumParameter(nodemap, "TriggerMode").SetValue("On");
// Select and enable the Frame Burst Start trigger
CEnumParameter(nodemap, "TriggerSelector").SetValue("FrameBurstStart");
CEnumParameter(nodemap, "TriggerMode").SetValue("On");
// Set the number of images to be acquired per Frame Burst Start trigger signal to 3
CIntegerParameter(nodemap, "AcquisitionBurstFrameCount").SetValue(3);
// Select and enable the Frame Start trigger
camera.Parameters[PLCamera.TriggerSelector].SetValue(PLCamera.TriggerSelector.FrameStart);
camera.Parameters[PLCamera.TriggerMode].SetValue(PLCamera.TriggerMode.On);
// Select and enable the Frame Burst Start trigger
camera.Parameters[PLCamera.TriggerSelector].SetValue(PLCamera.TriggerSelector.FrameBurstStart);
camera.Parameters[PLCamera.TriggerMode].SetValue(PLCamera.TriggerMode.On);
// Set the number of images to be acquired per Frame Burst Start trigger signal to 3
camera.Parameters[PLCamera.AcquisitionBurstFrameCount].SetValue(3);
// Select and enable the Frame Start trigger
Pylon.DeviceFeatureFromString(hdev, "TriggerSelector", "FrameStart");
Pylon.DeviceFeatureFromString(hdev, "TriggerMode", "On");
// Select and enable the Frame Burst Start trigger
Pylon.DeviceFeatureFromString(hdev, "TriggerSelector", "FrameBurstStart");
Pylon.DeviceFeatureFromString(hdev, "TriggerMode", "On");
// Set the number of images to be acquired per Frame Burst Start trigger signal to 3
Pylon.DeviceSetIntegerFeature(hdev, "AcquisitionBurstFrameCount", 3);
/* Macro to check for errors */
#define CHECK(errc) if (GENAPI_E_OK != errc) printErrorAndExit(errc)
GENAPIC_RESULT errRes = GENAPI_E_OK;  /* Return value of pylon methods */
/* Select and enable the Frame Start trigger */
errRes = PylonDeviceFeatureFromString(hdev, "TriggerSelector", "FrameStart");
CHECK(errRes);
errRes = PylonDeviceFeatureFromString(hdev, "TriggerMode", "On");
CHECK(errRes);
/* Select and enable the Frame Burst Start trigger */
errRes = PylonDeviceFeatureFromString(hdev, "TriggerSelector", "FrameBurstStart");
CHECK(errRes);
errRes = PylonDeviceFeatureFromString(hdev, "TriggerMode", "On");
CHECK(errRes);
/* Set the number of images to be acquired per Frame Burst Start trigger signal to 3 */
errRes = PylonDeviceSetIntegerFeature(hdev, "AcquisitionBurstFrameCount", 3);
CHECK(errRes);

您也可以使用 pylon Viewer 轻松设置参数。