Ich bin zufällig über den Beitrag gestolpert, und war gerade an einem Beispiel für Callbacks dran. Hier auf die Schnelle ein Beispiel.
Führe über die Kommandozeile (cmd.exe) einen Befehl zum Auflisten aller Dateien und Verzeichnisse im C-Laufwerk aus (/dir). Die Textanzeige im Windowsfenster wird an LabVIEW weitergeleitet (Redirect = True) und dort das Event "OutputDataReceived" empfangen. Das Event "OutputDataReceived" wird durch den Process cmd.exe generiert und enthält den Text, der normalerweise im Windowsfenster angezeigt würde, dies passiert irgendwo in den Tiefen von Windows
.
Das LabVIEW-Callback wird ausgeführt, wenn "OutputDataReceived"-Events empfangen werden. Dieses Callback kennt die Referenz zu dem String und schreibt die Daten aus dem Event "OutputDataReceived" dort hinein.
Das folgende VI-Snippet über Drag&Drop ind LabVIEW einbinden:
Dann ein Callback VI erstellen:
Das Callback VI hat automatisch Controls. Das Blockdiagramm mit folgendem Code erweitern:
Ergebnis sollte so aussehen:
Alles speichern und das "Haupt" VI ausführen.
Viel Spass beim ausprobieren und verstehen!