INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Absturz nach Duplizieren des Codes



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

14.04.2012, 07:49
Beitrag #4

Tintin Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Mar 2012

6.1
2012
DE



RE: Absturz nach Duplizieren des Codes
Hallo Carsten,
hallo Andreas,

vielen Dank für Eure Antworten. Der Fehler entstand, wie Ihr schon geschrieben habt, tatsächlich durch das mehrfache Öffnen der VISA-Ressource. Nachdem ich diese nun nur noch einmal öffne, tritt der Fehler nicht mehr auf.
Allerdings habe ich jetzt das Problem, dass, sobald ich mehr als 2 Kanäle abfrage, die abgefragten Messwerte zum Teil falschen Kanälen zugeordnet werden. Ich mache es ja jetzt so, dass ich die VISA-Ressource einmal global öffne, und dann für jeden Kanal in einer separaten Schleife den Messwert abfrage. Angenommen, ich frage einmal Kanal 1 ab, indem ich zunächst mittels VISA-Write den Abfragebefehl ans Messgerät schicke und anschließend mittels VISA-Read den Messwert lese. Dann - so meine Vermutung - wird wohl zwischen diesen beiden Befehlen der VISA-Read Befehl von Kanal 2 ausgeführt und der angefragte Messwert von Kanal 1 irrtümlicherweise Kanal 2 zugeordnet. Gibt es eine Möglichkeit, dieses "Dazwischenfunken" zu verhindern? Müsste man dafür die Abfrage der einzelnen Kanäle nicht in separaten Schleifen durchführen, sondern sequentiell in einer einzigen Schleife?

Außerdem hab ich keine Ahnung, welchen Wert ich als Read-Bytes der VISA-Read-Funktion verwenden muss. Mir ist nur bekannt, dass das Messgerät 8 Datenbits und einen Stoppbit verwendet. Trial-and-error hat ergeben, dass bei weniger als 9 Read-Bytes der empfangene String abgeschnitten wird. Aber gibt es allgemein eine Möglichkeit herauszufinden, welche Anzahl an Read-Bytes einzustellen ist?

@Andreas:
Vielen Dank für den Hinweis mit der action machine. Ich schau mir das gerade mal im Detail an: Du nutzt einen Eigenschaftsknoten, um die Anzahl der am Port vorhandenen Bytes auszulesen. Falls bei "open" welche vorhanden sind, löschst Du diese (wieso?). Bei "aquire" liest Du ebenfalls die Anzahl der Bytes am Port aus, und falls diese einen Grenzwert erreichen, führst Du VISA-Read aus und akquirierst die Daten. Ist es nach jedem VISA-Read-Befehl nicht notwendig, die Bytes am Port zu löschen oder geschieht das automatisch? Bevor Du VISA-Close ausführst, löschst Du ebenfalls nochmals alle Bytes am Port. Ist das zwingend notwendig?

Danke und viele Grüße
Tim
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
RE: Absturz nach Duplizieren des Codes - Tintin - 14.04.2012 07:49

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Absturz von Applikation wegen Fehler in lvrt.dll dereinzug 5 3.049 20.10.2023 11:06
Letzter Beitrag: Martin.Henz
  benutzerdefinierte Error Codes in einer zentralen Datei im Projekt verwalten t.hipp 6 6.718 26.10.2020 16:08
Letzter Beitrag: Jessel_de
  Absturz von LabView 2016 MarcoN 9 5.250 21.07.2020 09:15
Letzter Beitrag: MicroScoop
  Mehrfacher Absturz von LabView 2010 Sade 3 3.503 24.09.2018 14:46
Letzter Beitrag: GerdW
  Absturz bei Öffnen eines sub VI oe-ms1 7 6.095 19.03.2018 06:58
Letzter Beitrag: oe-ms1
Exclamation Absturz Labview R.Fuertig 10 13.647 27.04.2015 13:16
Letzter Beitrag: rolfk

Gehe zu: