跳转到内容

Data Chunks#

相机的 Data Chunks 功能使您可以生成补充图像数据,并将该数据附加到所采集的所有图像上。

该功能的使用#

运作原理#

数据块使您可以为各个采集到的图像添加补充信息。系统会生成所需的补充信息,并将其作为数据块附加到图像数据中。

图像数据也被视为“块”。这种“图像数据块”不能禁用,并且始终是相机传输的第一个块。如果启用了一个或多个数据块,则其他块将作为第 2 个、第 3 个块进行传输。

下图显示了一组带有前导图像数据块和附加数据块的块。该示例假定启用了 CRC 校验和块功能。

示例块设置

数据块传输到计算机后,必须检索这些数据块才能获得其信息。确切的步骤取决于您的相机型号和用于您的应用程序的编程语言。有关检索数据块的更多信息,请参见 Basler pylon Camera Software Suite 随附的程序员指南和参考文档

其他元数据#

除了数据块之外,相机还向各图像添加其他元数据,例如图像高度、图像宽度、图像 ROI 偏移和所用像素格式。可以通过 pylon API 访问采集结果数据来检索此信息。

信息

如果满足以下全部条件,则采集结果数据不会包含任何有用的信息(图像高度、图像宽度等均设置为 -1):

  • 您在使用 Basler ace classic GigE 相机。
  • 您在使用 pylon C API、pylon C. NET API 或 pylon C++ 低级 API。
  • ChunkModeActive 参数设置为 true

在这种情况下,您必须使用 pylon 块解析器。有关更多信息,请参见 Basler pylon Camera Software Suite 随附的程序员指南和参考文档

启用和检索 Data Chunks#

  1. ChunkModeActive 参数设置为 true
  2. 设置 ChunkSelector parameter to the kind of chunk that you want to enable (如果可用):
  3. 通过将 ChunkEnable 参数设置为 true 来启用所选块。
  4. 对每个所需块重复步骤 2 和 3。
  5. Implement chunk retrieval in your application.
    For information about implementing chunk retrieval, see the Programmer's Guide and Reference Documentation delivered with the Basler pylon Camera Software Suite.

信息

也可以在 pylon Viewer 中查看数据块。

可用数据块#

Gain Chunk (= GainAll Chunk)#

如果此块可用并已启用,则相机会将用于图像采集的增益附加到每个图像。

数据块包含 Gain 参数值。

曝光时间块#

如果启用了此块,则相机会将用于图像采集的曝光时间附加到每个图像。

数据块包含 ExposureTime 参数值。

信息

使用触发脉冲宽度控制曝光模式时,Exposure Time 块功能不可用。

时间戳块#

如果启用了此块,则相机会将触发图像采集时刻的内部时间戳(以 tick 为单位)附加到每个图像。

全部线路状态块#

如果启用了此块,则相机会在触发图像采集时将所有 I/O 线路的状态附加到每个图像。

数据块包含 LineStatusAll 参数值。

触发输入计数器块#

如果此块可用并已启用,则相机会将接收到的硬件帧开始触发信号数附加到每个图像。

为此,相机将获取 Counter 1 计数器的当前值。在带有触发输入 Counter 块的相机上,Counter 1 会对接收到的硬件触发信号进行计数。

要手动重置计数器,请重置 Counter 1

信息

触发输入计数器仅对硬件触发信号进行计数。如果将相机配置为软件触发自由运行,则计数器值不会增加。

计数器值块#

如果此块可用并已启用,则相机会将采集到的图像数量附加到每个图像。

为此,相机将获取 Counter 1 计数器的当前值。在具有 Counter 值块的相机上,Counter 1 会对采集到的图像进行计数。

要手动重置计数器,请重置 Counter 1

帧计数器块#

如果此块可用并已启用,则相机会将采集到的图像数量附加到每个图像。

为此,相机将获取 Counter 2 计数器的当前值。在带有帧 Counter 块的相机上,Counter 2 会对采集到的图像进行计数。

要手动重置计数器,请重置 Counter 2

信息

采集模式从连续帧更改为单帧时,计数序列中的数字可能会被跳过。发生过度触发时,数字也可能会被跳过。

定序器集激活块(= 序列集索引块)#

如果此块可用并已启用,则相机会将用于图像采集的定序器集附加到每个图像。

数据块包含 SequencerSetActiveSequenceSetIndex 参数值(具体取决于您的相机型号)。

信息

仅当相机的 Sequencer 功能用于图像采集时,启用此块才是有用的。

自动亮度状态块#

如果此块可用并已启用,则相机会将目标亮度调整的状态附加到每个图像。

只要启用了自动功能 Exposure Auto 和/或 Gain Auto,就会执行目标亮度调整。

块可以具有以下值:

  • 0 = 目标亮度调整已禁用,即 Gain Auto 和 Exposure Auto 设为 Off
  • 1:目标亮度调整已启用,但尚未达到目标亮度值。
  • 2:目标亮度调整已启用,且已经达到目标亮度值。

CRC 校验和#

如果启用了此块,则相机会将 CRC(循环冗余校验)校验和附加到每个图像。

校验和是使用 X-modem 方法计算的,并且包括图像数据和所有附加块(如果有),CRC 块本身除外。

CRC 校验和块始终是附加到图像数据的最后一个块。

详情#

显示所有相机型号

相机型号 可用数据块
a2A1920-51gcBAS 不支持 Data Chunks 功能
a2A1920-51gcPRO 不支持 Data Chunks 功能
a2A1920-51gmBAS 不支持 Data Chunks 功能
a2A1920-51gmPRO 不支持 Data Chunks 功能
a2A1920-160ucBAS 不支持 Data Chunks 功能
a2A1920-160ucPRO 不支持 Data Chunks 功能
a2A1920-160umBAS 不支持 Data Chunks 功能
a2A1920-160umPRO 不支持 Data Chunks 功能
a2A2590-22gcBAS 不支持 Data Chunks 功能
a2A2590-22gcPRO 不支持 Data Chunks 功能
a2A2590-22gmBAS 不支持 Data Chunks 功能
a2A2590-22gmPRO 不支持 Data Chunks 功能
a2A2590-60ucBAS 不支持 Data Chunks 功能
a2A2590-60ucPRO 不支持 Data Chunks 功能
a2A2590-60umBAS 不支持 Data Chunks 功能
a2A2590-60umPRO 不支持 Data Chunks 功能
a2A3840-13gcBAS 不支持 Data Chunks 功能
a2A3840-13gcPRO 不支持 Data Chunks 功能
a2A3840-13gmBAS 不支持 Data Chunks 功能
a2A3840-13gmPRO 不支持 Data Chunks 功能
a2A3840-45ucBAS 不支持 Data Chunks 功能
a2A3840-45ucPRO 不支持 Data Chunks 功能
a2A3840-45umBAS 不支持 Data Chunks 功能
a2A3840-45umPRO 不支持 Data Chunks 功能
acA640-90gc CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA640-90gm CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA640-90uc 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
时间戳块
acA640-90um 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
时间戳块
acA640-120gc CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA640-120gm CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA640-120uc 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
时间戳块
acA640-120um 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
时间戳块
acA640-121gm CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA640-300gc CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA640-300gm CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA640-750uc 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
时间戳块
acA640-750um 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
时间戳块
acA720-290gc CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA720-290gm CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA720-520uc 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
时间戳块
acA720-520um 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
时间戳块
acA780-75gc CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA780-75gm CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA800-200gc CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA800-200gm CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA800-510uc 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
时间戳块
acA800-510um 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
时间戳块
acA1280-60gc CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA1280-60gm CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA1300-22gc CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA1300-22gm CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA1300-30gc CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA1300-30gm CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA1300-30uc 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
时间戳块
acA1300-30um 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
时间戳块
acA1300-60gc CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA1300-60gm CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA1300-60gmNIR CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA1300-75gc CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA1300-75gm CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA1300-200uc 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
时间戳块
acA1300-200um 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
时间戳块
acA1440-73gc CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA1440-73gm CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA1440-220uc 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
时间戳块
acA1440-220um 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
时间戳块
acA1600-20gc CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA1600-20gm CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA1600-20uc 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
时间戳块
acA1600-20um 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
时间戳块
acA1600-60gc CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA1600-60gm CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA1920-25gc CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA1920-25gm CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA1920-25uc 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA1920-25um 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA1920-40gc CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA1920-40gm CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA1920-40uc 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
时间戳块
acA1920-40ucMED 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
时间戳块
acA1920-40um 增益块
曝光时间块
时间戳块
全部线路状态块
计数器值块
CRC 校验和块
acA1920-40umMED 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
时间戳块
acA1920-48gc CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA1920-48gm CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA1920-50gc CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA1920-50gm CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA1920-150uc 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
时间戳块
acA1920-150um 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
时间戳块
acA1920-155uc 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA1920-155ucMED 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA1920-155um 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA1920-155umMED 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA2000-50gc CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA2000-50gm CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA2000-50gmNIR CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA2000-165uc 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
时间戳块
acA2000-165um 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
时间戳块
acA2000-165umNIR 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
时间戳块
acA2040-25gc CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA2040-25gm CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA2040-25gmNIR CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA2040-35gc CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA2040-35gm CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA2040-55uc 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA2040-55um 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA2040-90uc 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
时间戳块
acA2040-90um 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
时间戳块
acA2040-90umNIR 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
时间戳块
acA2040-120uc 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA2040-120um 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA2440-20gc CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA2440-20gm CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA2440-35uc 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA2440-35ucMED 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA2440-35um 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA2440-35umMED 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA2440-75uc 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA2440-75ucMED 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA2440-75um 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA2440-75umMED 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA2500-14gc CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA2500-14gm CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA2500-14uc 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
时间戳块
acA2500-14um 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
时间戳块
acA2500-20gc CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA2500-20gcMED CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA2500-20gm CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA2500-20gmMED CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA2500-60uc 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
时间戳块
acA2500-60um 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
时间戳块
acA3088-16gc CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA3088-16gm CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA3088-57uc 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA3088-57um 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA3800-10gc CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA3800-10gm CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA3800-14uc 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA3800-14um 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA4024-8gc CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA4024-8gm CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA4024-29uc 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA4024-29um 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA4096-11gc CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA4096-11gm CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA4096-30uc 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA4096-30ucMED 自动亮度状态块
计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA4096-30um 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA4096-30umMED 自动亮度状态块
计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA4096-40uc 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA4096-40ucMED 自动亮度状态块
计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA4096-40um 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA4096-40umMED 自动亮度状态块
计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA4112-8gc CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA4112-8gm CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA4112-20uc 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA4112-20ucMED 自动亮度状态块
计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA4112-20um 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA4112-20umMED 自动亮度状态块
计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA4112-30uc 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA4112-30ucMED 自动亮度状态块
计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA4112-30um 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA4112-30umMED 自动亮度状态块
计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA4600-7gc CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA4600-10uc 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA5472-5gc CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA5472-5gm CRC 校验和块
曝光时间块
帧计数器块
全部增益块
全部线路状态块
序列集索引块
时间戳块
触发输入计数器
acA5472-17uc 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA5472-17ucMED 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
acA5472-17um 计数器值块
CRC 校验和块
增益块
曝光时间块
全部线路状态块
定序器集激活块
时间戳块
boA4096-93cc 不支持 Data Chunks 功能
boA4096-93cm 不支持 Data Chunks 功能
boA4112-68cc 不支持 Data Chunks 功能
boA4112-68cm 不支持 Data Chunks 功能
daA1280-54lc 不支持 Data Chunks 功能
daA1280-54lm 不支持 Data Chunks 功能
daA1280-54uc 不支持 Data Chunks 功能
daA1280-54um 不支持 Data Chunks 功能
daA1600-60lc 不支持 Data Chunks 功能
daA1600-60lm 不支持 Data Chunks 功能
daA1600-60uc 不支持 Data Chunks 功能
daA1600-60um 不支持 Data Chunks 功能
daA1920-15um 不支持 Data Chunks 功能
daA1920-30uc 不支持 Data Chunks 功能
daA1920-30um 不支持 Data Chunks 功能
daA2500-14lc 不支持 Data Chunks 功能
daA2500-14lm 不支持 Data Chunks 功能
daA2500-14uc 不支持 Data Chunks 功能
daA2500-14um 不支持 Data Chunks 功能
daA2500-60mc 不支持 Data Chunks 功能
daA2500-60mci 不支持 Data Chunks 功能
daA4200-30mci 不支持 Data Chunks 功能
puA1280-54uc 不支持 Data Chunks 功能
puA1280-54um 不支持 Data Chunks 功能
puA1600-60uc 不支持 Data Chunks 功能
puA1600-60um 不支持 Data Chunks 功能
puA1920-30uc 不支持 Data Chunks 功能
puA1920-30um 不支持 Data Chunks 功能
puA2500-14uc 不支持 Data Chunks 功能
puA2500-14um 不支持 Data Chunks 功能

