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:

Array mit Array auslesen und Array erzeugen



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!

06.11.2015, 19:55
Beitrag #1

Harry2000 Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Jan 2013

11 Studenten Version
2012
DE



Array mit Array auslesen und Array erzeugen
Hallo,

ich brauche Eure Hilfe. Ich habe ein 1D Array und aus dem lese ich die Position der Maximalwerte mit dem "Threshold Detector VI" aus und bekomme das 1D "Positions" Array, mit der max. Werte Position. Nun will ich aus dem ursprünglichen Array die dazu gehörigen Maxwerte mit dem "Positions" Array auslesen. Mit dem Index Array erscheint es mir ziemlich umständlich, da ich das Array erst aufschlüsseln muss.
Ich hoffe Ihr versteht was ich will und entschuldige mich schon im voraus, wenn das zu banal ist Smile .

Danke und Grüße

Harry

Version lv11_img Student
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
06.11.2015, 21:15
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Array mit Array auslesen und Array erzeugen
Hallo,

ohne jetzt in dein VI zu schauen: es gibt die Funktion ArrayMinMax! Und wenn du aus einem Array mehrere Werte anhand eines Arrays von Indizes auslesen willst, bietet sich eine FOR-Loop mit einem IndexArray drin an...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.11.2015, 00:47
Beitrag #3

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Array mit Array auslesen und Array erzeugen
(06.11.2015 21:15 )GerdW schrieb:  ohne jetzt in dein VI zu schauen:

Das wäre auch recht schwierig. Irgendiwe ist da NIX angehängt, außer der 2011-GrafikBlink

Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.11.2015, 02:19 (Dieser Beitrag wurde zuletzt bearbeitet: 07.11.2015 02:33 von Harry2000.)
Beitrag #4

Harry2000 Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Jan 2013

11 Studenten Version
2012
DE



RE: Array mit Array auslesen und Array erzeugen
Für alle VI Hungrigen, habe ich hier mal ein Beispiel erstellt. Wink Bei einer Schleife müsste ich erstmal schauen,wie ich das hin bekomme. Hoffe es gibt eine einfachere Methode.


Angehängte Datei(en) Thumbnail(s)
   

11.0 .vi  Array_SW_Positionen.vi (Größe: 11,65 KB / Downloads: 210)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.11.2015, 08:21 (Dieser Beitrag wurde zuletzt bearbeitet: 07.11.2015 08:22 von GerdW.)
Beitrag #5

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Array mit Array auslesen und Array erzeugen

Akzeptierte Lösung

Das mit der Schleife wirst du schon hinbekommen - nachdem du ein paar Grundlagenkurse absolviert hast! Ist ganz einfach...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.11.2015, 08:59 (Dieser Beitrag wurde zuletzt bearbeitet: 07.11.2015 09:00 von Harry2000.)
Beitrag #6

Harry2000 Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Jan 2013

11 Studenten Version
2012
DE



RE: Array mit Array auslesen und Array erzeugen
Guten Morgen,
Danke GerdW war doch sehr einfach. Smile

Labview ist zu einfach aufgebaut, das man gleich los legen kann. Kannte den autoindizierten Tunnel nicht, aber ohne ihn, ware es ja auch keine FOR-Schleife.Big Grin

Meine Lösung im Anhang


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
07.05.2021, 11:17 (Dieser Beitrag wurde zuletzt bearbeitet: 07.05.2021 11:18 von UncleBob80.)
Beitrag #7

UncleBob80 Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: May 2007

8.6
2008
de

10319
Deutschland
RE: Array mit Array auslesen und Array erzeugen
(07.11.2015 08:59 )Harry2000 schrieb:  Guten Morgen,
Danke GerdW war doch sehr einfach. Smile

Labview ist zu einfach aufgebaut, das man gleich los legen kann. Kannte den autoindizierten Tunnel nicht, aber ohne ihn, ware es ja auch keine FOR-Schleife.Big Grin

Meine Lösung im Anhang

Hallo,

diese Methode ist in der Tat die Einfachste .. allerdings bei großen Array leider auch sehr langsam. Grund hierfür ist die in der Loop-Schleife vorgenommene Indizierung des Arrays!
Wenn man die Auto-Indizierung der For-Schleife benutzt, laufen Schleifen sehr schnell durch ...

Hier anbei meine Lösung, wie man auch bei sehr großen Array zu schnellen Lösungen kommt .. ist sicher nicht sehr Speicheroptimal gelöst, aber immerhin schnell.

Als Beispiel habe ich heute mal nen Daten-Array mit ca. 65.000.000 Datenpunkten und ein Array mit ca. 650.000 Index-Punkten durchlaufen lassen .. dauert mittels oben benannter Methode mal ca. 5min. Mit der Methode via Queue ca. 1 Sekunde! Wink

VG
Thomas


Angehängte Datei(en) Thumbnail(s)
   

13.0 .vi  Array_Index.vi (Größe: 10,24 KB / Downloads: 92)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.05.2021, 11:26 (Dieser Beitrag wurde zuletzt bearbeitet: 07.05.2021 11:38 von GerdW.)
Beitrag #8

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Array mit Array auslesen und Array erzeugen
Hallo Thomas,

Zitat:Hier anbei meine Lösung, wie man auch bei sehr großen Array zu schnellen Lösungen kommt .. ist sicher nicht sehr Speicheroptimal gelöst, aber immerhin schnell.

Als Beispiel habe ich heute mal nen Daten-Array mit ca. 65.000.000 Datenpunkten und ein Array mit ca. 650.000 Index-Punkten durchlaufen lassen .. dauert mittels oben benannter Methode mal ca. 5min. Mit der Methode via Queue ca. 1 Sekunde!
Liefert deine Lösung auch das korrekte (bzw. erwartete) Ergebnis?

Deine zweite Schleife vergleicht den Schleifeniterator "i" mit dem zu suchenden Index: was passiert, wenn man erst nach Index 2 suchen lässt und dann nach Index 1?
Genau das passiert:
   
Das Ergebnis ist zwar (möglicherweise) schnell geliefert, aber falsch…

Und so langsam ist der Vorgang nun wirklich nicht:
   

P.S.: Profil_ergaenzen

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.05.2021, 12:10
Beitrag #9

UncleBob80 Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: May 2007

8.6
2008
de

10319
Deutschland
RE: Array mit Array auslesen und Array erzeugen
Hi,

also ich gebe dir Recht .. aber zur Not lässt man das Array mit den Indecies vorher der Größe nach sortieren! Wink

Hmmm ... bezüglich der Geschwindigkeit hatte ich in der Tat schon etwas gestutzt! Ich kann es leider nicht mehr reproduzieren. Aber noch letzte Woche hatte ich bei diese Mehtode mit der Indizierung in der Schleife über 5min gewartet! Hatte da allerdings die Indiecies als "Double" vorliegen und habe eben noch einmal versucht, ob es an der Umformung gelegen haben könnte .. aber NEIN.

Damit hast du mich überzeugt und ich "nehme alles zurück, und behaupte das Gegenteil". Wer weiß, warum es neulich bei mir so langsam lief. Aber wie gesagt, kann es gerade selber nicht reproduzieren.

Danke und VG
Thomas


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.05.2021, 12:17
Beitrag #10

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Array mit Array auslesen und Array erzeugen
Hallo Thomas,

Zitat:Hatte da allerdings die Indiecies als "Double" vorliegen und…
Das du in deinem VI-Vorschlag aber U32 verwendet hattest, war aber auch nicht "korrekt"… Big Grin

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
  Array aus Clustern simcum 6 2.866 26.10.2023 08:39
Letzter Beitrag: GerdW
  SubVI Eingang, Array mit variabler Dimensiosgröße Philipp_O 3 3.295 25.11.2022 11:45
Letzter Beitrag: GerdW
  Kein leeren sondern gar kein String in Array einfügen Philipp_O 3 3.067 25.08.2022 15:06
Letzter Beitrag: Kiesch
  Array Bearbeitung simcum 4 3.195 04.03.2022 09:59
Letzter Beitrag: Kiesch
  2D Array einzelne Zeilen in anderes Array michi96 2 2.631 15.12.2021 10:53
Letzter Beitrag: michi96
  HTML als 2D Array ares2013 5 2.718 18.11.2021 19:50
Letzter Beitrag: GerdW

Gehe zu: