Hallo Neuling,
Zitat:ich müsste jetzt ja eigentlich sehen, wie sich mein Array innerhalb von 40s (N=40) füllt...Aber auch dieses klappt nicht.
Immer noch falsch, da du die Kommentare aus meinem letzten Beitrag nicht berücksichtigt hast!
Nochmal die Frage: Wieviele Bytes stehen sofort nach Absenden des Gerätebefehls im Empfangsbuffer der seriellen Schnittstelle?
Mal Schritt für Schritt:
Du sendest einen Befehl zum Gerät.
Dann fragst du ab, wieviele Bytes im Buffer stehen: direkt nach Absenden des Befehls sollte der Buffer
leer sein!
Du sagst deinem VISA-Read also: Lese 0 Bytes (in Worten: null)!
Du wunderst dich über leere Strings als Antwort...
Jetzt machst du das 40 mal: Immer nur gucken, wieviele Bytes im Buffer stehen und dann den Buffer lesen. Das wird nie gut gehen!
Edit:
Ich nehme an, die durch das Anzeigen der Werte verdeckte Funktion ist "InitArray". Wozu erzeugst du dort ein Array mit 10 Einträgen des gerade gelesenen Strings???
@Marko:
Wenn der ReadBuffer leer ist, wird auch nichts angezeigt. Warum er leer ist, habe ich jetzt schon mehr als einmal gesagt...