LabVIEWForum.de
Wert in Cluster ändern - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Wert in Cluster ändern (/Thread-Wert-in-Cluster-aendern)



Wert in Cluster ändern - Ano - 22.08.2006 14:05

Hallo erstmal,


ich bin neu hier im Forum und benutze seit wenigen Wochen LabVIEW.
Habe eine Frage zu Clustern. Wie kann ich einen Wert innerhalb eines Clusters ändern?
Normalerweise würde ich dies mit einem Eigenschaftsknoten tun.
Jedoch ist die Struktur meines Clusters relativ komplex.
Um genau zu sein handelt es sich um ein Array aus Clustern in dem sich weitere Elemente befinden.
Unter anderem ein weiteres Array aus Clustern in dem sich noch ein Array befindet.
Alles klar? Wacko

Jedenfalls habe ich folgendes Problem. Wenn ich einen bestimmten Wert eines Array mittels Eigenschaftsknoten
ändern will so wird immer nur der Wert mit dem Index 0 geändert.
Wie muss ich vorgehen wenn ich einen beliebigen Wert ändern will ?


Wert in Cluster ändern - cb - 22.08.2006 14:19

' schrieb:Hallo erstmal,
ich bin neu hier im Forum und benutze seit wenigen Wochen LabVIEW.
Habe eine Frage zu Clustern. Wie kann ich einen Wert innerhalb eines Clusters ändern?
Normalerweise würde ich dies mit einem Eigenschaftsknoten tun.
Jedoch ist die Struktur meines Clusters relativ komplex.
Um genau zu sein handelt es sich um ein Array aus Clustern in dem sich weitere Elemente befinden.
Unter anderem ein weiteres Array aus Clustern in dem sich noch ein Array befindet.
Alles klar? Wacko

Jedenfalls habe ich folgendes Problem. Wenn ich einen bestimmten Wert eines Array mittels Eigenschaftsknoten
ändern will so wird immer nur der Wert mit dem Index 0 geändert.
Wie muss ich vorgehen wenn ich einen beliebigen Wert ändern will ?


z.B. so:
[attachment=3019]

hier wird zunächst ein Array of Cluster initialisiert, anschließend wird das 3. Array-Element indiziert, in das 1. Cluster-Element wird der Wert -3 geschrieben und das Array-Element durch den geänderten Cluster ersetzt.


Wert in Cluster ändern - Y-P - 22.08.2006 14:19

Hallo,

kannst Du mal Dein VI hochladen.
Wenn ich nämlich die Werte in einem Array über einen Eigenschaftsknoten ändere, dann klappt das bei allen Elementen, nicht nur bei dem mit Index 0.
Das mit Deinen Clustern habe ich leider nicht ganz verstanden.

Gruß Markus

' schrieb:Hallo erstmal,
ich bin neu hier im Forum und benutze seit wenigen Wochen LabVIEW.
Habe eine Frage zu Clustern. Wie kann ich einen Wert innerhalb eines Clusters ändern?
Normalerweise würde ich dies mit einem Eigenschaftsknoten tun.
Jedoch ist die Struktur meines Clusters relativ komplex.
Um genau zu sein handelt es sich um ein Array aus Clustern in dem sich weitere Elemente befinden.
Unter anderem ein weiteres Array aus Clustern in dem sich noch ein Array befindet.
Alles klar? Wacko

Jedenfalls habe ich folgendes Problem. Wenn ich einen bestimmten Wert eines Array mittels Eigenschaftsknoten
ändern will so wird immer nur der Wert mit dem Index 0 geändert.
Wie muss ich vorgehen wenn ich einen beliebigen Wert ändern will ?



Wert in Cluster ändern - Ano - 22.08.2006 16:16

Also ich hab mal mein Problem versucht in einem VI darzustellen.
Ich würde gerne sämtlich "SYNC-Zähler" der PDOs inkrementieren bei denen der Kommunikationsmodus die Zahl 252 hat ( In diesem Fall alle bis auf einen ) .
Wenn ich es aber so mache wie in diesem VI wird immer nur einer inkrementiert.
Es hat aber nichts wie oben erwähnt mit dem Index 0 zu tun sondern damit welcher Wert
im Frontpanel angezeigt wird!
Jedenfalls würde ich gerne wissen ob es prinzipiell auf diese Weise möglich ist alle SYNCs zu inkrementieren..
Außerdem würde es dann auch nötig sein die PDO-Daten zu verändern aber das läuft dann wohl genauso ab.


Wert in Cluster ändern - A.Berndsen - 22.08.2006 17:30

Hallo Ano,

auf den ersten Blick hätte ich geglaubt, das funktioniert so.
Tut es aber beim austesten nicht.
Ich denke Du mußt alle Daten durchführen und das Cluster wieder aufbauen oder so arbeiten wie i2dx es schon in seinem post beschrieben hat.
Ich hab Dein VI etwas ungestellt. Dann funktioniert es.

Gruß
Andreas


Wert in Cluster ändern - Lucki - 22.08.2006 19:31

' schrieb:Ich hab Dein VI etwas ungestellt. Dann funktioniert es.
Sehr gut, aber angesichts dessen, daß sich in letzter Zeit die Kupferpreise vervielfacht haben, sollte man mehr mit Verbindungsleitungen sparen:
[attachment=3029]


Wert in Cluster ändern - A.Berndsen - 22.08.2006 22:39

' schrieb:... angesichts dessen, daß sich in letzter Zeit die Kupferpreise vervielfacht haben, sollte man mehr mit Verbindungsleitungen sparen ...

Der Einwand war begründet! Big Grin
Hoffen wir mal, daß der virtuelle Kupferpreis dann etwas fällt. Tongue

Grüße
Andreas


Wert in Cluster ändern - Ano - 23.08.2006 08:28

Ich habe mir gestern anhand von i2dx eine Lösung erarbeitet, die prinzipiell genauso funktioniert.
Allerdings mit mehr Kabelsalat Wink
Habe das dann noch mal angepasst.
Danke an alle die geholfen haben.