uEye Kamera-Handbuch Version 4.92
![]() |
![]() |
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").
![]() |
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
/* 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));
/* 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));
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.