コンテンツにスキップ

Trigger Delay#

Trigger Delayカメラ機能を使用すると、ハードウェアトリガー信号またはアクションコマンド信号を受信してからトリガーがアクティブになるまでの遅延を追加できます。

機能を使用する#

トリガー遅延を追加するには、次の手順に従います。

  1. TriggerSelectorパラメーターを目的のトリガータイプFrameStartなど)に設定します。
  2. TriggerDelayパラメーターを目的の遅延(µs単位)に設定します。
    最小値は0μs(遅延なし)です。最大値は1,000,000μs(1s)です。

サンプルコード#

ace classic/U/L GigEカメラ#

// Select the frame start trigger
camera.TriggerSelector.SetValue(TriggerSelector_FrameStart);
// Set the delay for the frame start trigger to 300 µs
camera.TriggerDelayAbs.SetValue(300.0);
INodeMap& nodemap = camera.GetNodeMap();
// Select the frame start trigger
CEnumParameter(nodemap, "TriggerSelector").SetValue("FrameStart");
// Set the delay for the frame start trigger to 300 µs
CFloatParameter(nodemap, "TriggerDelayAbs").SetValue(300.0);
// Select the frame start trigger
camera.Parameters[PLCamera.TriggerSelector].SetValue(PLCamera.TriggerSelector.FrameStart);
// Set the delay for the frame start trigger to 300 µs
camera.Parameters[PLCamera.TriggerDelayAbs].SetValue(300.0);
/* 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 */
/* Select the frame start trigger */
errRes = PylonDeviceFeatureFromString(hdev, "TriggerSelector", "FrameStart");
CHECK(errRes);
/* Set the delay for the frame start trigger to 300 µs */
errRes = PylonDeviceSetFloatFeature(hdev, "TriggerDelayAbs", 300.0);
CHECK(errRes);

その他のカメラ#

// Select the frame start trigger
camera.TriggerSelector.SetValue(TriggerSelector_FrameStart);
// Set the delay for the frame start trigger to 300 µs
camera.TriggerDelay.SetValue(300);
INodeMap& nodemap = camera.GetNodeMap();
// Select the frame start trigger
CEnumParameter(nodemap, "TriggerSelector").SetValue("FrameStart");
// Set the delay for the frame start trigger to 300 µs
CIntegerParameter(nodemap, "TriggerDelay").SetValue(300);
// Select the frame start trigger
camera.Parameters[PLCamera.TriggerSelector].SetValue(PLCamera.TriggerSelector.FrameStart);
// Set the delay for the frame start trigger to 300 µs
camera.Parameters[PLCamera.TriggerDelay].SetValue(300);
/* 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 */
/* Select the frame start trigger */
errRes = PylonDeviceFeatureFromString(hdev, "TriggerSelector", "FrameStart");
CHECK(errRes);
/* Set the delay for the frame start trigger to 300 µs */
errRes = PylonDeviceSetIntegerFeature(hdev, "TriggerDelay", 300);
CHECK(errRes);

pylon Viewerを使用して、パラメーターを簡単に設定することもできます。