示例代码#

// Enable data chunks
camera.ChunkModeActive.SetValue(true);
// Select and enable Gain All chunk
camera.ChunkSelector.SetValue(ChunkSelector_GainAll);
camera.ChunkEnable.SetValue(true);
// Select and enable Exposure Time chunk
camera.ChunkSelector.SetValue(ChunkSelector_ExposureTime);
camera.ChunkEnable.SetValue(true);
// Select and enable Timestamp chunk
camera.ChunkSelector.SetValue(ChunkSelector_Timestamp);
camera.ChunkEnable.SetValue(true);
// Select and enable Line Status All chunk
camera.ChunkSelector.SetValue(ChunkSelector_LineStatusAll);
camera.ChunkEnable.SetValue(true);
// Select and enable Trigger Input Counter chunk
camera.ChunkSelector.SetValue(ChunkSelector_Triggerinputcounter);
camera.ChunkEnable.SetValue(true);
// Select and enable Frame Counter chunk
camera.ChunkSelector.SetValue(ChunkSelector_Framecounter);
camera.ChunkEnable.SetValue(true);
// Select and enable Sequence Set Index chunk
camera.ChunkSelector.SetValue(ChunkSelector_SequenceSetIndex);
camera.ChunkEnable.SetValue(true);
// Select and enable CRC checksum chunk
camera.ChunkSelector.SetValue(ChunkSelector_PayloadCRC16);
camera.ChunkEnable.SetValue(true);
INodeMap& nodemap = camera.GetNodeMap();
// Enable data chunks
CBooleanPtr(nodemap.GetNode("ChunkModeActive"))->SetValue(true);
// Select and enable Gain All chunk
CEnumerationPtr(nodemap.GetNode("ChunkSelector"))->FromString("GainAll");
CBooleanPtr(nodemap.GetNode("ChunkEnable"))->SetValue(true);
// Select and enable Exposure Time chunk
CEnumerationPtr(nodemap.GetNode("ChunkSelector"))->FromString("ExposureTime");
CBooleanPtr(nodemap.GetNode("ChunkEnable"))->SetValue(true);
// Select and enable Timestamp chunk
CEnumerationPtr(nodemap.GetNode("ChunkSelector"))->FromString("Timestamp");
CBooleanPtr(nodemap.GetNode("ChunkEnable"))->SetValue(true);
// Select and enable Line Status All chunk
CEnumerationPtr(nodemap.GetNode("ChunkSelector"))->FromString("LineStatusAll");
CBooleanPtr(nodemap.GetNode("ChunkEnable"))->SetValue(true);
// Select and enable Trigger Input Counter chunk
CEnumerationPtr(nodemap.GetNode("ChunkSelector"))->FromString("Triggerinputcounter");
CBooleanPtr(nodemap.GetNode("ChunkEnable"))->SetValue(true);
// Select and enable Frame Counter chunk
CEnumerationPtr(nodemap.GetNode("ChunkSelector"))->FromString("Framecounter");
CBooleanPtr(nodemap.GetNode("ChunkEnable"))->SetValue(true);
// Select and enable Sequence Set Index chunk
CEnumerationPtr(nodemap.GetNode("ChunkSelector"))->FromString("SequenceSetIndex");
CBooleanPtr(nodemap.GetNode("ChunkEnable"))->SetValue(true);
// Select and enable CRC checksum chunk
CEnumerationPtr(nodemap.GetNode("ChunkSelector"))->FromString("PayloadCRC16");
CBooleanPtr(nodemap.GetNode("ChunkEnable"))->SetValue(true);
INodeMap& nodemap = camera.GetNodeMap();
// Enable data chunks
CBooleanParameter(nodemap, "ChunkModeActive").SetValue(true);
// Select and enable Gain All chunk
CEnumParameter(nodemap, "ChunkSelector").SetValue("GainAll");
CBooleanParameter(nodemap, "ChunkEnable").SetValue(true);
// Select and enable Exposure Time chunk
CEnumParameter(nodemap, "ChunkSelector").SetValue("ExposureTime");
CBooleanParameter(nodemap, "ChunkEnable").SetValue(true);
// Select and enable Timestamp chunk
CEnumParameter(nodemap, "ChunkSelector").SetValue("Timestamp");
CBooleanParameter(nodemap, "ChunkEnable").SetValue(true);
// Select and enable Line Status All chunk
CEnumParameter(nodemap, "ChunkSelector").SetValue("LineStatusAll");
CBooleanParameter(nodemap, "ChunkEnable").SetValue(true);
// Select and enable Trigger Input Counter chunk
CEnumParameter(nodemap, "ChunkSelector").SetValue("Triggerinputcounter");
CBooleanParameter(nodemap, "ChunkEnable").SetValue(true);
// Select and enable Frame Counter chunk
CEnumParameter(nodemap, "ChunkSelector").SetValue("Framecounter");
CBooleanParameter(nodemap, "ChunkEnable").SetValue(true);
// Select and enable Sequence Set Index chunk
CEnumParameter(nodemap, "ChunkSelector").SetValue("SequenceSetIndex");
CBooleanParameter(nodemap, "ChunkEnable").SetValue(true);
// Select and enable CRC checksum chunk
CEnumParameter(nodemap, "ChunkSelector").SetValue("PayloadCRC16");
CBooleanParameter(nodemap, "ChunkEnable").SetValue(true);
// Enable data chunks
camera.Parameters[PLCamera.ChunkModeActive].SetValue(true);
// Select and enable Gain All chunk
camera.Parameters[PLCamera.ChunkSelector].SetValue(PLCamera.ChunkSelector.GainAll);
camera.Parameters[PLCamera.ChunkEnable].SetValue(true);
// Select and enable Exposure Time chunk
camera.Parameters[PLCamera.ChunkSelector].SetValue(PLCamera.ChunkSelector.ExposureTime);
camera.Parameters[PLCamera.ChunkEnable].SetValue(true);
// Select and enable Timestamp chunk
camera.Parameters[PLCamera.ChunkSelector].SetValue(PLCamera.ChunkSelector.Timestamp);
camera.Parameters[PLCamera.ChunkEnable].SetValue(true);
// Select and enable Line Status All chunk
camera.Parameters[PLCamera.ChunkSelector].SetValue(PLCamera.ChunkSelector.LineStatusAll);
camera.Parameters[PLCamera.ChunkEnable].SetValue(true);
// Select and enable Trigger Input Counter chunk
camera.Parameters[PLCamera.ChunkSelector].SetValue(PLCamera.ChunkSelector.Triggerinputcounter);
camera.Parameters[PLCamera.ChunkEnable].SetValue(true);
// Select and enable Frame Counter chunk
camera.Parameters[PLCamera.ChunkSelector].SetValue(PLCamera.ChunkSelector.Framecounter);
camera.Parameters[PLCamera.ChunkEnable].SetValue(true);
// Select and enable Sequence Set Index chunk
camera.Parameters[PLCamera.ChunkSelector].SetValue(PLCamera.ChunkSelector.SequenceSetIndex);
camera.Parameters[PLCamera.ChunkEnable].SetValue(true);
// Select and enable CRC checksum chunk
camera.Parameters[PLCamera.ChunkSelector].SetValue(PLCamera.ChunkSelector.PayloadCRC16);
camera.Parameters[PLCamera.ChunkEnable].SetValue(true);
// Enable data chunks
Pylon.DeviceSetBooleanFeature(hdev, "ChunkModeActive", true);
// Select and enable Gain All chunk
Pylon.DeviceFeatureFromString(hdev, "ChunkSelector", "GainAll");
Pylon.DeviceSetBooleanFeature(hdev, "ChunkEnable", true);
// Select and enable Exposure Time chunk
Pylon.DeviceFeatureFromString(hdev, "ChunkSelector", "ExposureTime");
Pylon.DeviceSetBooleanFeature(hdev, "ChunkEnable", true);
// Select and enable Timestamp chunk
Pylon.DeviceFeatureFromString(hdev, "ChunkSelector", "Timestamp");
Pylon.DeviceSetBooleanFeature(hdev, "ChunkEnable", true);
// Select and enable Line Status All chunk
Pylon.DeviceFeatureFromString(hdev, "ChunkSelector", "LineStatusAll");
Pylon.DeviceSetBooleanFeature(hdev, "ChunkEnable", true);
// Select and enable Trigger Input Counter chunk
Pylon.DeviceFeatureFromString(hdev, "ChunkSelector", "Triggerinputcounter");
Pylon.DeviceSetBooleanFeature(hdev, "ChunkEnable", true);
// Select and enable Frame Counter chunk
Pylon.DeviceFeatureFromString(hdev, "ChunkSelector", "Framecounter");
Pylon.DeviceSetBooleanFeature(hdev, "ChunkEnable", true);
// Select and enable Sequence Set Index chunk
Pylon.DeviceFeatureFromString(hdev, "ChunkSelector", "SequenceSetIndex");
Pylon.DeviceSetBooleanFeature(hdev, "ChunkEnable", true);
// Select and enable CRC checksum chunk
Pylon.DeviceFeatureFromString(hdev, "ChunkSelector", "PayloadCRC16");
Pylon.DeviceSetBooleanFeature(hdev, "ChunkEnable", true);
/* 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 */
/* Enable data chunks */
errRes = PylonDeviceSetBooleanFeature(hdev, "ChunkModeActive", 1);
CHECK(errRes);
/* Select and enable Gain All chunk */
errRes = PylonDeviceFeatureFromString(hdev, "ChunkSelector", "GainAll");
CHECK(errRes);
errRes = PylonDeviceSetBooleanFeature(hdev, "ChunkEnable", 1);
CHECK(errRes);
/* Select and enable Exposure Time chunk */
errRes = PylonDeviceFeatureFromString(hdev, "ChunkSelector", "ExposureTime");
CHECK(errRes);
errRes = PylonDeviceSetBooleanFeature(hdev, "ChunkEnable", 1);
CHECK(errRes);
/* Select and enable Timestamp chunk */
errRes = PylonDeviceFeatureFromString(hdev, "ChunkSelector", "Timestamp");
CHECK(errRes);
errRes = PylonDeviceSetBooleanFeature(hdev, "ChunkEnable", 1);
CHECK(errRes);
/* Select and enable Line Status All chunk */
errRes = PylonDeviceFeatureFromString(hdev, "ChunkSelector", "LineStatusAll");
CHECK(errRes);
errRes = PylonDeviceSetBooleanFeature(hdev, "ChunkEnable", 1);
CHECK(errRes);
/* Select and enable Trigger Input Counter chunk */
errRes = PylonDeviceFeatureFromString(hdev, "ChunkSelector", "Triggerinputcounter");
CHECK(errRes);
errRes = PylonDeviceSetBooleanFeature(hdev, "ChunkEnable", 1);
CHECK(errRes);
/* Select and enable Frame Counter chunk */
errRes = PylonDeviceFeatureFromString(hdev, "ChunkSelector", "Framecounter");
CHECK(errRes);
errRes = PylonDeviceSetBooleanFeature(hdev, "ChunkEnable", 1);
CHECK(errRes);
/* Select and enable Sequence Set Index chunk */
errRes = PylonDeviceFeatureFromString(hdev, "ChunkSelector", "SequenceSetIndex");
CHECK(errRes);
errRes = PylonDeviceSetBooleanFeature(hdev, "ChunkEnable", 1);
CHECK(errRes);
/* Select and enable CRC checksum chunk */
errRes = PylonDeviceFeatureFromString(hdev, "ChunkSelector", "PayloadCRC16");
CHECK(errRes);
errRes = PylonDeviceSetBooleanFeature(hdev, "ChunkEnable", 1);
CHECK(errRes);

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