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 

Dieses Thema hat akzeptierte Lösungen:

CSV Datei einlesen / Zahlenformat / Genauigkeit



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!

16.10.2014, 08:56
Beitrag #1

tlc4862 Offline
LVF-Neueinsteiger


Beiträge: 2
Registriert seit: Oct 2014

LV 2011 SP1 Full Dev Sys
2012
DE



CSV Datei einlesen / Zahlenformat / Genauigkeit
Hallo zusammen.

Ich komme im Moment an folgendem Punkt nicht weiter und würde mich über einen guten Rat freuen!

Ich möchte eine .csv datei einlesen.

Die Daten sehen folgendermaßen aus.

Zitat:Header
Header
Header
Header
Header
-0.0047983299,1.248392
-0.1213212131,2.986561
-0.1213212131,1.879452
-0.0047983299,1.289898
-0.1213212139,11.65454
-0.1213882131,0.454645
-0.0047983299,9.544645

... und so weiter über viele 100 Zeilen.

Ich habe es wie im Bild realisiert. Bekomme aber keine Dezimalstellen angezeigt. LV rundet mir z.B. alle -0.xxxxx einfach auf "-0". Auch wenn ich den Format string in alle möglichen Formen ändere (z.B. "%,;%.3f" oder auch "%,;%.10f" oder auch nur "%.10f") ändert das nichts. Ich bekomme einfach nur "-0,0000000000" im Array Anzeigeelement angezeigt.

Hat jemand eine Idee was ich falsch mache?

VlG,

tlc4862


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
16.10.2014, 08:59 (Dieser Beitrag wurde zuletzt bearbeitet: 16.10.2014 09:01 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: CSV Datei einlesen / Zahlenformat / Genauigkeit

Akzeptierte Lösung

Hallo tlc,

so funktionierts:
    (Beachte den Formatstring…)

Zitat:Auch wenn ich den Format string in alle möglichen Formen ändere (z.B. "%,;%.3f" oder auch "%,;%.10f" oder auch nur "%.10f") ändert das nichts.
Zu "%,;": Was soll es bringen, das Dezimalzeichen auf Komma zu stellen, wenn deine CSV-Datei hier den Punkt verwendet? Bitte die LabVIEW-Hilfe dazu lesen!
Zu "%.10f": Was soll es bringen, die Anzahl der Nachkommastellen zu ändern? Es werden sowieso alle ausgewertet…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.10.2014, 09:07
Beitrag #3

tlc4862 Offline
LVF-Neueinsteiger


Beiträge: 2
Registriert seit: Oct 2014

LV 2011 SP1 Full Dev Sys
2012
DE



RE: CSV Datei einlesen / Zahlenformat / Genauigkeit
Wahnsinn. Das ging ja schnell. Ich glaube ich muss mich mal mit den Format strings beschäftigen.

Vielen Dank!!!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.10.2014, 09:33
Beitrag #4

Nordvestlys Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 108
Registriert seit: Sep 2014

2015 (und testweise 2016)
2005
EN

07743
Deutschland
RE: CSV Datei einlesen / Zahlenformat / Genauigkeit
Bei einigen Funktionen (z.B. bei "Scan from String") gibt es die Möglichkeit im Kontextmenü einen Editor für den Format-String aufzurufen. Der erzeugte Format-String lässt sich dann auch prima an anderer Stelle verwenden. (Und der Editor hilft auch, mal eben schnell verschiedene Optionen auszuprobieren und zu verstehen.)

bis denne,
* mario *
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.10.2014, 14:08 (Dieser Beitrag wurde zuletzt bearbeitet: 16.10.2014 14:23 von Lucki.)
Beitrag #5

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: CSV Datei einlesen / Zahlenformat / Genauigkeit
(16.10.2014 09:07 )tlc4862 schrieb:  Ich glaube ich muss mich mal mit den Format strings beschäftigen.

Unbedingt! Nur hier brauchst Du das gar nicht, bzw. Du musst nur "%f" in den Formatstring reinschreiben:
   
(Der Wirklichkeitsnähe wegen habe ich aus der Textkonstanten erst mal eine Datei gemacht, die, damit sie nicht als ewiger Müll liegen bleibt, gleich wieder gelöscht wird.)
Wenn Du in der Ausgangs-Anzeige nicht alle Kommastellen sehen willst, dann auf ein Element des 2D-Arrays mit rechter Maustaste klicken --> Anzeigeeigenschaften.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.10.2014, 14:11 (Dieser Beitrag wurde zuletzt bearbeitet: 16.10.2014 14:12 von GerdW.)
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: CSV Datei einlesen / Zahlenformat / Genauigkeit
Hallo Ludwig,

dummerweise scheint tlc in seinen Regionaleinstellungen die "Standard-Deutsch"-Einstellung zu nutzen. Da klappt das mit dem einfachen "%f" nicht, sonst hätte sein "%.10f" schon funktioniert…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Fehlercode-Editor Datei manuell einlesen TobSTAR 5 7.494 01.12.2015 09:23
Letzter Beitrag: jg
  Kontinuierliches einlesen aus einer .csv Excel Datei Chris_89 1 4.962 01.12.2014 07:59
Letzter Beitrag: RMR
  Daten aus *.dat Datei einlesen klavierspieler 5 8.772 30.09.2014 08:20
Letzter Beitrag: klavierspieler
  Matlab Datei im LabView einlesen Sergej_TU 2 6.073 15.07.2014 12:56
Letzter Beitrag: Sergej_TU
  Binär .dat Datei einlesen - werte werden nicht korrekt in labview angezeigt LisaPi 2 5.761 03.05.2014 08:51
Letzter Beitrag: jg
  Aus binärer Datei einlesen unbekannt 11 11.289 23.02.2014 09:17
Letzter Beitrag: Lucki

Gehe zu: