Hallo liebe LabVIEW Profis,
folgendes Problem liegt bei mir vor:
ich habe bereits erfolgreich den Curve Tracer von Tektronix 370B über den Rechner mittels GPIB (über USB Adapter) + LabVIEW angesteuert,dh VIs geschrieben,die auch wirklich funktionieren. Z.B. kann ich verschiedene Einstellungen an dem Gerät vornehmen oder auslesen.
Mein eigentliches Problem aber liegt im Auslesen der Kurve. Mit dem query-Befehl "CUR?" sendet das Gerät mir die Daten der Kurve, das sind insgesamt 4099 Bytes in Stringform, die ich mittels richtiger Verarbeitung als Graphen anzeigen lassen kann. Soweit funktoniert auch alles, aber sobald ich den Vorgang wiederhole, hängt sich das VI entweder komplett auf oder zeigt mir keine empfangenen Daten mehr an, dh das VI läuft durch,zeigt aber als empfangenen String einen Leerstring an.
Ich habe es mit verschiedenen Query-VIs versucht, darunter auch das von der Tektronix Homepage, wobei mir aufgefallen ist, dass dieses VI von Tek sich nach wiederholtem (ca 10x) senden des "CUR?" Befehls aufhängt, die anderen aber einfach keine Strings mehr empfangen. Dabei ist anzumerken dass das Tek VI wesentlich komplexer aufgebaut ist, als meine selbst Erstellten. Außerdem hängt sich das VI noch schneller auf (bzw senden die einfachen VIs keine Strings mehr), wenn die Kurve sich gleichzeitig noch ändert, dh bei jeder "CUR?" Abfrage andere Werte gesendet werden müssen. Dann tritt der Fehler schon etwa nach dem 3. Mal auf.
Im Anhang habe ich mal 2 verschiedene query VIs hochgeladen(370A GPIB Comm ist von Tek, das andere von mir), evtl habe ich ja einfach einen programmiertechnischen Fehler gemacht. Oder liegt es an der rel. großen Anzahl an Bytes,die bei einer Anfrage übertragen werden müssen? Warum läufts dann bei gleich bleibender Kurve(dh gleichbleibende Daten) etwa 10x und bei sich ändernder nur 3x. Hat es evtl etwas mit dem doch veralteten Rechner zu tun ? (AMD Athlon 700MHz 512 MB RAM LabVie 8.0). Der Rechner stürzt nicht ab, aber muss trotzdem neustarten nach diesem Fehler, damit ich wieder auf das Gerät zugreifen kann.
Vielen Danke schonmal!