跳转到内容

Exposure Mode#

相机的 Exposure Mode 功能可让您选择一种方法,用于在将相机配置为硬件触发时确定曝光时间。

所导致的相机行为还取决于 Trigger Activation 设置。

该功能的使用#

设置曝光模式#

设置曝光模式:

  1. TriggerSelector 参数设置为 FrameStart
  2. TriggerMode 参数设置为 On
  3. TriggerSource 参数设置为可用的硬件触发源,例如 Line1
  4. 设置 曝光模式 参数设置为以下值:
    1. Timed
    2. TriggerWidth如果可用
    3. TriggerControlled如果可用

可用曝光模式#

定时曝光模式#

定时曝光模式在所有型号的相机上均可用。

在此模式下,曝光时间由相机的 Exposure Time 设置确定。

如果将相机配置为软件触发,则曝光在接收到软件触发信号时开始,并一直持续到曝光时间结束为止。

如果将相机配置为硬件触发,则以下条件适用:

避免在定时触发曝光模式中使用过度触发

如果启用了定时曝光模式,则在前一次曝光仍在进行的过程中,请勿尝试触发新的曝光开始。否则,触发信号将被忽略,并且将生成帧开始过度触发事件

下图展示了上升沿触发的情况。

定时曝光过度触发

触发宽度曝光模式#

触发宽度曝光模式在部分相机机型上可用。

在这种模式下,曝光的长度由硬件触发信号的宽度决定。如果您打算更改所拍摄的每个帧的曝光时间,则此功能很有用。

如果将相机配置为上升沿触发,则曝光将在触发信号上升时开始,并持续到触发信号下降为止:

采用上升沿触发的触发宽度曝光

如果将相机配置为下降沿触发,则曝光将在触发信号下降时开始,并持续到触发信号上升为止:

采用下降沿触发的触发宽度曝光

避免在触发宽度曝光模式中使用过度触发

如果启用了触发宽度曝光模式,请勿以过高的速率发送触发信号。否则,触发信号将被忽略,并且将产生帧开始过度触发事件

您可以通过如下方式避免在触发宽度曝光模式中出现过度触发:

触发控制曝光模式#

触发控制曝光模式在部分型号的相机上可用。

在此模式下,通过将“曝光开始”和“曝光结束”触发信号应用于相机来定义曝光时间。

触发信号可以通过任何可用的触发源进行控制。

示例:

您启用触发控制的曝光模式。将曝光开始触发的触发源设置为 Line1,曝光结束触发的触发源设置为 Line2

现在,您可以通过在Line 1 上施加硬件触发信号来开始曝光,并通过在Line 2 上施加硬件触发信号来停止曝光。

您可以在下面找到此配置的示例代码。

曝光时间偏移#

部分相机机型上,曝光时间略长于触发信号的宽度。这是因为将曝光时间偏移量自动添加到由触发信号的宽度确定的时间上。

为了达到所需的曝光时间,必须补偿曝光时间偏移。为此:

  1. 从所需的曝光时间中减去曝光时间偏移量。
  2. 将所得到的时间用作触发信号的高电平或低电平时间。

示例:要获得 3000 µs 的曝光时间并且曝光时间偏移为 64 µs,请使用 3000-64 = 2936 µs 作为触发信号的高电平或低电平时间。

详情#

显示所有相机型号

相机型号 可用曝光模式 曝光时间偏移 [µs]
a2A1920-51gcBAS 定时
触发宽度
触发控制
定时:未指定
触发宽度:13.73
a2A1920-51gcPRO 定时
触发宽度
触发控制
定时:未指定
触发宽度:13.73
a2A1920-51gmBAS 定时
触发宽度
触发控制
定时:未指定
触发宽度:13.73
a2A1920-51gmPRO 定时
触发宽度
触发控制
定时:未指定
触发宽度:13.73
a2A1920-160ucBAS 定时
触发宽度
触发控制
定时:未指定
触发宽度:13.73
a2A1920-160ucPRO 定时
触发宽度
触发控制
定时:未指定
触发宽度:13.73
a2A1920-160umBAS 定时
触发宽度
触发控制
定时:未指定
触发宽度:13.73
a2A1920-160umPRO 定时
触发宽度
触发控制
定时:未指定
触发宽度:13.73
a2A2590-22gcBAS Timed 定时:未指定
a2A2590-22gcPRO Timed 定时:未指定
a2A2590-22gmBAS Timed 定时:未指定
a2A2590-22gmPRO Timed 定时:未指定
a2A2590-60ucBAS Timed 定时:未指定
a2A2590-60ucPRO Timed 定时:未指定
a2A2590-60umBAS Timed 定时:未指定
a2A2590-60umPRO Timed 定时:未指定
a2A3840-13gcBAS Timed 定时:未指定
a2A3840-13gcPRO Timed 定时:未指定
a2A3840-13gmBAS Timed 定时:未指定
a2A3840-13gmPRO Timed 定时:未指定
a2A3840-45ucBAS Timed 定时:未指定
a2A3840-45ucPRO Timed 定时:未指定
a2A3840-45umBAS Timed 定时:未指定
a2A3840-45umPRO Timed 定时:未指定
acA640-90gc 定时
触发宽度
未指明
acA640-90gm 定时
触发宽度
未指明
acA640-90uc 定时
触发宽度
未指明
acA640-90um 定时
触发宽度
未指明
acA640-120gc 定时
触发宽度
未指明
acA640-120gm 定时
触发宽度
未指明
acA640-120uc 定时
触发宽度
未指明
acA640-120um 定时
触发宽度
未指明
acA640-121gm 定时
触发宽度
定时:未指定
触发宽度:13
acA640-300gc 定时
触发宽度
定时:未指定
触发宽度:64
acA640-300gm 定时
触发宽度
定时:未指定
触发宽度:64
acA640-750uc 定时
触发宽度
定时:未指定
触发宽度:32
acA640-750um 定时
触发宽度
定时:未指定
触发宽度:32
acA720-290gc 定时
触发宽度
定时:未指定
触发宽度:14
acA720-290gm 定时
触发宽度
定时:未指定
触发宽度:14
acA720-520uc 定时
触发宽度
定时:未指定
触发宽度:14
acA720-520um 定时
触发宽度
定时:未指定
触发宽度:14
acA780-75gc 定时
触发宽度
未指明
acA780-75gm 定时
触发宽度
未指明
acA800-200gc 定时
触发宽度
定时:未指定
触发宽度:64
acA800-200gm 定时
触发宽度
定时:未指定
触发宽度:64
acA800-510uc 定时
触发宽度
定时:未指定
触发宽度:32
acA800-510um 定时
触发宽度
定时:未指定
触发宽度:32
acA1280-60gc Timed 未指明
acA1280-60gm Timed 未指明
acA1300-22gc 定时
触发宽度
未指明
acA1300-22gm 定时
触发宽度
未指明
acA1300-30gc 定时
触发宽度
未指明
acA1300-30gm 定时
触发宽度
acA1300-30uc 定时
触发宽度
未指明
acA1300-30um 定时
触发宽度
未指明
acA1300-60gc Timed 未指明
acA1300-60gm Timed 未指明
acA1300-60gmNIR Timed 未指明
acA1300-75gc 定时
触发宽度
定时:未指定
触发宽度:64
acA1300-75gm 定时
触发宽度
定时:未指定
触发宽度:64
acA1300-200uc 定时
触发宽度
定时:未指定
触发宽度:32
acA1300-200um 定时
触发宽度
定时:未指定
触发宽度:32
acA1440-73gc 定时
触发宽度
定时:未指定
触发宽度:13
acA1440-73gm 定时
触发宽度
定时:未指定
触发宽度:13
acA1440-220uc 定时
触发宽度
定时:未指定
触发宽度:13
acA1440-220um 定时
触发宽度
定时:未指定
触发宽度:13
acA1600-20gc 定时
触发宽度
未指明
acA1600-20gm 定时
触发宽度
未指明
acA1600-20uc 定时
触发宽度
未指明
acA1600-20um 定时
触发宽度
未指明
acA1600-60gc Timed 未指明
acA1600-60gm Timed 未指明
acA1920-25gc Timed 未指明
acA1920-25gm Timed 未指明
acA1920-25uc Timed 未指明
acA1920-25um Timed 未指明
acA1920-40gc 定时
触发宽度
定时:未指定
触发宽度:14
acA1920-40gm 定时
触发宽度
定时:未指定
触发宽度:14
acA1920-40uc 定时
触发宽度
定时:未指定
触发宽度:15
acA1920-40ucMED 定时
触发宽度
定时:未指定
触发宽度:15
acA1920-40um 定时
触发宽度
定时:未指定
触发宽度:15
acA1920-40umMED 定时
触发宽度
定时:未指定
触发宽度:15
acA1920-48gc 定时
触发宽度
未指明
acA1920-48gm 定时
触发宽度
未指明
acA1920-50gc 定时
触发宽度
定时:未指定
触发宽度:14
acA1920-50gm 定时
触发宽度
定时:未指定
触发宽度:14
acA1920-150uc 定时
触发宽度
定时:未指定
触发宽度:65/56.5a
acA1920-150um 定时
触发宽度
定时:未指定
触发宽度:65/56.5a
acA1920-155uc Timed 定时:未指定
触发宽度:15
acA1920-155ucMED Timed 定时:未指定
触发宽度:15
acA1920-155um Timed 定时:未指定
触发宽度:15
acA1920-155umMED Timed 定时:未指定
触发宽度:15
acA2000-50gc 定时
触发宽度
定时:未指定
触发宽度:37
acA2000-50gm 定时
触发宽度
定时:未指定
触发宽度:37
acA2000-50gmNIR 定时
触发宽度
定时:未指定
触发宽度:37
acA2000-165uc 定时
触发宽度
定时:28b
触发宽度:28b
acA2000-165um 定时
触发宽度
定时:28b
触发宽度:28b
acA2000-165umNIR 定时
触发宽度
定时:28b
触发宽度:28b
acA2040-25gc 定时
触发宽度
定时:未指定
触发宽度:37
acA2040-25gm 定时
触发宽度
定时:未指定
触发宽度:37
acA2040-25gmNIR 定时
触发宽度
定时:未指定
触发宽度:37
acA2040-35gc 定时
触发宽度
定时:未指定
触发宽度:14
acA2040-35gm 定时
触发宽度
定时:未指定
触发宽度:14
acA2040-55uc 定时
触发宽度
定时:未指定
触发宽度:15
acA2040-55um 定时
触发宽度
定时:未指定
触发宽度:15
acA2040-90uc 定时
触发宽度
定时:28b
触发宽度:28b
acA2040-90um 定时
触发宽度
定时:28b
触发宽度:28b
acA2040-90umNIR 定时
触发宽度
定时:28b
触发宽度:28b
acA2040-120uc 定时
触发宽度
定时:未指定
触发宽度:15
acA2040-120um 定时
触发宽度
定时:未指定
触发宽度:15
acA2440-20gc 定时
触发宽度
定时:未指定
触发宽度:14
acA2440-20gm 定时
触发宽度
定时:未指定
触发宽度:14
acA2440-35uc 定时
触发宽度
定时:未指定
触发宽度:15
acA2440-35ucMED 定时
触发宽度
定时:未指定
触发宽度:15
acA2440-35um 定时
触发宽度
定时:未指定
触发宽度:15
acA2440-35umMED 定时
触发宽度
定时:未指定
触发宽度:15
acA2440-75uc 定时
触发宽度
定时:未指定
触发宽度:15
acA2440-75ucMED 定时
触发宽度
定时:未指定
触发宽度:15
acA2440-75um 定时
触发宽度
定时:未指定
触发宽度:15
acA2440-75umMED 定时
触发宽度
定时:未指定
触发宽度:15
acA2500-14gc Timed 未指明
acA2500-14gm Timed 未指明
acA2500-14uc Timed 未指明
acA2500-14um Timed 未指明
acA2500-20gc 定时
触发宽度
未指明
acA2500-20gcMED 定时
触发宽度
未指明
acA2500-20gm 定时
触发宽度
未指明
acA2500-20gmMED 定时
触发宽度
未指明
acA2500-60uc 定时
触发宽度
定时:未指定
触发宽度:37/56.5a
acA2500-60um 定时
触发宽度
定时:未指定
触发宽度:37/56.5a
acA3088-16gc Timed 未指明
acA3088-16gm 定时
触发宽度
未指明
acA3088-57uc Timed 未指明
acA3088-57um Timed 未指明
acA3800-10gc Timed 未指明
acA3800-10gm Timed 未指明
acA3800-14uc Timed 未指明
acA3800-14um Timed 未指明
acA4024-8gc Timed 未指明
acA4024-8gm Timed 未指明
acA4024-29uc Timed 未指明
acA4024-29um Timed 未指明
acA4096-11gc 定时
触发宽度
定时:未指定
触发宽度:15
acA4096-11gm 定时
触发宽度
定时:未指定
触发宽度:15
acA4096-30uc 定时
触发宽度
定时:未指定
触发宽度:15
acA4096-30ucMED 定时
触发宽度
定时:未指定
触发宽度:15
acA4096-30um 定时
触发宽度
定时:未指定
触发宽度:15
acA4096-30umMED 定时
触发宽度
定时:未指定
触发宽度:15
acA4096-40uc 定时
触发宽度
定时:未指定
触发宽度:15
acA4096-40ucMED 定时
触发宽度
定时:未指定
触发宽度:15
acA4096-40um 定时
触发宽度
定时:未指定
触发宽度:15
acA4096-40umMED 定时
触发宽度
定时:未指定
触发宽度:15
acA4112-8gc 定时
触发宽度
定时:未指定
触发宽度:15
acA4112-8gm 定时
触发宽度
定时:未指定
触发宽度:15
acA4112-20uc 定时
触发宽度
定时:未指定
触发宽度:15
acA4112-20ucMED 定时
触发宽度
定时:未指定
触发宽度:15
acA4112-20um 定时
触发宽度
定时:未指定
触发宽度:15
acA4112-20umMED 定时
触发宽度
定时:未指定
触发宽度:15
acA4112-30uc 定时
触发宽度
定时:未指定
触发宽度:15
acA4112-30ucMED 定时
触发宽度
定时:未指定
触发宽度:15
acA4112-30um 定时
触发宽度
定时:未指定
触发宽度:15
acA4112-30umMED 定时
触发宽度
定时:未指定
触发宽度:15
acA4600-7gc Timed 未指明
acA4600-10uc Timed 未指明
acA5472-5gc Timed 未指明
acA5472-5gm Timed 未指明
acA5472-17uc Timed 未指明
acA5472-17ucMED Timed 未指明
acA5472-17um Timed 未指明
boA4096-93cc 定时
触发宽度
触发控制
定时:0
触发宽度:15.5
触发控制:15.5
boA4096-93cm 定时
触发宽度
触发控制
定时:0
触发宽度:15.5
触发控制:15.5
boA4112-68cc 定时
触发宽度
触发控制
定时:0
触发宽度:15.5
触发控制:15.5
boA4112-68cm 定时
触发宽度
触发控制
定时:0
触发宽度:15.5
触发控制:15.5
daA1280-54lc Timed 未指明
daA1280-54lm Timed 未指明
daA1280-54uc Timed 未指明
daA1280-54um Timed 未指明
daA1600-60lc Timed 未指明
daA1600-60lm Timed 未指明
daA1600-60uc Timed 未指明
daA1600-60um Timed 未指明
daA1920-15um 定时
触发宽度c
未指明
daA1920-30uc 定时
触发宽度c
未指明
daA1920-30um 定时
触发宽度c
未指明
daA2500-14lc 定时
触发宽度c
未指明
daA2500-14lm 定时
触发宽度c
未指明
daA2500-14uc 定时
触发宽度c
未指明
daA2500-14um 定时
触发宽度c
未指明
daA2500-60mc 不支持 Exposure Mode 功能 不支持 Exposure Mode 功能
daA2500-60mci 不支持 Exposure Mode 功能 不支持 Exposure Mode 功能
daA4200-30mci 不支持 Exposure Mode 功能 不支持 Exposure Mode 功能
puA1280-54uc Timed 未指明
puA1280-54um Timed 未指明
puA1600-60uc Timed 未指明
puA1600-60um Timed 未指明
puA1920-30uc Timed 未指明
puA1920-30um Timed 未指明
puA2500-14uc Timed 未指明
puA2500-14um Timed 未指明

  1. 8 位像素格式/10 位像素格式

  2. pixel format 设置为 12 位格式时有效。对于 8 位格式,该值取决于可用的 USB 3.0 带宽。见下表

  3. 在前一帧采集仍在进行的过程中,请勿尝试触发新的曝光开始。否则,触发信号将被部分忽略,并且新帧的曝光时间将比触发信号短。下面说明了上升沿触发的情况。
    采用触发宽度曝光的过度触发

示例代码#

// ** Working with the Timed exposure mode **
// Select and enable the Frame Start trigger
camera.TriggerSelector.SetValue(TriggerSelector_FrameStart);
camera.TriggerMode.SetValue(TriggerMode_On);
// Set the trigger source to Line 1
camera.TriggerSource.SetValue(TriggerSource_Line1);
// Enable Timed exposure mode
camera.ExposureMode.SetValue(ExposureMode_Timed);
// ** Working with the Trigger Controlled exposure mode **
NOTE: Only available on selected camera models. Check the 'Specifics' section */
// Select and enable the Exposure Start trigger
camera.TriggerSelector.SetValue(TriggerSelector_ExposureStart);
camera.TriggerMode.SetValue(TriggerMode_On);
// Set the trigger source for the Exposure Start trigger to Line 1
camera.TriggerSource.SetValue(TriggerSource_Line1);
// Select and enable the Exposure End trigger
camera.TriggerSelector.SetValue(TriggerSelector_ExposureEnd);
camera.TriggerMode.SetValue(TriggerMode_On);
// Set the trigger source for the Exposure End trigger to Line 2
camera.TriggerSource.SetValue(TriggerSource_Line2);
// Enable Trigger Controlled exposure mode
camera.ExposureMode.SetValue(ExposureMode_TriggerControlled);
INodeMap& nodemap = camera.GetNodeMap();
// ** Working with the Timed exposure mode **
// Select and enable the Frame Start trigger
CEnumerationPtr(nodemap.GetNode("TriggerSelector"))->FromString("FrameStart");
CEnumerationPtr(nodemap.GetNode("TriggerMode"))->FromString("On");
// Set the trigger source to Line 1
CEnumerationPtr(nodemap.GetNode("TriggerSource"))->FromString("Line1");
// Enable Timed exposure mode
CEnumerationPtr(nodemap.GetNode("ExposureMode"))->FromString("Timed");
// ** Working with the Trigger Controlled exposure mode **
models();
// Select and enable the Exposure Start trigger
CEnumerationPtr(nodemap.GetNode("TriggerSelector"))->FromString("ExposureStart");
CEnumerationPtr(nodemap.GetNode("TriggerMode"))->FromString("On");
// Set the trigger source for the Exposure Start trigger to Line 1
CEnumerationPtr(nodemap.GetNode("TriggerSource"))->FromString("Line1");
// Select and enable the Exposure End trigger
CEnumerationPtr(nodemap.GetNode("TriggerSelector"))->FromString("ExposureEnd");
CEnumerationPtr(nodemap.GetNode("TriggerMode"))->FromString("On");
// Set the trigger source for the Exposure End trigger to Line 2
CEnumerationPtr(nodemap.GetNode("TriggerSource"))->FromString("Line2");
// Enable Trigger Controlled exposure mode
CEnumerationPtr(nodemap.GetNode("ExposureMode"))->FromString("TriggerControlled");
INodeMap& nodemap = camera.GetNodeMap();
// ** Working with the Timed exposure mode **
// Select and enable the Frame Start trigger
CEnumParameter(nodemap, "TriggerSelector").SetValue("FrameStart");
CEnumParameter(nodemap, "TriggerMode").SetValue("On");
// Set the trigger source to Line 1
CEnumParameter(nodemap, "TriggerSource").SetValue("Line1");
// Enable Timed exposure mode
CEnumParameter(nodemap, "ExposureMode").SetValue("Timed");
// ** Working with the Trigger Controlled exposure mode **
models();
// Select and enable the Exposure Start trigger
CEnumParameter(nodemap, "TriggerSelector").SetValue("ExposureStart");
CEnumParameter(nodemap, "TriggerMode").SetValue("On");
// Set the trigger source for the Exposure Start trigger to Line 1
CEnumParameter(nodemap, "TriggerSource").SetValue("Line1");
// Select and enable the Exposure End trigger
CEnumParameter(nodemap, "TriggerSelector").SetValue("ExposureEnd");
CEnumParameter(nodemap, "TriggerMode").SetValue("On");
// Set the trigger source for the Exposure End trigger to Line 2
CEnumParameter(nodemap, "TriggerSource").SetValue("Line2");
// Enable Trigger Controlled exposure mode
CEnumParameter(nodemap, "ExposureMode").SetValue("TriggerControlled");
// ** Working with the Timed exposure mode **
// Select and enable the Frame Start trigger
camera.Parameters[PLCamera.TriggerSelector].SetValue(PLCamera.TriggerSelector.FrameStart);
camera.Parameters[PLCamera.TriggerMode].SetValue(PLCamera.TriggerMode.On);
// Set the trigger source to Line 1
camera.Parameters[PLCamera.TriggerSource].SetValue(PLCamera.TriggerSource.Line1);
// Enable Timed exposure mode
camera.Parameters[PLCamera.ExposureMode].SetValue(PLCamera.ExposureMode.Timed);
// ** Working with the Trigger Controlled exposure mode **
models();
// Select and enable the Exposure Start trigger
camera.Parameters[PLCamera.TriggerSelector].SetValue(PLCamera.TriggerSelector.ExposureStart);
camera.Parameters[PLCamera.TriggerMode].SetValue(PLCamera.TriggerMode.On);
// Set the trigger source for the Exposure Start trigger to Line 1
camera.Parameters[PLCamera.TriggerSource].SetValue(PLCamera.TriggerSource.Line1);
// Select and enable the Exposure End trigger
camera.Parameters[PLCamera.TriggerSelector].SetValue(PLCamera.TriggerSelector.ExposureEnd);
camera.Parameters[PLCamera.TriggerMode].SetValue(PLCamera.TriggerMode.On);
// Set the trigger source for the Exposure End trigger to Line 2
camera.Parameters[PLCamera.TriggerSource].SetValue(PLCamera.TriggerSource.Line2);
// Enable Trigger Controlled exposure mode
camera.Parameters[PLCamera.ExposureMode].SetValue(PLCamera.ExposureMode.TriggerControlled);
// ** Working with the Timed exposure mode **
// Select and enable the Frame Start trigger
Pylon.DeviceFeatureFromString(hdev, "TriggerSelector", "FrameStart");
Pylon.DeviceFeatureFromString(hdev, "TriggerMode", "On");
// Set the trigger source to Line 1
Pylon.DeviceFeatureFromString(hdev, "TriggerSource", "Line1");
// Enable Timed exposure mode
Pylon.DeviceFeatureFromString(hdev, "ExposureMode", "Timed");
// ** Working with the Trigger Controlled exposure mode **
// Cosatrans ERROR: cannot convert statement in line 10
// Select and enable the Exposure Start trigger
Pylon.DeviceFeatureFromString(hdev, "TriggerSelector", "ExposureStart");
Pylon.DeviceFeatureFromString(hdev, "TriggerMode", "On");
// Set the trigger source for the Exposure Start trigger to Line 1
Pylon.DeviceFeatureFromString(hdev, "TriggerSource", "Line1");
// Select and enable the Exposure End trigger
Pylon.DeviceFeatureFromString(hdev, "TriggerSelector", "ExposureEnd");
Pylon.DeviceFeatureFromString(hdev, "TriggerMode", "On");
// Set the trigger source for the Exposure End trigger to Line 2
Pylon.DeviceFeatureFromString(hdev, "TriggerSource", "Line2");
// Enable Trigger Controlled exposure mode
Pylon.DeviceFeatureFromString(hdev, "ExposureMode", "TriggerControlled");
/* 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 */
/* ** Working with the Timed exposure mode ** */
/* Select and enable the Frame Start trigger */
errRes = PylonDeviceFeatureFromString(hdev, "TriggerSelector", "FrameStart");
CHECK(errRes);
errRes = PylonDeviceFeatureFromString(hdev, "TriggerMode", "On");
CHECK(errRes);
/* Set the trigger source to Line 1 */
errRes = PylonDeviceFeatureFromString(hdev, "TriggerSource", "Line1");
CHECK(errRes);
/* Enable Timed exposure mode */
errRes = PylonDeviceFeatureFromString(hdev, "ExposureMode", "Timed");
CHECK(errRes);
/* ** Working with the Trigger Controlled exposure mode ** */
/* Cosatrans ERROR: cannot convert statement in line */10
/* Select and enable the Exposure Start trigger */
errRes = PylonDeviceFeatureFromString(hdev, "TriggerSelector", "ExposureStart");
CHECK(errRes);
errRes = PylonDeviceFeatureFromString(hdev, "TriggerMode", "On");
CHECK(errRes);
/* Set the trigger source for the Exposure Start trigger to Line 1 */
errRes = PylonDeviceFeatureFromString(hdev, "TriggerSource", "Line1");
CHECK(errRes);
/* Select and enable the Exposure End trigger */
errRes = PylonDeviceFeatureFromString(hdev, "TriggerSelector", "ExposureEnd");
CHECK(errRes);
errRes = PylonDeviceFeatureFromString(hdev, "TriggerMode", "On");
CHECK(errRes);
/* Set the trigger source for the Exposure End trigger to Line 2 */
errRes = PylonDeviceFeatureFromString(hdev, "TriggerSource", "Line2");
CHECK(errRes);
/* Enable Trigger Controlled exposure mode */
errRes = PylonDeviceFeatureFromString(hdev, "ExposureMode", "TriggerControlled");
CHECK(errRes);

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