Herunterladen Inhalt Inhalt Diese Seite drucken

Pepperl+Fuchs SmartRunner 3-D ToF Handbuch Seite 37

3-d-time-of-flight sensor
Inhaltsverzeichnis

Werbung

SmartRunner 3-D ToF
Konfiguration
Werkseinstellungen laden
public async Task<(bool Succ, List<Parameter> ParameterList, Error
ErrorDesc)> LoadDefaultParameterSetFromDevice()
public (bool Succ, List<Parameter> ParameterList, Error ErrorDesc)
LoadDefaultParameterSetFromDevice()
Lädt die Werkseinstellungen aller Parameter auf dem Gerät. Eine aktuelle Parameterliste wird
zurückgegeben.
Mögliche Error-Ids: VSX_DRIVER_GENERAL_ERROR, VSX_DRIVER_DATA_ERROR,
VSX_DRIVER_CONNECTION_ERROR
Grabben von Sensordaten
public void ResetDynamicContainerGrabber(int bufferSize, int start-
Condition = -1, Strategy strategy = Strategy.DROP_OLDEST)
public void ResetDynamicContainerGrabber(int numberOfItems, int
startCondition = -1, Strategy strategy = Strategy.DROP_OLDEST)
Startet das Grabben von Sensordaten neu. Die Sensordaten werden pro Trigger in VsxDyna-
micContainer gepackt. Diese können mit der Funktion GetDynamicContainer abgerufen wer-
den. Für mehr Details siehe Containerbeschreibung. Die bufferSize gibt an, wie viele
Container vom Treiber zwischengespeichert werden können, die startCondition ab welchem
Container zwischengespeichert werden soll und die strategy was passieren soll, wenn der
Zwischenspeicher voll ist. Bei DROP_OLDEST wird dann der aktuell älteste gespeicherte
Container verworfen, bei DROP_WRITE der aktuell angekommene Container.
Mögliche Error-Ids: Keine
Ausgabe des ältesten zwischengespeicherten "DynamicContainer"
public async Task<(bool Succ, IVsxDynamicContainer Container, int
NumberOfDiscardedItems, Error ErrorDesc)> GetDynamicContainer(int
timeoutMs = Timeout.Infinite)
public (bool Succ, IVsxDynamicContainer Container, int NumberOf-
DiscardedItems, Error ErrorDesc) GetDynamicContainer(int timeoutMs =
Timeout.Infinite)
Gibt den ältesten zwischengespeicherten "DynamicContainer" zurück (siehe "ResetDynamic-
ContainerGrabber"). "timeoutMs" gibt an, wie lange in ms versucht wird, einen Container aus
dem Zwischenspeicher zu lesen. Ist in dieser Zeit kein Container vorhanden, kommt die Funk-
tion mit einem Fehler zurück.
Mögliche Error-Ids: VSX_DRIVER_INIT_ERROR, VSX_DRIVER_TIMEOUT_ERROR
Grabben von Logdaten
public void ResetLogMessageGrabber(int bufferSize, int typeMask,
Strategy strategy = Strategy.DROP_OLDEST)
public void ResetLogMessageGrabber(int bufferSize, int typeMask,
Strategy strategy = Strategy.DROP_OLDEST)
Startet das Grabben von Logdaten neu. Die Logdaten können mit der Funktion "GetLogMes-
sage" abgerufen werden. Die "bufferSize" gibt an, wie viele Logdatenmessages vom Treiber
zwischengespeichert werden können. Die "typeMask" gibt an, welche Logdatentypen vom
Gerät übertragen werden sollen und die "strategy" gibt an was passieren soll, wenn der Zwi-
schenspeicher voll ist. Bei "DROP_OLDEST" wird die aktuell älteste gespeicherte Logmes-
sage verworfen und bei "DROP_WRITE" die aktuell angekommene Logmessage.
Mögliche Error-Ids: Keine
37

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis