Multimetersteuerung - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Instrument IO & VISA (/Forum-Instrument-IO-VISA) +---- Thema: Multimetersteuerung (/Thread-Multimetersteuerung) |
Multimetersteuerung - Zain - 16.04.2012 23:29 Hallo LVF-User, Ich steuere das Multimeter von Agilent Technologies. Einerseits möchte ich die Messbereiche umstellen, andererseits möchte ich, dass die Messwerte in Labview erfasst werden. Der Messwert wird in der folgenden Formatierung angezeigt: +1.85570000E+01 daher wandle ich der Wert in eine Zahl. Also der Punkt wird mit dem Beistrich ersetzt und die Exponentialform wird in eine normale Zahl umgewandelt. Problem: Die Messbereiche kann umgestellt und die Messwerte erfasst werden. Aber das Problem ist, wenn man das Programm laufen lässt, tritt einen Fehler, welcher bei der Ausführung des Programms ein Hinderniss ist, häufig auf, also jede 2. 3. Sekunde. Da man jedes Mal bei der Fehlermeldung auf "Weiter" anklicken muss, um das Programm fortzuführen. Das Programm (gearbeitet mit 8.2 Version) und das Bild der Fehlermeldung findet ihr im Anhang. Ich würde mich freuen, wenn jemand mir helfen kann. Danke schön [attachment=39464] [attachment=39465] RE: Multimetersteuerung - NWOmason - 17.04.2012 05:32 Der Fehler tritt wohl auf, da du zu diesen Zeitpunkten keinen gültigen String liest, der laut deinen Konventionen gecastet werden kann. Warum benutzt du nicht gleich die direkte Zahlumwandlung? Fract/Exp String To Number Function http://zone.ni.com/reference/en-XX/help/371361E-01/glang/fract_exp_string_to_number/ Ansonsten musst du halt den Fehlerfall auswerten! Beste Grüße, NWO RE: Multimetersteuerung - jg - 17.04.2012 06:24 Öffnen der VISA-Schnittstelle vor der While-Schleife -> gut. Schließen der VISA-Schnittstelle in der While-Schleife -> schlecht. Gruß, Jens RE: Multimetersteuerung - GerdW - 17.04.2012 08:10 Hallo Zain, neben all den anderen Kommentaren: Zitat:daher wandle ich der Wert in eine Zahl. Also der Punkt wird mit dem Beistrich ersetzt und die Exponentialform wird in eine normale Zahl umgewandelt.Warum willst du den Punkt erst noch in einen "Beistrich" (vulgo: Komma) umwandeln? Dafür gibt es Formatcodes - bei dir würde sich wohl "%.;%f" anbieten. In der Kontexthilfe findest du übrigens die Erläuterung dazu. Zitat:Da man jedes Mal bei der Fehlermeldung auf "Weiter" anklicken muss, um das Programm fortzuführen.Wenn der Benutzer eine Fehlermeldung wegklicken muss, um weiterarbeiten zu können, hat der Programmier geschlampt. Punkt. Warum steht diese Frage eigentlich unter "Sonstiges/Testforum"? RE: Multimetersteuerung - A.Berndsen - 17.04.2012 08:59 (17.04.2012 08:10 )GerdW schrieb: Warum steht diese Frage eigentlich unter "Sonstiges/Testforum"?Verschoben! RE: Multimetersteuerung - Zain - 17.04.2012 12:06 @ NWO, Aber wie kann ich den Fehlerfall auswerten???? schöne Grüße RE: Multimetersteuerung - GerdW - 17.04.2012 12:08 Hallo Zain, einfach eine Case-Struktur verwenden? (ErrorCluster an der CaseSelektor anschließen...) |