Hallo Bensch,
Zitat:Und sorry, aber das mit dem High-Light Modus will einfach gerade nicht in meinen Kopf rein.
Du hast folgendes programmiert:
- du schreibst einen Befehl in den VISA-Ausgabebuffer
-
direkt danach fragst du ab, wieviele Zeichen im VISA-Empfangsbuffer vorhanden sind und liest diese aus
Dummerweise beachtest aber nicht, dass
- das Schreiben in den Ausgabebuffer nicht gleichbedeutend damit ist, das dein externes Gerät diese Zeichen auch "sofort" (innerhalb µs) ausgeliefert bekommt (die Zeit, die nötig ist, kannst du dir über die Baudrate berechnen!)
- dass das Gerät auch noch Zeit zum Beantworten deiner Anfrage benötigt und auch noch Zeit zum Versand der Antwort
- dass der Empfangsbuffer deshalb entweder leer ist oder noch die Antwort auf den vorhergehenden Befehl enthält!
Wenn du dir jetzt dein Programm mit Highlight-Debugging anschaust, läuft alles VIEL langsamer ab: während das Highlight-Debugging noch mit dem Animieren des DATAFLOW beschäftigt ist, kann dein Gerät Daten empfangen, verarbeiten und beantworten! Und du wunderst dich, warum dein Programm in "Echtzeit" nicht funktioniert…
Zitat:Da ich mit dem Abschlußzeichen zwischendurch Probleme hatte
Welcher Art?
Was sagt das Manual deines Gerätes zum TermChar?