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 

x und y Komponente aus Datei einlesen



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!

27.02.2013, 20:19
Beitrag #1

shaltow Offline
LVF-Grünschnabel
*


Beiträge: 10
Registriert seit: Jan 2013

6.0, 8.0, 2012
2012
EN


Deutschland
x und y Komponente aus Datei einlesen
Hallo zusammen!

Ich habe leider in der Suche nichts passendes gefunden. Dazu kommt noch das "Problem", dass ich nur LabVIEW 6 zum programmieren besitze, hoffe aber trotzdem, dass mir jemand helfen kann.

Ich möchte aus einer txt./dat. -Datei folgendes auslesen:

4.76597853879864,20.69722
4.75723361156807,20.59333
4.74852071708361,20.50954
4.73983967966268,20.46163
4.73119032490503,20.41397

Die erste Zahl ist die x-Komponente, die zweite die y-Komponente. Getrennt sind diese durch ein Komma. Jetzt möchte ich diese Datei einlesen, den Graphen plotten lassen und die x- und y-Komponente getrennt voneinander bearbeiten können. In LabVIEW 2012 ist dies für mich kein Problem, allerdings gibts das von mir verwendete VI in LabVIEW 6 noch nicht. Deswegen muss ich das mit den "älteren" VIs machen. Mein ersten Versuche liefern mir leider entweder nur die erste Zeile oder ich bekam einen String den ich nicht richtig zerlegen konnte. Wie kann ich LabVIEW sagen, dass es in jeder Zeile die Zahl vor dem Komma und die danach separieren soll, dies in jeder Zeile und mir dann als Array/Cluster/... ausgeben?

Kann mir einer Dabei helfen?

Wie gesagt benutze LabVIEW 6 (englisch).

Viele Grüße, shaltow
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
27.02.2013, 20:50 (Dieser Beitrag wurde zuletzt bearbeitet: 27.02.2013 20:53 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.412
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: x und y Komponente aus Datei einlesen
Hallo shaltow,

auch LabVIEW6 kannte schon die Funktion SpreadsheetStringToArray. Also:
- Textdatei komplett lesen,
- mit besagter Funktion und dem Formatstring "%.;%f" in ein DBL-Array umwandeln
- 1. und 2. Spalte indizieren...
   

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.02.2013, 21:17
Beitrag #3

shaltow Offline
LVF-Grünschnabel
*


Beiträge: 10
Registriert seit: Jan 2013

6.0, 8.0, 2012
2012
EN


Deutschland
RE: x und y Komponente aus Datei einlesen
Hallo GerdW,

vielen Dank. Ich habe jetzt nur noch ein Problem. Die eingelesenen Werte haben alle nur zwei Nachkommastellen, ich bräuchte aber alle Stellen. Das von dir verwendete VI zum Einlesen der Datei finde ich gerade nicht, ich verwende "Read Characters From File". Liegt es daran oder muss man noch irgendeinen Befehl angeben, damit er alle Stellen angibt?

Gruß shaltow


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.02.2013, 21:29 (Dieser Beitrag wurde zuletzt bearbeitet: 27.02.2013 21:30 von GerdW.)
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.412
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: x und y Komponente aus Datei einlesen
Hallo shaltow,

Rechtsklick auf die numerische Anzeige und Formatierung ändern? Einfach mehr Nachkommastellen anzeigen lassen!?
Das solltest du aber in deiner LabVIEW-Nutzung schon gelernt haben (egal ob LV2012 oder LV6)...

P.S.:
Bitte Profil anpassen, wenn du normalerweise (?) LV2012 verwendest...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.02.2013, 22:26
Beitrag #5

shaltow Offline
LVF-Grünschnabel
*


Beiträge: 10
Registriert seit: Jan 2013

6.0, 8.0, 2012
2012
EN


Deutschland
RE: x und y Komponente aus Datei einlesen
Ok, hast recht, hätte mir klar sein sollen. Blush

Vielen Dank für deine Hilfe!

Gruß shaltow
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.02.2013, 23:46
Beitrag #6

shaltow Offline
LVF-Grünschnabel
*


Beiträge: 10
Registriert seit: Jan 2013

6.0, 8.0, 2012
2012
EN


Deutschland
RE: x und y Komponente aus Datei einlesen
Eine Frage hätte ich noch:

Wenn ich jetzt die Daten aus dem Array abfragen und plotten will, würde ich dies über eine While-Schleife machen. Dafür muss ich angeben wie oft ich diese durchführen lassen will. Aber nicht jede Datei hat genau gleich viele Einträge und somit auch die Arrays nicht. Kann ich irgendwie der While-Schleife sagen, dass die Werte aus den Arrays nur solange abfragt werden sollen bis die Datei am Ende angelangt ist?

Im Anhang habe ich mal meine Version angehängt.

Gruß shaltow


Angehängte Datei(en)
6.0 .vi  Datei_auslesen.vi (Größe: 19,96 KB / Downloads: 148)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
28.02.2013, 06:32
Beitrag #7

NWOmason Offline
Simultator
*****


Beiträge: 1.078
Registriert seit: Dec 2010

2012.SP1
2008
EN

93047
Deutschland
RE: x und y Komponente aus Datei einlesen
Ganz einfach ohne Schleife:

   

Beste Grüße,
NWO

9 von 10 Stimmen in meinem Kopf sagen: Ich bin nicht verrückt,
die andere summt die Melodie von Tetris
.

NI schrieb:To use the abort button is like using a tree to stop a car!

(20.01.2012 11:02 )NWOmason schrieb:  Getting Started with NI LabVIEW Student Training
http://zone.ni.com/devzone/cda/tut/p/id/7466

Introduction to NI LabVIEW - Learn LabVIEW Basics
http://www.ni.com/gettingstarted/labviewbasics/

Top 5 der Empfehlungen für LabVIEW-Einsteiger
http://www.ni.com/newsletter/51735/de/
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.02.2013, 07:16
Beitrag #8

GerdW Offline
______________
LVF-Team

Beiträge: 17.412
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: x und y Komponente aus Datei einlesen
Hallo shaltow,

Zitat:Wenn ich jetzt die Daten aus dem Array abfragen und plotten will, würde ich dies über eine While-Schleife machen.
Abgesehen von NWOs richtiger Antwort:
Du liegst falsch, wenn du eine While-Loop verwenden würdest. Schließlich willst du doch ein "FOR each element in array DO ..." programmieren! Und da kommt das Auto-Indexing der FOR-Loop ins Spiel, das automatisch ein Element nach dem anderen abarbeitet. Auch das solltest du mit deiner LabVIEW-Erfahrung schon gehört haben...

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


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  nur Teil aus txt Datei einlesen hubem14 10 6.268 21.07.2016 09:45
Letzter Beitrag: hubem14
  Nachkommastellen abgeschnitten beim einlesen einer csv-datei in ein array noled 2 4.245 02.12.2015 16:37
Letzter Beitrag: noled
  .log Datei in Labview einlesen und graphisch darstellen CHD 12 8.923 22.03.2015 19:59
Letzter Beitrag: Lucki
  Datei einlesen und alle 100ms den nächsten Wert ausgeben FuelCell 4 4.938 10.03.2014 20:04
Letzter Beitrag: FuelCell
  Datei einlesen, analysieren, darstellen WeisserWolf1185 38 24.100 18.02.2014 14:16
Letzter Beitrag: WeisserWolf1185
  *.lvproj Datei einlesen und auftrennen nach Pfaden Wendigo 12 8.591 10.11.2012 07:48
Letzter Beitrag: Y-P

Gehe zu: