Lesen mit Abbruch
- Aktualisiert2025-07-30
- 4 Minute(n) Lesezeit
Liest ein Element aus einem Kanal für einen verlustbehafteten Stream oder gibt dem Kanal das Zeichen zum Abbruch. Dieser Endpunkt entspricht dem Endpunkt Lesen, hat aber zusätzlich einen Eingang mit dem Namen Abbrechen und einen Ausgang mit dem Namen Abgebrochen?. Mit Hilfe der Funktion zum Abbrechen des Kanals für den verlustbehafteten Stream können Sie einen Kanal unvermittelt schließen und alle im Kanalpuffer verbleibenden Daten ignorieren. Dieser Endpunkt muss gemeinsam mit dem Endpunkt Schreiben mit Abbruch verwendet werden.

Ein-/Ausgänge
Timeout in ms (-1)
—
Timeout in ms gibt an, wie viele Millisekunden der Endpunkt zum Auslesen der Elemente aus dem Kanal Zeit hat. Die Standardeinstellung lautet -1. Das heißt, es liegt keine Zeitbeschränkung vor.
Kanal
—
Kanal ist die Kanalverbindung, mit der dieser Endpunkt mit einem Sendeendpunkt verbunden wird.
Abbrechen
—
Abbrechen gibt an, ob dieser Kanal abgebrochen werden soll. Wenn Abbrechen TRUE ist, markiert dieser Endpunkt den Kanal als geschlossen und ignoriert weitere Aufrufe zum Lesen. In der Zwischenzeit gibt der Ausgang Abgebrochen? beim nächsten Aufruf dieses Endpunkts TRUE aus.
Timeout?
—
Timeout? gibt TRUE aus, wenn die unter Timeout in ms angegebene Zeit verstrichen ist, bevor der Endpunkt die unter Element angegebenen Daten gelesen hat. Dieser Ausgang gibt FALSE aus, wenn Abgebrochen? TRUE ist. Wenn Timeout? TRUE ist, dann sind Element gültig? und Letztes Element? FALSE.
Lücke?
—
Lücke? gibt TRUE aus, wenn Daten verloren gegangen sind, weil ein Endpunkt versucht hat, zwischen dem vorherigen Lesevorgang und diesem Daten an einen vollen Kanal zu übertragen.
Element gültig?
—
Element gültig? gibt TRUE aus, wenn das Element erfolgreich ausgelesen wurde. Dieser Ausgang gibt FALSE aus, wenn ein Timeout auftritt, wenn der Kanal ohne ein gültiges letztes Element geschlossen wird oder wenn der Kanal abgebrochen wird.
Element
—
Element gibt die Daten aus, die dieser Endpunkt aus dem Kanal ausliest. Dieser Ausgang gibt den Standardwert des Übertragungsdatentyps aus, wenn ein Timeout auftritt, wenn der Kanal ohne ein gültiges letztes Element geschlossen wird oder wenn der Kanal abgebrochen wird.
Letztes Element?
—
Letztes Element? gibt an, ob es sich bei dem aktuellen Element um das letzte Element handelt, das dieser Endpunkt aus dem Kanal ausliest. Letztes Element? kann True sein, selbst wenn Element gültig? FALSE ist, was bedeutet, dass das letzte Element bereits während der vorherigen Iteration an den Kanal übertragen wurde oder dass der Kanal ohne gültiges letztes Element geschlossen wurde. Dieser Ausgang gibt FALSE aus, wenn ein Timeout auftritt oder wenn der Kanal abgebrochen wird.
Abgebrochen?
—
Abgebrochen? gibt TRUE aus, wenn die Tätigkeit dieses Endpunkts oder der Empfangsendpunkt, der mit diesem Kanal verbunden ist, abgebrochen wurde. Wenn Abgebrochen? TRUE ist, sind weitere Aufrufe des Endpunkts wirkungslos und Abgebrochen? gibt erneut TRUE aus.
Anzahl
—
Anzahl gibt die Anzahl der Elemente im Kanal aus, nachdem dieser Endpunkt den Kanal aktualisiert hat. Mit diesem Ausgang können Sie die relative Schreib- und Lesegeschwindigkeit des Kanalendpunkts überwachen und bei Bedarf Änderungen vornehmen. |
Details zum FPGA-Modul
Die folgenden Details gelten, wenn Sie dieses Objekt in einem FPGA-VI verwenden.
| SCTL (Single-Cycle Timed Loop) | Nicht unterstützt. |
| Verwendung | Bei Arrays unterstützt dieser Endpunkt nur eindimensionale Arrays fester Größe mit unterstützten Datentypen. Dieser Endpunkt unterstützt keine Arrays variabler Größe, auch wenn das Array zum Kompilierungszeitpunkt auf eine einzelne Größe aufgelöst wird. Dieser Endpunkt unterstützt keine LabVIEW-Klassen. Wenn Sie diesen Endpunkt mit dem Fließkomma-Datentyp mit einfacher Genauigkeit verwenden, lesen Sie die folgenden Themen zur Unterstützung von Ressourcenverbrauch, Latenz und Single-Cycle Timed Loop. |
| Ressourcen | Dieser Endpunkt teilt Ressourcen mit dem Sendeendpunkt, der zusammen in der Kanalinstanz verwendet wird. Der Sendeendpunkt benötigt FPGA-Ressourcen proportional zur angegebenen Größe. |
| Hinweise | Ein Kanalanschluss eines ablaufvarianten SubVIs kann nur mit einem Kanal verbunden werden. Wenn ein ablaufvariantes SubVI von mehreren Stellen aus aufgerufen wird, müssen sich die mit einem bestimmten Anschluss verbundenen Kanalverbindungen zum Kompilierungszeitpunkt auf denselben Kanal auflösen. |
Timeout in ms (-1)
—
Kanal
—
Abbrechen
—
Timeout?
—
Element
—
Anzahl
—