콘텐츠로 건너뛰기
STAGING SERVER
DEVELOPMENT SERVER

Acquisition Start 및 Stop (dart E)#

Acquisition Start 및 Stop 명령을 사용하여 이미지 수집을 제어할 수 있습니다.

정보

  • 이러한 명령어는 pylon Viewer 기능 트리를 통해 사용할 수 없습니다. 대신, AcquisitionStart 및 AcquisitionStop 명령은 pylon Viewer의 툴바에 있는 수집 버튼을 사용할 때 자동으로 생성됩니다.
  • pylon C++ API는 이러한 명령을 자동으로 처리하는 카메라 클래스를 제공합니다. Basler에서는 이러한 클래스를 사용할 것을 권장합니다.
    자세한 내용은 Basler pylon Software Suite와 함께 제공되는 C++ Programmer's Guide and Reference Documentation의 "Grab" 코드 샘플을 참조하십시오.

기능 사용법#

이미지 acquisition을 켜려면 다음을 실행하십시오. AcquisitionStart 명령입니다.

이미지 acquisition을 끄려면 다음을 실행하십시오. AcquisitionStop 명령입니다.

After the AcquisitionStop 명령이 실행된 후 다음 작업이 수행됩니다.

  • 카메라가 현재 프레임을 획득하고 있지 않은 경우, 이미지 acquisition이 즉시 꺼집니다.
  • 카메라가 현재 이미지 데이터를 읽어오는 중인 경우, 읽기 프로세스가 완료되도록 허용됩니다. 그 후 이미지 acquisition이 꺼집니다.
  • 카메라가 현재 프레임을 노출 중인 경우 노출이 중단됩니다. 카메라는 즉시 노출을 중지하고 이미지 데이터 판독을 시작합니다. 판독 프로세스가 완료됩니다. 그 후 이미지 수집이 꺼집니다.

샘플 코드#

// Configure continuous image acquisition on the cameras
camera.AcquisitionMode.SetValue(AcquisitionMode_Continuous);
// Switch on image acquisition
camera.AcquisitionStart.Execute();
// (...)
// Switch off image acquisition
camera.AcquisitionStop.Execute();
// Switch image acquisition back on
camera.AcquisitionStart.Execute();
INodeMap& nodemap = camera.GetNodeMap();
// Configure continuous image acquisition on the cameras
CEnumParameter(nodemap, "AcquisitionMode").SetValue("Continuous");
// Switch on image acquisition
CCommandParameter(nodemap, "AcquisitionStart").Execute();
// (...)
// Switch off image acquisition
CCommandParameter(nodemap, "AcquisitionStop").Execute();
// Switch image acquisition back on
CCommandParameter(nodemap, "AcquisitionStart").Execute();
// Configure continuous image acquisition on the cameras
camera.Parameters[PLCamera.AcquisitionMode].SetValue(PLCamera.AcquisitionMode.Continuous);
// Switch on image acquisition
camera.Parameters[PLCamera.AcquisitionStart].Execute();
// (...)
// Switch off image acquisition
camera.Parameters[PLCamera.AcquisitionStop].Execute();
// Switch image acquisition back on
camera.Parameters[PLCamera.AcquisitionStart].Execute();
/* 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 */
/* Configure continuous image acquisition on the cameras */
errRes = PylonDeviceFeatureFromString(hdev, "AcquisitionMode", "Continuous");
CHECK(errRes);
/* Switch on image acquisition */
errRes = PylonDeviceExecuteCommandFeature(hdev, "AcquisitionStart");
CHECK(errRes);
/* (...) */
/* Switch off image acquisition */
errRes = PylonDeviceExecuteCommandFeature(hdev, "AcquisitionStop");
CHECK(errRes);
/* Switch image acquisition back on */
errRes = PylonDeviceExecuteCommandFeature(hdev, "AcquisitionStart");
CHECK(errRes);
# Configure continuous image acquisition on the cameras
camera.AcquisitionMode.Value = "Continuous"
# Switch on image acquisition
camera.AcquisitionStart.Execute()
# (...)
# Switch off image acquisition
camera.AcquisitionStop.Execute()
# Switch image acquisition back on
camera.AcquisitionStart.Execute()
/* 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 */
/* Configure continuous image acquisition on the cameras */
errRes = PylonDeviceFeatureFromString(hdev, "AcquisitionMode", "Continuous");
CHECK(errRes);
/* Switch on image acquisition */
errRes = PylonDeviceExecuteCommandFeature(hdev, "AcquisitionStart");
CHECK(errRes);
/* (...) */
/* Switch off image acquisition */
errRes = PylonDeviceExecuteCommandFeature(hdev, "AcquisitionStop");
CHECK(errRes);
/* Switch image acquisition back on */
errRes = PylonDeviceExecuteCommandFeature(hdev, "AcquisitionStart");
CHECK(errRes);

You can also use the pylon Viewer to easily set the parameters.