Acquisition Start 및 Stop (dart E)#
정보
- 이러한 명령어는 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.