DIAdem

cancel
Showing results for 
Search instead for 
Did you mean: 

Daten konvertieren in Script Dac Treiber

Hallo,

versuche seit einiger Zeit ein Keithley 2000 DMM anzusteuern (per Scipt Dac Treiber). Komme jeoch mit der Umwandlung der empfangenen Daten nicht weiter:
die empfangenen Daten haben folgendes Format (-1.123456789E-04,+9.987654321E+01<CR><LF>) - Es sind hier 2 Werte (2Kanäle) durch Komma getrennt.
Wie kann ich jetzt zum Beispiel den ersten Wert in einen numerischen Wert wandeln? Die Funktion "Val()" scheint im Script Dac nicht zu funktionieren (Fehler: Typen unverträglich: "Val")

Vielen Dank für Eure Hilfe!

Gruß, Thomas
0 Kudos
Message 1 of 3
(3,441 Views)
Hallo Thomas,
 
das online-Script läuft quasi unabhängig von DIAdem und kann dadurch keine DIAdem Befehle oder Funktionen ausführen. Es gibt eine VBS-Funktion die ähnlich wie die DIAdem Funktion "VAL" arbeitet:
cdbl("1,234")
Diese Funktion nimmt als Dezimaltrennzeichen das, das im Betriebssystem eingestellt ist. Bei einem deutschen Windows ist das das Komma. Für Deine Zahlen würde also dann nicht der richtige Wert rauskommen.
Lösung: entweder Du ersetzt vor der Umwandlung alle Punkte durch Kommas oder Du stellst die Ländereinstellungen des gerade laufenden Scripts auf englisch um mit dem Befehl: setLocale("en-us").
 
Grüße
Andreas

Andreas Weiland
Projektingenieur
measX GmbH & Co. KG
, www.measX.com
0 Kudos
Message 2 of 3
(3,430 Views)
Danke für die Hilfe - der Tip mit dem Komma als Dezimaltrennzeichen bei cdbl() hat mich zur Lösung des Problems geführt!

Gruß, Thomas
0 Kudos
Message 3 of 3
(3,412 Views)