Aktivieren Sie JavaScript, um die Website anzuzeigen.

IDS Software Suite 4.95.1

Windows_Logo
Linux_Logo

USB 3.x

GigE

USB 3.x

GigE

Syntax

INT is_TriggerDebounce (HIDS hCam, UINT nCommand, void *pParam, UINT nSizeOfParam)

Beschreibung

Mit is_TriggerDebounce()können bei uEye Kameras im Triggermodus am Trigger-Eingang Störungen unterdrückt werden. (Diese Funktion kann nicht verwendet werden, wenn per GPIO getriggert wird.) Ein Signal am Trigger-Eingang wird dann erst als Trigger erkannt, wenn der Signalpegel während einer einstellbaren Zeit auf dem Zielpegel konstant bleibt. Als Parameter können die Signalflanke sowie eine Verzögerungszeit (DELAY_TIME) eingestellt werden. Es wird empfohlen, die automatische Wahl der Signalflanke zu verwenden.

Beispiel: Als Modus wird "Steigende Flanke" (TRIGGER_DEBOUNCE_MODE_RISING_EDGE) gewählt, als Verzögerungszeit 50 µs. Die Kamera löst eine getriggerte Bildaufnahme über die steigende Flanke erst aus, wenn das digitale Signal länger als 50 µs ohne Unterbrechung auf dem High-Pegel bleibt. Andernfalls wird das Signal als Störung gewertet und ignoriert.

Ü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 nSizeOfParam angegeben.

hint_attention

is_TriggerDebounce() verzögert den Start der getriggerten Bildaufnahme um die eingestellte Zeit (DELAY_TIME).

hint_info

Diese Funktion wird derzeit nur von USB 3 und GigE uEye Kameras unterstützt aber nicht von dem Kameramodell UI-359xLE oder der Kamerafamilie uEye LE USB 3.1 Gen 1.

Übergabeparameter

hCam

Handle auf Kamera

pParam

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

nSizeOfParam

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

Funktionsmodi

TRIGGER_DEBOUNCE_MODE_NONE

Entprellung des Trigger-Eingangs deaktiviert.

TRIGGER_DEBOUNCE_MODE_FALLING_EDGE

Entprellung des Trigger-Eingangs für Signale mit fallender Flanke.

TRIGGER_DEBOUNCE_MODE_RISING_EDGE

Entprellung des Trigger-Eingangs für Signale mit steigender Flanke.

TRIGGER_DEBOUNCE_MODE_BOTH_EDGES

Entprellung des Trigger-Eingangs für Signale mit steigender oder fallender Flanke.

TRIGGER_DEBOUNCE_MODE_AUTOMATIC

Entprellung des Trigger-Eingangs mit automatischer Wahl der Flanke (empfohlen). Die Flanke wird identisch zur eingestellten Triggerflanke gewählt (siehe is_SetExternalTrigger()).

Rückgabewerte

IS_CANT_COMMUNICATE_WITH_DRIVER

Kommunikation mit dem Kameratreiber schlug fehl, weil kein Treiber geladen ist.

IS_CANT_OPEN_DEVICE

Ein Versuch die Kamera zu öffnen schlug fehl (Kamera nicht vorhanden oder Fehler beim Initialisieren).

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_SetExternalTrigger()

•is_SetTriggerDelay()

Beispiel

INT value = TRIGGER_DEBOUNCE_MODE_RISING_EDGE;
INT nRet = is_TriggerDebounce(hCam, TRIGGER_DEBOUNCE_CMD_SET_MODE, (void*)&value, sizeof(value));
if(IS_SUCCESS != nRet)
{
    // handle error here
}