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 Manipulation



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!

21.02.2014, 11:07
Beitrag #1

Oscar234 Offline
LVF-Grünschnabel
*


Beiträge: 36
Registriert seit: Dec 2013

2013(32-bit)
2013
EN



Array Manipulation
Hallo liebe LabVIEW-Experten,

hab eine kleine Frage zu Array Manipulation.

Mein Vorhaben:
Ich hab zwei Arrays eines mit DBL gefüllt(Größe variabel aber max. 20 Elemente) und eines mit Boolean (Größe 20 Elemente).
Nun möchte ich ein Array erzeugen das 20 Elemente groß ist und an den Indices des Boolean-Array die Werte des kleineren DBL-Arrays übernimmt. Also von einer Seite befüllt d.h. Index DBL-Array 0 an die erste True Stelle des Boolean-Arrays usw.

Hab es auch schon gelöst, wollte aber wissen ob es eine Elegantere bzw. schnellere Lösung gibt!?
Danke schon mal,

Grüße Oscar


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.02.2014, 11:45
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Array Manipulation
Sieht ganz gut aus.

Kleine Verbesserungsvorschläge:
- Die 20 an der For-Schleife kannst du dir sparen, AutoIndexing langt.
- Das Konstanten-Array lieber mit Initialize Array erzeugen.
- Anstatt Delete From Array vielleicht lieber Index-Array verwenden. Den Index erzeugst du dir durch ein weiteres Shift-Register. So muss der Memory-Manager dauernd das Array anpassen.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.02.2014, 11:52
Beitrag #3

NWOmason Offline
Simultator
*****


Beiträge: 1.078
Registriert seit: Dec 2010

2012.SP1
2008
EN

93047
Deutschland
RE: Array Manipulation
Hier noch eine Alternative:

   


12.0 .vi  DBL_and_Bool_Array.vi (Größe: 10,18 KB / Downloads: 194)


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
21.02.2014, 12:15
Beitrag #4

Morpheus Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 205
Registriert seit: Jul 2009

2019 SP1, 2020 SP1
2005
EN

8000
Schweiz
RE: Array Manipulation
Habe die Variante von NWO leicht modifiziert.
Tunnel Mode --> Conditional verwenden.

Gruss
Chris


Angehängte Datei(en) Thumbnail(s)
   

12.0 .vi  DBL_and_Bool_Array.vi (Größe: 8,94 KB / Downloads: 168)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.02.2014, 12:22
Beitrag #5

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Array Manipulation
(21.02.2014 11:52 )NWOmason schrieb:  Hier noch eine Alternative:

Beste Grüße,
NWO
Das macht jetzt aber was anderes als der Original-Code!

Das Start-Array, aus dem Oscar Werte entnimmt, enthält nicht unbedingt 20 (bzw. wie bei dir 10) Elemente.
Dafür soll das Ziel-Array auf jeden Fall 20 (bzw. 10) Elemente enthalten!

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.02.2014, 12:34
Beitrag #6

Oscar234 Offline
LVF-Grünschnabel
*


Beiträge: 36
Registriert seit: Dec 2013

2013(32-bit)
2013
EN



RE: Array Manipulation
Danke für die schnellen Antworten!!

Jens hat recht, dass euer VI leider etwas anderes macht wie ich möchte bzw. wie mein VI.
Aber trotzdem Danke!

@Jens werd deine Vorschläge gleich mal umsetzen!!

Grüße Oscar
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.02.2014, 13:10
Beitrag #7

Oscar234 Offline
LVF-Grünschnabel
*


Beiträge: 36
Registriert seit: Dec 2013

2013(32-bit)
2013
EN



RE: Array Manipulation

Akzeptierte Lösung

Zitat:Kleine Verbesserungsvorschläge:
- Die 20 an der For-Schleife kannst du dir sparen, AutoIndexing langt.
- Das Konstanten-Array lieber mit Initialize Array erzeugen.
- Anstatt Delete From Array vielleicht lieber Index-Array verwenden. Den Index erzeugst du dir durch ein weiteres Shift-Register. So muss der Memory-Manager dauernd das Array anpassen.

Danke noch mal Jens!
Genau solche Tipps hatte ich mir als LabVIEW Anfänger erhofft. Big Grin
Denk mal ich hab es so richtig umgesetzt…

Grüße Oscar


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.02.2014, 15:06
Beitrag #8

NWOmason Offline
Simultator
*****


Beiträge: 1.078
Registriert seit: Dec 2010

2012.SP1
2008
EN

93047
Deutschland
RE: Array Manipulation
(21.02.2014 12:22 )jg schrieb:  Das macht jetzt aber was anderes als der Original-Code!

Nachtrag: Ja, richtig. Hier habe ich auf die Schnelle die Ergebnisse nicht verglichen Blush

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
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
Question stetige Manipulation von Array-Werten 0-100% Ressless 3 3.420 08.09.2017 14:17
Letzter Beitrag: Ressless
  Manipulation von Daten in einem Bundle by Name Ruediger 8 6.578 29.09.2006 11:28
Letzter Beitrag: Lucki

Gehe zu: