LVBuffer

Im Ordner LVBuffer befinden sich Blöcke, die beim Lesen einer ADS-Notification genutzt werden können. Der Ordner enthält foldende VIs:

Init LVBuffer Handle

Der Init LVBuffer Handle Block initialisiert ein Handle auf dem LVBuffer.

LVBuffer 1:

Ausgang

Bedeutung

[4] Buffer Handle

Das Handle auf den LVBuffer

Read From LVBuffer

Der Read from LVBuffer Block wartet auf Samples im LVBuffer (LabVIEW™-seitiger Datenpuffer, vgl. Kommunikations-Modi). Der TimeoutMs beeinflusst das Warten. Der Block wartet für eine definierte Zeit, wenn TimeoutMs > 0 ist, sonst wartet der Block für immer. Bekommt der LVBuffer während des Wartens ein Sample, liest der Block das Sample und gibt es weiter an LabVIEW™.

Relevante Parameter: LVBufferSize

LVBuffer 2:

Eingang/Ausgang

Bedeutung

[0] Buffer Handle

Das Handle auf den LVBuffer

[5] TimeoutMs

Die Wartezeit in Millisekunden:

  • TimeoutMs>0: Read From Buffer Block wartet für die definierte Zeit.
  • TimeoutMs<0: Read From Buffer Block wartet für immer.

[4] Buffer Handle

Das Handle auf den LVBuffer

[6] bTimeout

Boolesche flag:

  • True: Wenn in der definierten Zeit kein Sample im LVBuffer liegt.
  • False: LVBuffer bekommt kontinuierlich neue Samples und Read From Buffer Block kann diese lesen.

[10] Buffer Data

Samples aus dem LVBuffer

[14] DataBytes

Anzahl von Bytes in LVBuffer

LVBuffer Status

Der LVBuffer Status Block gibt den aktuellen Zustand des LVBuffer bezüglich Samples im LVBuffer zurück.

LVBuffer 3:

Eingang/Ausgang

Bedeutung

[0] Buffer Handle

Das Handle auf den LVBuffer

[4] Buffer Handle

Das Handle auf den LVBuffer

[6] Elements In Buffer

Anzahl von Samples in LVBuffer, die noch zu lesen sind.

Release LVBuffer Handle

Der Release LVBuffer Handle Block gibt das Handle auf den LVBuffer aus dem Speicher frei.

LVBuffer 4:

Eingang

Bedeutung

[0] Buffer Handle

Das Handle auf den LVBuffer