/* Using Periodic Signal to Synchronize Image Acquisition */// Set the signal period to 20000 µscamera.BslPeriodicSignalPeriod.SetValue(20000.0);// Set the signal delay to 0camera.BslPeriodicSignalDelay.SetValue(0);// Configure the camera to be triggered by the periodic signalcamera.TriggerSelector.SetValue(TriggerSelector_FrameStart);camera.TriggerMode.SetValue(TriggerMode_On);camera.TriggerSource.SetValue(TriggerSource_PeriodicSignal1);/* Using Periodic Signal to Synchronously Trigger External Devices */// Set the signal period to 50000 µscamera.BslPeriodicSignalPeriod.SetValue(50000.0);// Set the signal delay to 0camera.BslPeriodicSignalDelay.SetValue(0);// Configure the camera's Timer feature to be triggered by periodic signalscamera.TimerSelector.SetValue(TimerSelector_Timer1);camera.TimerDuration.SetValue(10.0);camera.TimerTriggerSource.SetValue(TimerTriggerSource_PeriodicSignal1);// Configure the camera to output the timer signal on Line 2camera.LineSelector.SetValue(LineSelector_Line2);camera.LineMode.SetValue(LineMode_Output);camera.LineSource.SetValue(LineSource_Timer1Active);
INodeMap&nodemap=camera.GetNodeMap();/*Using Periodic Signal to Synchronize Image Acquisition*/CFloatParameter(nodemap,"BslPeriodicSignalPeriod").SetValue(20000.0);// Set the signal delay to 0CIntegerParameter(nodemap,"BslPeriodicSignalDelay").SetValue(0);// Configure the camera to be triggered by the periodic signalCEnumParameter(nodemap,"TriggerSelector").SetValue("FrameStart");CEnumParameter(nodemap,"TriggerMode").SetValue("On");CEnumParameter(nodemap,"TriggerSource").SetValue("PeriodicSignal1");/*Using Periodic Signal to Synchronously Trigger External Devices*/CFloatParameter(nodemap,"BslPeriodicSignalPeriod").SetValue(50000.0);// Set the signal delay to 0CIntegerParameter(nodemap,"BslPeriodicSignalDelay").SetValue(0);// Configure the camera's Timer feature to be triggered by periodic signalsCEnumParameter(nodemap,"TimerSelector").SetValue("Timer1");CFloatParameter(nodemap,"TimerDuration").SetValue(10.0);CEnumParameter(nodemap,"TimerTriggerSource").SetValue("PeriodicSignal1");// Configure the camera to output the timer signal on Line 2CEnumParameter(nodemap,"LineSelector").SetValue("Line2");CEnumParameter(nodemap,"LineMode").SetValue("Output");CEnumParameter(nodemap,"LineSource").SetValue("Timer1Active");
/*Using Periodic Signal to Synchronize Image Acquisition*/camera.Parameters[PLCamera.BslPeriodicSignalPeriod].SetValue(20000.0);// Set the signal delay to 0camera.Parameters[PLCamera.BslPeriodicSignalDelay].SetValue(0);// Configure the camera to be triggered by the periodic signalcamera.Parameters[PLCamera.TriggerSelector].SetValue(PLCamera.TriggerSelector.FrameStart);camera.Parameters[PLCamera.TriggerMode].SetValue(PLCamera.TriggerMode.On);camera.Parameters[PLCamera.TriggerSource].SetValue(PLCamera.TriggerSource.PeriodicSignal1);/*Using Periodic Signal to Synchronously Trigger External Devices*/camera.Parameters[PLCamera.BslPeriodicSignalPeriod].SetValue(50000.0);// Set the signal delay to 0camera.Parameters[PLCamera.BslPeriodicSignalDelay].SetValue(0);// Configure the camera's Timer feature to be triggered by periodic signalscamera.Parameters[PLCamera.TimerSelector].SetValue(PLCamera.TimerSelector.Timer1);camera.Parameters[PLCamera.TimerDuration].SetValue(10.0);camera.Parameters[PLCamera.TimerTriggerSource].SetValue(PLCamera.TimerTriggerSource.PeriodicSignal1);// Configure the camera to output the timer signal on Line 2camera.Parameters[PLCamera.LineSelector].SetValue(PLCamera.LineSelector.Line2);camera.Parameters[PLCamera.LineMode].SetValue(PLCamera.LineMode.Output);camera.Parameters[PLCamera.LineSource].SetValue(PLCamera.LineSource.Timer1Active);
/* Macro to check for errors */#define CHECK(errc) if (GENAPI_E_OK != errc) printErrorAndExit(errc)GENAPIC_RESULTerrRes=GENAPI_E_OK;/* Return value of pylon methods *//*Using Periodic Signal to Synchronize Image Acquisition*/errRes=PylonDeviceSetFloatFeature(hdev,"BslPeriodicSignalPeriod",20000.0);CHECK(errRes);/* Set the signal delay to 0 */errRes=PylonDeviceSetIntegerFeature(hdev,"BslPeriodicSignalDelay",0);CHECK(errRes);/* Configure the camera to be triggered by the periodic signal */errRes=PylonDeviceFeatureFromString(hdev,"TriggerSelector","FrameStart");CHECK(errRes);errRes=PylonDeviceFeatureFromString(hdev,"TriggerMode","On");CHECK(errRes);errRes=PylonDeviceFeatureFromString(hdev,"TriggerSource","PeriodicSignal1");CHECK(errRes);/*Using Periodic Signal to Synchronously Trigger External Devices*/errRes=PylonDeviceSetFloatFeature(hdev,"BslPeriodicSignalPeriod",50000.0);CHECK(errRes);/* Set the signal delay to 0 */errRes=PylonDeviceSetIntegerFeature(hdev,"BslPeriodicSignalDelay",0);CHECK(errRes);/* Configure the camera's Timer feature to be triggered by periodic signals */errRes=PylonDeviceFeatureFromString(hdev,"TimerSelector","Timer1");CHECK(errRes);errRes=PylonDeviceSetFloatFeature(hdev,"TimerDuration",10.0);CHECK(errRes);errRes=PylonDeviceFeatureFromString(hdev,"TimerTriggerSource","PeriodicSignal1");CHECK(errRes);/* Configure the camera to output the timer signal on Line 2 */errRes=PylonDeviceFeatureFromString(hdev,"LineSelector","Line2");CHECK(errRes);errRes=PylonDeviceFeatureFromString(hdev,"LineMode","Output");CHECK(errRes);errRes=PylonDeviceFeatureFromString(hdev,"LineSource","Timer1Active");CHECK(errRes);
# Using Periodic Signal to Synchronize Image Acquisitioncamera.BslPeriodicSignalPeriod.Value=20000.0# Set the signal delay to 0camera.BslPeriodicSignalDelay.Value=0# Configure the camera to be triggered by the periodic signalcamera.TriggerSelector.Value="FrameStart"camera.TriggerMode.Value="On"camera.TriggerSource.Value="PeriodicSignal1"# Using Periodic Signal to Synchronously Trigger External Devicescamera.BslPeriodicSignalPeriod.Value=50000.0# Set the signal delay to 0camera.BslPeriodicSignalDelay.Value=0# Configure the camera's Timer feature to be triggered by periodic signalscamera.TimerSelector.Value="Timer1"camera.TimerDuration.Value=10.0camera.TimerTriggerSource.Value="PeriodicSignal1"# Configure the camera to output the timer signal on Line 2camera.LineSelector.Value="Line2"camera.LineMode.Value="Output"camera.LineSource.Value="Timer1Active"