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 

Tabelle oder Liste auslesen



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!

08.03.2011, 13:40 (Dieser Beitrag wurde zuletzt bearbeitet: 08.03.2011 13:42 von S04View.)
Beitrag #1

S04View Offline
LVF-Grünschnabel
*


Beiträge: 30
Registriert seit: May 2007

2013
2010
kA


Deutschland
Tabelle oder Liste auslesen
Ich möchte die Werte einer Tabelle oder Liste auslesen und muß Sie dann zu einem String zusammensetzen. Ich hab einiges probiert, bekomme es aber nicht hin.
Wie kann ich feststellen, wieviele Einträge ein Tabelle oder Liste hat und wie kann ich auf diese gezielt zugreifen und auslesen?


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
08.03.2011, 13:58 (Dieser Beitrag wurde zuletzt bearbeitet: 08.03.2011 13:59 von Y-P.)
Beitrag #2

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
RE: Tabelle oder Liste auslesen
Nimm' doch "Array to Spreadsheet-String".

Gruß Markus

Offtopic2: Bist Du Schalke-Fan?

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.03.2011, 14:02
Beitrag #3

NWOmason Offline
Simultator
*****


Beiträge: 1.078
Registriert seit: Dec 2010

2012.SP1
2008
EN

93047
Deutschland
RE: Tabelle oder Liste auslesen
Hallo,

eine Tabelle verhält sich programmatisch wie ein Array, also sind alle Arrayfunktionen drauf anwendbar Smile

(08.03.2011 13:40 )S04View schrieb:  Ich möchte die Werte einer Tabelle oder Liste auslesen und muß Sie dann zu einem String zusammensetzen.
siehe 1)

(08.03.2011 13:40 )S04View schrieb:  Wie kann ich feststellen, wieviele Einträge ein Tabelle oder Liste hat
siehe 2)


(08.03.2011 13:40 )S04View schrieb:  wie kann ich auf diese gezielt zugreifen und auslesen?
siehe 3)


Einfach ausprobieren, bis du die gewünschten Ergebnisse hast Smile

Beste Grüße,
NWO


Angehängte Datei(en) Thumbnail(s)
   

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
08.03.2011, 14:13 (Dieser Beitrag wurde zuletzt bearbeitet: 08.03.2011 15:05 von S04View.)
Beitrag #4

S04View Offline
LVF-Grünschnabel
*


Beiträge: 30
Registriert seit: May 2007

2013
2010
kA


Deutschland
RE: Tabelle oder Liste auslesen
(08.03.2011 14:02 )NWOmason schrieb:  Hallo,
eine Tabelle verhält sich programmatisch wie ein Array, also sind alle Arrayfunktionen drauf anwendbar Smile
...


Hallo NWO,
danke für die Hilfe. Das ist jetzt sehr gut zu verstehen. Ich hatte das Problem zu erkennen, dass man "Strings verknüpfen" auch auf eine komplette Tabelle oder ein Array anwenden kann.

Nun hab ich aber noch dieses kleine Problem. Wenn die gewünschten Werte in der Tabelle sind sollen die Einträge zu einem String mit TAB als Separator zusammengefaßt werden. Das geht wohl nur über ein for-Schleife, oder?

Wenn ich eine solche for-Schleife mache, wie kann ich auf die Anzahl der Zeilen (Wert 5 in Deinem Beispiel) zugreifen, als Wert meine Anzahl der Schleifendurchläufe?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.03.2011, 16:17 (Dieser Beitrag wurde zuletzt bearbeitet: 08.03.2011 16:19 von Kiesch.)
Beitrag #5

Kiesch Offline
LVF-Stammgast
***


Beiträge: 412
Registriert seit: Mar 2009

2019, 2018, 2016
2009
DE

04519
Deutschland
RE: Tabelle oder Liste auslesen
Einfacher ist einfach am Eingangstunnel die Indizierung zu aktivieren. Dann läuft die Schleife automatisch so oft wie Werte in der Tabelle stehen. ;-)

*edit* Achja, zu beachten ist dabei, dass die Indizierung für Labview das wichtigere Kriterium ist als ein angeschlossenes N. Wenn N angeschlossen ist und indiziert wird funzt es trotzdem, wird aber so oft abgearbeitet wie Array Elemente da sind (sprich: Man kann sich auf die Weise nicht mehr oder weniger elegant einen Zugriff auf die einzelnen Array Elemente über Array indizieren sparen, wenn man weiß, dass das Array immer größer ist als N).

Zitat:Märchen und Geschichten werden erzählt am Lagerfeuer, technischen Fakten werden mitgeteilt (oder so). (Genauso wie Software nicht auf einem Server "herumliegt", die ist dort installiert.)
*Zitat: IchSelbst*
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.03.2011, 16:44
Beitrag #6

NWOmason Offline
Simultator
*****


Beiträge: 1.078
Registriert seit: Dec 2010

2012.SP1
2008
EN

93047
Deutschland
RE: Tabelle oder Liste auslesen
(08.03.2011 14:13 )S04View schrieb:  Nun hab ich aber noch dieses kleine Problem. Wenn die gewünschten Werte in der Tabelle sind sollen die Einträge zu einem String mit TAB als Separator zusammengefaßt werden. Das geht wohl nur über ein for-Schleife, oder?

