is_Sequencer

uEye Kamera-Handbuch Version 4.92


is_Sequencer

Windows_Logo
Linux_Logo

USB 3 uEye CP Rev. 2

uEye SE USB 3.1 Gen 1

USB 3 uEye CP Rev. 2

uEye SE USB 3.1 Gen 1

Syntax

INT is_Sequencer(HIDS hCam, UINT nCommand, void* pParam, UINT cbSizeOfParams)

Beschreibung

Mit is_Sequencer() konfigurieren und aktivieren Sie den Sequencer-Modus. Im Sequencer-Modus können Sie über Sequencer-Sets unterschiedliche Parameter für die Bildaufnahme definieren, die nacheinander abgearbeitet werden. So können Sie Aufnahmesequenzen bspw. mit unterschiedlichen Belichtungszeiten erstellen. Dadurch sind schnelle Parameterwechsel für die Bildaufnahme möglich.

Jedes Sequencer-Set enthält die folgenden Einstellungen:

•Belichtungszeit

•Verstärkung (Master, Rot, Grün und Blau)

•X- und Y-Position des Bildauschnitts (AOI)

•Blitzeinstellungen

•Angabe des folgenden Sequencer-Sets über einen Sequencer-Pfad

Die Sequencer-Sets werden im Konfigurationsmodus bearbeitet und gespeichert.

Voraussetzungen für die Verwendung des Sequencer-Modus

•Der Sequencer-Modus wird nur im Trigger-Modus unterstützt.

•Der Sequencer-Modus muss aktiviert werden, bevor die Bildaufnahme gestartet wird.

•Der interne Kamera-Bildspeicher muss aktiviert sein.

•Die folgenden Funktionen können nicht in Verbindung mit dem Sequencer-Modus verwendet werden: Multi-AOI-Funktion, Sequenz-AOI-Modus und IDS LInescan ("AOI-Merge-Modus").

hint_info

Der Sequencer-Modus wird nicht vom Kameramodell UI-359xCP Rev. 2 unterstützt.

Über den Übergabeparameter nCommand wird dabei der Funktionsmodus gewählt. Der Übergabeparameter pParam ist abhängig vom Funktionsmodus unterschiedlich belegt; bei Funktionen zum Setzen oder Rücklesen eines Wertes enthält pParam einen Zeiger auf eine Variable vom Typ UINT. Die Größe des Speicherbereichs, auf den pParam verweist, wird im Übergabeparameter cbSizeOfParam angegeben.

Übergabeparameter

hCam

Handle auf Kamera

pParam

Zeiger auf Funktionsparameter, der abhängig von nCommand unterschiedlich belegt ist.

cbSizeOfParam

Größe des Speicherbereichs in Byte, auf den pParam verweist.

Inhalte der Struktur IS_SEQUENCER_PATH

UINT

u32PathIndex

Pfad zur Konfiguration

Mögliche Werte: 0 oder 1

UNIT

u32NextIndex

Bezeichnet das nächste Sequencer-Set.

•Wertebereich: 0…31

UNIT

u32TriggerSource

Bezeichnet die Triggerquelle:

•IS_TRIGGER_SOURCE_EXPOSURE_END: Startet das nächste Sequencer-Set mit dem Ende der Belichtung.

•IS_TRIGGER_SOURCE_FRAME_END: Startet das nächste Sequencer-Set mit dem Ende des Bildauslesens.

•IS_TRIGGER_SOURCE_FRAME_START: Startet das nächste Sequencer-Set mit dem Beginn des Bildauslesens.

•IS_TRIGGER_SOURCE_OFF: Deaktiviert die Sequencer-Triggerquelle, das bedeutet, dass nach diesem Sequencer-Set kein weiteres Set gestartet wird.

Die unterstützten Triggerquellen können mit IS_SEQUENCER_TRIGGER_SOURCE_SUPPORTED_GET abgefragt werden.

UINT

u32TriggerActivation

Bezeichnet den Aktivierungsmodus:

Möglicher Wert: 0

Inhalte der Struktur IS_SEQUENCER_GAIN_CONFIGURATION

UINT

Master

Gesamtverstärkung einstellen (0...100)

UINT

Red

Rotkanal-Verstärkung einstellen (0...100)

UINT

Green

Grünkanal-Verstärkung einstellen (0...100)

UINT

Blue

Blaukanal-Verstärkung einstellen (0...100)

Inhalte der Struktur IS_SEQUENCER_FLASH_CONFIGURATION

UINT

u32Mode

Blitzmodus, siehe Blitz verwenden

UINT

u32Duration

Blitzdauer (in μs)

Wird 0 übergeben, ist der Blitzausgang bis zum Ende der Belichtungsdauer aktiv. Bei Sensoren mit Global-Start-Shutter ist das die Zeit bis zum Belichtungsende der ersten Zeile.

UINT

u32Delay

Blitzverzögerung (in μs)

Rückgabewerte

IS_CAPTURE_RUNNING

Es läuft bereits eine Aufnahme, die zuerst beendet werden muss.

IS_INVALID_CAMERA_HANDLE

Ungültiges Kamera-Handle

IS_INVALID_PARAMETER

Einer der übergebenen Parameter ist außerhalb des gültigen Bereichs, oder für diesen Sensor nicht unterstützt, bzw. in diesem Modus nicht zugänglich.

IS_IO_REQUEST_FAILED

Eine IO Anforderung des uEye Treibers schlug fehl. Eventuell passen die Versionen der Dateien ueye_api.dll (API) und ueye_usb.sys bzw. ueye_eth.sys (Treiber) nicht zusammen.

IS_NO_SUCCESS

Allgemeine Fehlermeldung

IS_NOT_SUPPORTED

Das verwendete Kameramodell unterstützt diese Funktion oder Einstellung nicht.

IS_SUCCESS

Funktion erfolgreich

Verwandte Funktionen

•is_GetImageInfo()

Beispiel 1

/* Enable sequencer configuration */
int enableConfiguration = 1;
nRet = is_Sequencer(hCam, IS_SEQUENCER_CONFIGURATION_ENABLED_SET, &enableConfiguration, sizeof(enableConfiguration));
 
/* Select feature and enable it */
/* Select feature */
int64_t feature = IS_FEATURE_EXPOSURE;
nRet = is_Sequencer(hCam, IS_SEQUENCER_FEATURE_SELECTED_SET, &feature, sizeof(feature));
 
/* Enable feature */
int enableFeature = 1;
nRet = is_Sequencer(hCam, IS_SEQUENCER_FEATURE_ENABLED_SET, &enableFeature, sizeof(enableFeature));
 
/* Select the set */
selectedSet = 0;
nRet = is_Sequencer(hCam, IS_SEQUENCER_SET_SELECTED_SET, &selectedSet, sizeof(selectedSet));
 
/* Set exposure value */
nRet = is_Exposure(hCam, IS_EXPOSURE_CMD_SET_EXPOSURE, &exposureValue, sizeof(exposureValue));
 
/* Set path configuration */
IS_SEQUENCER_PATH path = { 0, 1, IS_TRIGGER_SOURCE_FRAME_END, 0 };
nRet = is_Sequencer(hCam, IS_SEQUENCER_SET_PATH_SET, &path, sizeof(path));
 
/* Save configuration for the selected set */
nRet = is_Sequencer(hCam, IS_SEQUENCER_SET_SAVE, 0, 0);
 
/* Disable configuration mode */
enableConfiguration = 0;
nRet = is_Sequencer(hCam, IS_SEQUENCER_CONFIGURATION_ENABLED_SET, &enableConfiguration, sizeof(enableConfiguration));
 
/* Enable sequencer mode */
int enableSequencer = 1;
nRet = is_Sequencer(hCam, IS_SEQUENCER_MODE_ENABLED_SET, &enableSequencer, sizeof(enableSequencer));

Beispiel 2

/* Flash value example */
 
/* Select flash feature */
int64_t feature = IS_FEATURE_FLASH;
nRet = is_Sequencer(hCam, IS_SEQUENCER_FEATURE_SELECTED_SET, &feature, sizeof(feature));
 
/* Get flash configuration */
IS_SEQUENCER_FLASH_CONFIGURATION flashConfiguration;
nRet = is_Sequencer(hCam, IS_SEQUENCER_FEATURE_VALUE_GET, &flashConfiguration, sizeof(flashConfiguration));

Beispiel 3

INT nSupportedTriggerSource = 0;
int nRet = is_Sequencer(hCam, IS_SEQUENCER_TRIGGER_SOURCE_SUPPORTED_GET, &nSupportedTriggerSource, sizeof(nSupportedTriggerSource));
if ((nSupportedTriggerSource & IS_TRIGGER_SOURCE_FRAME_END) == IS_TRIGGER_SOURCE_FRAME_END)
{
// Trigger source 'IS_TRIGGER_SOURCE_FRAME_END' is supported
}
if ((nSupportedTriggerSource & IS_TRIGGER_SOURCE_EXPOSURE_END) == IS_TRIGGER_SOURCE_EXPOSURE_END)
{
// Trigger source 'IS_TRIGGER_SOURCE_EXPOSURE_END' is supported
}

Haben Sie Verbesserungshinweise? Senden Sie ein kurzes Feedback zu diesem Kapitel. Vielen Dank!
Bei technischen Fragen wenden Sie sich bitte an Ihren lokalen Händler oder nutzen Sie das Support-Formular auf unserer Internetseite.


© 2019 IDS Imaging Development Systems GmbH
https://de.ids-imaging.com