LabVIEWForum.de
String to number - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: String to number (/Thread-String-to-number--17473)



String to number - DuranDC - 12.05.2005 10:30

Moin,

ich habe einen String, den ich gerne in ein Numberarray umwandeln möchte mit LabVIEW 6.1.


-.0499267,-.07
-.0498867,-.07
-.0498467,-.07
-.0498067,-.05
-.0497667,-.07
-.0497267,-.07
-.0496867,-.07

Mit der Funktion Spreadsheet String To Array (delimiter comma) erhalte ich aber nur lauter Nullen und keine Werte.

Auch die Stringparameter %f, %d haben keine Änderungen bewirken können.

Hat einer von euch vielleicht eine Lösung parat oder ne Idee?


String to number - marker - 12.05.2005 12:19

Hallo DuranDC,

das Problem besteht darin, dass LabVIEW ein Komma anstatt einen Punkt bei Fließkommazahlen verwendet. Du solltest also in Deinem String den Punkt durch ein Komma ersetzen und als Trennzeichen beispielsweise ein Semikolon verwenden (siehe Attachment).

Gruß,
Marko


String to number - DuranDC - 13.05.2005 10:22

Moin,

danke für die Antwort, darauf wäre ich jetzt nicht gekommen... verdammte Amies.

Das Problem: Die Datei wurde von einem MEssgerät erstellt und enthält über 10 000 Datensätze... so einfahc mal eben da nen Punkt ersetzen....

Gibt es da irgendwie eine Möglichkeit, dennoch die File auslesen zu lassen? Bei LabVIEW 7.1 scheint dies wohl zu gehen *jedenfalls nach dem, was ich im I-Net gesehen hatte*, mein Arbeitgeber hier aber nicht 7.1 anschaffen will, sondern sein Projekt über 6.1 realisiert haben möchte.


String to number - ahlers01 - 06.06.2005 19:18

Ein paar Vorschläge:


Stell Dein LV per default auf . als Dezimaltrenner (geht in den Options Settings)

-ODER-

Stell Windows insgesamt auf . als Dezimaltrenner

-ODER-

benutz die Dezimaltrenner-Umschaltung für den Einzelfall: %.;
(d.h. nimm die Formatangabe "%.;%f" bei 'Spreadsheet String to Array')

-ODER-


nimm die 'Search and Replace String' Funktion um programmatisch . durch , und (vorher) , durch <tab> zu ersetzen




Die letzte Möglichkeit ist natürlich kompliziert und blöd, und auch die beiden ersten haben Ihre Nachteile. Ganz klar ist die 3. die beste, aber wie so oft: der %#; format specifier für Dezimaltrenner (wobei # eine beliebiges Zeichen sein kann) ist fast undokumentiert und daher leider kaum bekannt...


String to number - DuranDC - 08.06.2005 09:43

He, danke für die Antwort. Hab die 4. Möglichkeit ausprobiert, jetzt liest er zwar endlich was ein, aber nur die erste Spalte *also alles nach dem ";" igoniert er wohl*

Kann aber sein, das ich was falsch gemacht hab, aber sehe dann den Fehler nicht.


String to number - ahlers01 - 08.06.2005 16:20

DuranDC schrieb:He, danke für die Antwort. Hab die 4. Möglichkeit ausprobiert, jetzt liest er zwar endlich was ein, aber nur die erste Spalte *also alles nach dem ";" igoniert er wohl*

Kann aber sein, das ich was falsch gemacht hab, aber sehe dann den Fehler nicht.
Also, bei mir tut es:


String to number - FranzDA - 09.06.2005 08:13

Hallo zusammen,

ich habe noch eine etwas andere Lösung ...


guckt es euch einfach mal an...