Dafür kannst du auch String-Funktionen benutzen. (Man kann eigentlich fast alles so formatieren, wie man es braucht) Smile

Beste Grüße,
NWO


Angehängte Datei(en) Thumbnail(s)
   

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
08.03.2011, 17:50
Beitrag #7

S04View Offline
LVF-Grünschnabel
*


Beiträge: 30
Registriert seit: May 2007

2013
2010
kA


Deutschland
RE: Tabelle oder Liste auslesen
Hallo NWO,

danke für Deinen Vorschlag ich muss den jetzt auch mal ausprobieren.

Mittlerweile habe ich eine Lösung mit einer Schleife gefunden. Ich weiß aber nicht wie schön oder komfortabel sie ist.

Mir ist aber nicht klar warum die Property 'ObjektNamen' einer Tabelle nicht außerhalb der Schleife stehen darf, sondern innerhalb stehen muß. Kann mir das jemand erklären? Fehlermeldung: 'Array indizieren hat einen offenen Anschluß'. Die Tabelle hat übrigens nur ein Spalte.


Angehängte Datei(en) Thumbnail(s)
       
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.03.2011, 18:52 (Dieser Beitrag wurde zuletzt bearbeitet: 08.03.2011 19:01 von Lucki.)
Beitrag #8

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: Tabelle oder Liste auslesen
(08.03.2011 14:13 )S04View schrieb:  Nun hab ich aber noch dieses kleine Problem. Wenn die gewünschten Werte in der Tabelle sind sollen die Einträge zu einem String mit TAB als Separator zusammengefaßt werden. Das geht wohl nur über ein for-Schleife, oder?
Das Einfachste ist hier die Verwendung der Funktion "Array nach Tabellen-String. TABs als Trennelemente sind Standard, da muß nichts mehr hinzuformatiert werden.
   
Oder, falls Tabelle wie bei Dir einspaltig:
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.03.2011, 07:31
Beitrag #9

NWOmason Offline
Simultator
*****


Beiträge: 1.078
Registriert seit: Dec 2010

2012.SP1
2008
EN

93047
Deutschland
RE: Tabelle oder Liste auslesen
(08.03.2011 17:50 )S04View schrieb:  Mir ist aber nicht klar warum die Property 'ObjektNamen' einer Tabelle nicht außerhalb der Schleife stehen darf, sondern innerhalb stehen muß. Kann mir das jemand erklären? Fehlermeldung: 'Array indizieren hat einen offenen Anschluß'.

Das liegt am Tunnel, mit dem das 2D Array der 'ObjektNamen' an die Schleife angeschlossen ist. Dort ist Auto-indexing angeschaltet. Die For-Loop pickt sich nun bei jedem Durchlauf ein Element des 2D-Arrays heraus. Dies ist dann nur noch ein 1D-Array/Vektor und dieser hat ja nur eine Spalte. Demzufolge kann mit dem 'Array indizieren' nicht auf Zeilen und Spalten zugegriffen werden.

   

Du kannst demzufolge die Arraygrößenbestimmung weglassen und direkt über Autoindexing bei einer For-loop auf alle Elemente nacheinander im Array zugreifen.


Genaueres zum Indexing findest du auch hier:

Different Wiring Tunnels with For Loops and While Loops in LabVIEW
http://digital.ni.com/public.nsf/allkb/B...E700491E34

und hier:

Enabling Auto-Indexing for Loops
http://zone.ni.com/reference/en-XX/help/...ndexing_1/


Da bei dir die Tabelle bei dir jedoch nur eine Spalte hat, ist die einfachste Lösung wie in Post #6 und #8 gezeigt.


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
09.03.2011, 07:39
Beitrag #10

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
RE: Tabelle oder Liste auslesen
Was ich ja auch schon in Beitrag 2 geschrieben habe. Aber als Stuttgart-Fan wird man wohl von Schalkern seit letzter Woche ignoriert. Big Grin

Gruß Markus

(08.03.2011 18:52 )Lucki schrieb:  
(08.03.2011 14:13 )S04View schrieb:  Nun hab ich aber noch dieses kleine Problem. Wenn die gewünschten Werte in der Tabelle sind sollen die Einträge zu einem String mit TAB als Separator zusammengefaßt werden. Das geht wohl nur über ein for-Schleife, oder?
Das Einfachste ist hier die Verwendung der Funktion "Array nach Tabellen-String. TABs als Trennelemente sind Standard, da muß nichts mehr hinzuformatiert werden.

Oder, falls Tabelle wie bei Dir einspaltig:

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Liste mit bereits installierten Updates skyph 2 3.551 11.02.2016 10:08
Letzter Beitrag: skyph
  Liste erstellen punanny85 1 4.302 22.11.2013 17:46
Letzter Beitrag: jg
  Brauche Liste anstehender Benutzerereignise Mrindfleisch 8 6.882 30.10.2013 12:57
Letzter Beitrag: Y-P
  dynamische Liste mit Type Sensitive Popup löst automatisch ein Benutzereignis aus nemesismf 7 5.990 14.08.2013 13:02
Letzter Beitrag: nemesismf
  Tastendruck aus dem VI in eine Liste umleiten twols 1 3.120 21.11.2012 22:29
Letzter Beitrag: GerdW
  Automatisch Liste aus XML erstellen nemesismf 8 6.939 12.11.2012 11:32
Letzter Beitrag: jg

Gehe zu: