Acquisition Start 및 Stop(dart E)#
정보
- 이러한 명령은 pylon Viewer 기능 트리에서 사용할 수 없습니다. 대신,
AcquisitionStart및AcquisitionStoppylon Viewer의 도구 모음에 있는 취득 버튼을 사용하면 명령이 자동으로 생성됩니다. - pylon C++ API는 이러한 명령을 자동으로 처리하는 카메라 클래스를 제공합니다. Basler에서는 이 클래스 사용을 권장합니다.
자세한 내용은 Basler pylon Software Suite와 함께 제공되는 C++ Programmer's Guide and Reference Documentation의 "Grab" 코드 샘플을 참조하십시오.
기능 사용#
이미지 취득을 켜려면 다음을 실행하십시오. AcquisitionStart command.
이미지 취득을 끄려면 다음을 실행하십시오. AcquisitionStop command.
AcquisitionStop command가 실행되면 다음 현상이 발생합니다.
- 카메라가 현재 프레임을 취득하고 있지 않은 경우, 이미지 취득이 즉시 꺼집니다.
- 카메라가 현재 이미지 데이터를 읽어오는 중인 경우, 읽기 프로세스가 완료되도록 허용됩니다. 그 후 이미지 취득이 꺼집니다.
- 카메라가 현재 프레임을 노출 중인 경우 노출이 중단됩니다. 카메라는 노출을 즉시 중단하고 이미지 데이터 판독을 시작합니다. 판독 프로세스는 완료될 때까지 진행됩니다. 그 후 이미지 취득이 꺼집니다.
샘플 코드#
// 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);
pylon Viewer를 사용하여 매개변수를 간편하게 설정할 수도 있습니다.