跳转到内容

Acquisition Status#

相机的 Acquisition Status 功能可让您确定相机当前是否正在执行特定的图像采集任务。

例如,您可以确定相机是否正在等待触发信号。如果要优化触发图像采集并避免过度触发,这项功能非常有用。

信息

Basler 强烈建议,仅在将相机配置为软件触发时才使用 Acquisition Status 功能。将相机配置为硬件触发时,Basler 建议改为监视相机的触发等待信号

该功能的使用#

要确定相机是否正在执行特定的图像采集任务:

  1. 设置 AcquisitionStatusSelector 参数为以下值(如果可用):
    • AcquisitionActive:确定是否已开始采集,即相机是否已收到采集开始命令。
    • AcquisitionIdle:确定采集是否空闲,即相机当前是否没有曝光或正在读取图像数据,因此已准备好接收采集开始命令。
    • ExposureActive:确定相机当前是否正在曝光。
    • ExposureTriggerWait:确定相机是否正在等待“曝光开始”触发信号
    • FrameBurstActive:确定相机当前是否正在采集一系列图像(图像“高速连拍”)。
    • FrameBurstTriggerWait:确定相机是否正在等待“帧高速连拍开始”触发信号
    • FrameTriggerWait:确定相机是否正在等待“帧开始”触发信号
  2. 获取 AcquisitionStatus 参数的值。

如果 AcquisitionStatus 参数为 true,则表示相机正在执行所选的采集任务。

如果 AcquisitionStatus 参数为 false,则表示相机未执行所选的采集任务。

详情#

显示所有相机型号

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

示例代码#

// Specify that you want to determine if the camera is waiting for Frame Start trigger signals
camera.AcquisitionStatusSelector.SetValue(AcquisitionStatusSelector_FrameTriggerWait);
// Get the acquisition status
bool isWaitingForFrameStart = camera.AcquisitionStatus.GetValue();
if (isWaitingForFrameStart) {
// It is now safe to apply Frame Start trigger signals
}
INodeMap& nodemap = camera.GetNodeMap();
// Specify that you want to determine if the camera is waiting for Frame Start trigger signals
CEnumerationPtr(nodemap.GetNode("AcquisitionStatusSelector"))->FromString("FrameTriggerWait");
// Get the acquisition status
bool isWaitingForFrameStart = CBooleanPtr(nodemap.GetNode("AcquisitionStatus"))->GetValue();
if(isWaitingForFrameStart){    
    // It is now safe to apply Frame Start trigger signals
}
INodeMap& nodemap = camera.GetNodeMap();
// Specify that you want to determine if the camera is waiting for Frame Start trigger signals
CEnumParameter(nodemap, "AcquisitionStatusSelector").SetValue("FrameTriggerWait");
// Get the acquisition status
bool isWaitingForFrameStart = CBooleanParameter(nodemap, "AcquisitionStatus").GetValue();
if(isWaitingForFrameStart){    
    // It is now safe to apply Frame Start trigger signals
}
// Specify that you want to determine if the camera is waiting for Frame Start trigger signals
camera.Parameters[PLCamera.AcquisitionStatusSelector].SetValue(PLCamera.AcquisitionStatusSelector.FrameTriggerWait);
// Get the acquisition status
bool isWaitingForFrameStart = camera.Parameters[PLCamera.AcquisitionStatus].GetValue();
if(isWaitingForFrameStart){    
    // It is now safe to apply Frame Start trigger signals
}
// Specify that you want to determine if the camera is waiting for Frame Start trigger signals
Pylon.DeviceFeatureFromString(hdev, "AcquisitionStatusSelector", "FrameTriggerWait");
// Get the acquisition status
bool isWaitingForFrameStart = Pylon.DeviceGetBooleanFeature(hdev, "AcquisitionStatus");
if(isWaitingForFrameStart){    
    // It is now safe to apply Frame Start trigger signals
}
/* 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 */
_Bool isWaitingForFrameStart = false;
/* Specify that you want to determine if the camera is waiting for Frame Start trigger signals */
errRes = PylonDeviceFeatureFromString(hdev, "AcquisitionStatusSelector", "FrameTriggerWait");
CHECK(errRes);
/* Get the acquisition status */
errRes = PylonDeviceGetBooleanFeature(hdev, "AcquisitionStatus", &isWaitingForFrameStart);
CHECK(errRes);
if(isWaitingForFrameStart){    
    /* It is now safe to apply Frame Start trigger signals */
}

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