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 

Datei mit # Trennzeichen in Array 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!

09.10.2006, 12:24
Beitrag #1

xthing Offline
LVF-Grünschnabel
*


Beiträge: 28
Registriert seit: Sep 2006

7.1
2006
kA

83026
Deutschland
Datei mit # Trennzeichen in Array einlesen
<div align="left">Hi Leute,

ich habe eine Datei mit # als Trennzeichen. Sieht etwa so aus:

wert1#test
wert2#test

Diese möchte ich in ein mehrdimensionales Array einlesen, so das der erste Wert dim1 ist und der zweite Wert dim2. Ich habe das vi "Read from Spreadsheet" gewählt. Jedoch finde ich keine Möglichkeit den Inhalt des Files einem dynamischen Array zu übergeben. Dynamisch deshalb, weil ich weder die Anzahl der Spalten kenne, noch die Anzahl der Zeilen.

Könnt ihr mir helfen?

Danke im voraus.

Grüsse
xthing</div>
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
09.10.2006, 12:46
Beitrag #2

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Datei mit # Trennzeichen in Array einlesen
Hi,

das geht einfach so:

   

In der Datei steht z.B.

10#20
30#40

dann sieht das Ergebnis so aus:

   


Wenn statt "20" und "40" ein Text steht, kommt im Array dann ne "0" raus, weil der Text nicht als Zahl interpretiert werden kann, wie es das VI erwartet...

Gruss
Achim

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.10.2006, 13:12
Beitrag #3

xthing Offline
LVF-Grünschnabel
*


Beiträge: 28
Registriert seit: Sep 2006

7.1
2006
kA

83026
Deutschland
Datei mit # Trennzeichen in Array einlesen
' schrieb:Hi,

das geht einfach so:

[attachment=29641:attachment]

In der Datei steht z.B.

10#20
30#40

dann sieht das Ergebnis so aus:

[attachment=29642:attachment]
Wenn statt "20" und "40" ein Text steht, kommt im Array dann ne "0" raus, weil der Text nicht als Zahl interpretiert werden kann, wie es das VI erwartet...

Gruss
Achim

Hi Achim,

danke für Deine Hilfe. Aber was ist das für ein double Objekt unter all rows?

Danke noch mal.

Grüsse
xthing
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.10.2006, 13:22
Beitrag #4

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Datei mit # Trennzeichen in Array einlesen
Hi,

meinst du das Terminal für das 2D-Array? Das hab ich einfach mit "Create Indicator" am "all rows"-Anschluss erzeugt, das dazugehörende FrontPanel-Element ist der graue Screenshot...

Gruss
Achim

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.10.2006, 13:37
Beitrag #5

xthing Offline
LVF-Grünschnabel
*


Beiträge: 28
Registriert seit: Sep 2006

7.1
2006
kA

83026
Deutschland
Datei mit # Trennzeichen in Array einlesen
' schrieb:Hi,

meinst du das Terminal für das 2D-Array? Das hab ich einfach mit "Create Indicator" am "all rows"-Anschluss erzeugt, das dazugehörende FrontPanel-Element ist der graue Screenshot...

Gruss
Achim

Danke, das habe ich nachvollzogen. Das Problem ist, dass ich das Array nur für die interne Verarbeitung benötige, also ohne FrontPanel. Ich muss z. B. einen Index ermitteln können usw. Dann möchte ich den Teil des Inhaltes an eine Combobox übergeben usw.

Wie kann ich es einem Array übergeben, welches ohne FrontPanel arbeitet.

Danke noch mal.

Grüsse
xthing
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.10.2006, 13:46
Beitrag #6

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Datei mit # Trennzeichen in Array einlesen
Hi,

ich glaube, du hast da was missverstanden...das Array arbeitet quasi immer ohne Element auf dem FP, das ist nur ne Anzeige! Wenn du Elemente aus dem Array extrahieren willst, mußt du mit der Funktion "Index Array" aus der Array-Palette ne Zeile (row) oder Spalte (column) auswählen. Du platziert dazu das VI von der Palette im Blockdiagramm und verbindest den Ausgang der "Read"-Funktion mit dessen Eingang...und dessen Ausgang (Ergebnis) kannst du dann weiterverarbeiten, z.B. an ne Combobox übergeben. Dies kannst du dann mit nem PropertyNode machen (Elemente "Strings" oder "Strings and Values"

Noch Fragen?

Gruss
Achim

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.10.2006, 14:04
Beitrag #7

xthing Offline
LVF-Grünschnabel
*


Beiträge: 28
Registriert seit: Sep 2006

7.1
2006
kA

83026
Deutschland
Datei mit # Trennzeichen in Array einlesen
' schrieb:Hi,

ich glaube, du hast da was missverstanden...das Array arbeitet quasi immer ohne Element auf dem FP, das ist nur ne Anzeige! Wenn du Elemente aus dem Array extrahieren willst, mußt du mit der Funktion "Index Array" aus der Array-Palette ne Zeile (row) oder Spalte (column) auswählen. Du platziert dazu das VI von der Palette im Blockdiagramm und verbindest den Ausgang der "Read"-Funktion mit dessen Eingang...und dessen Ausgang (Ergebnis) kannst du dann weiterverarbeiten, z.B. an ne Combobox übergeben. Dies kannst du dann mit nem PropertyNode machen (Elemente "Strings" oder "Strings and Values"

Noch Fragen?

Gruss
Achim

Danke jetzt klappt es. Eine Frage hab ich aber doch noch. Wie mache ich das mit Strings. An dem Array finde ich keine Möglichkeit den Representation Typ in String zu ändern.

Kannst Du mir das noch sagen.

Grüsse
xthing
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.10.2006, 14:16 (Dieser Beitrag wurde zuletzt bearbeitet: 09.10.2006 14:18 von Achim.)
Beitrag #8

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Datei mit # Trennzeichen in Array einlesen
Hi,

du könntest dir dein eigenes "Read" bauen (und umbenennen!!!) und darin den Typ definieren. Was anderes wird in diesem VI nämlich auch nicht gemacht. Das kannst du sehen, wenn du das "Read" mal aufmachst: Da wird am VI "Spreadsheed String to Array" links der "type" definiert!

Einfacher ist es aber, nach dem originalen "Read" ne String-Konvertierungs-Funktion (z.B. Number to fractional string) zu verwenden. Diese findest du in der Palette String >> String/Number conversion. Diese Funktionen (wie übrigens die meisten LV-VIs) sind polymorph, d.h. du kannst verschiedenste Datentypen anschließen, der jeweilige Eingang passt sich deinem Typ dann an! Konkret musst du also den 2D-Double-Ausgang an den Eingang des Konvertierungs-VIs anschließen, dann kriegst du ein 2D-String Array raus! So wird zwar 2x gewandelt (was länger dauert), aber du brauchst kein eigenes VI zu erstellen...

so long...
A.

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.10.2006, 07:20
Beitrag #9

xthing Offline
LVF-Grünschnabel
*


Beiträge: 28
Registriert seit: Sep 2006

7.1
2006
kA

83026
Deutschland
Datei mit # Trennzeichen in Array einlesen
Hi,

ich habe in dem Spreedsheet vi, das entsprechende Format angegeben. Also %s, funktioniert aber leider nicht. Kann mir jemand einen Tipp geben, wie ich aus einer Datei, Strings in ein Array einlesen kann.

Danke noch mal.

Grüsse
xthing
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.12.2006, 09:59
Beitrag #10

Achiles77 Offline
LVF-Grünschnabel
*


Beiträge: 26
Registriert seit: Nov 2006

7.0, 7.1, 8.0, 8.2
2004
kA

28201
Deutschland
Datei mit # Trennzeichen in Array einlesen
Hallo xthing,

ich weiss nicht ob du noch Hilfe brauchst...Blush
Hier anbei findest was Dich vielleicht intressieren könnte.
Ich das VI "Read From Spreadsheet File" geöffnet und umgeändert (natürlich unter anderen namen gespeichert" . Bei dem Anschluss Arraytyp von "Tabellenstring nach Array" habe einfach ein Array-konstante (mit String-Konstante versehen) angehängt. Bei dem Trennzeichen kannst du beliebig machen, meistens ist es Tabulator-Zeichen!!!

Falls Du noch Hilfe brauchst kannst du gerne melden

Grüsse

Achiles


Angehängte Datei(en) Thumbnail(s)
   
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
  Fehlercode-Editor Datei manuell einlesen TobSTAR 5 7.527 01.12.2015 09:23
Letzter Beitrag: jg
  Kontinuierliches einlesen aus einer .csv Excel Datei Chris_89 1 4.992 01.12.2014 07:59
Letzter Beitrag: RMR
  CSV Datei einlesen / Zahlenformat / Genauigkeit tlc4862 5 9.127 16.10.2014 14:11
Letzter Beitrag: GerdW
  Daten aus *.dat Datei einlesen klavierspieler 5 8.800 30.09.2014 08:20
Letzter Beitrag: klavierspieler
  Matlab Datei im LabView einlesen Sergej_TU 2 6.108 15.07.2014 12:56
Letzter Beitrag: Sergej_TU
  Binär .dat Datei einlesen - werte werden nicht korrekt in labview angezeigt LisaPi 2 5.800 03.05.2014 08:51
Letzter Beitrag: jg

Gehe zu: