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 

Cluster als Referenz - Daten ändern



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.02.2013, 14:36
Beitrag #1

hkottmann Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Feb 2013

2013
2013
DE


Schweiz
Cluster als Referenz - Daten ändern
Hallo

Dem Sub-Vi im Anhang übergebe ich einen Cluster als Referenz. Ich kann zwar die Daten des Clusters im Sub-Vi anzeigen oder auf sie zugreifen, gibt es auch eine Möglichkeit, einzelne Werte im Cluster zu verändern, so dass die im aufrufenden Vi angezeigt werden?

Vielen Dank und Gruss

Hans


Angehängte Datei(en)
11.0 .vi  Vertauschen.vi (Größe: 9,65 KB / Downloads: 188)

11.0 .vi  Vertauschen_Sub.vi (Größe: 11,02 KB / Downloads: 187)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.02.2013, 14:55
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Cluster als Referenz - Daten ändern
Hallo Hans,

wenn du im subVI schon den Cluster aus dem Variant aufdröselst, dann kannst du doch auch dessen Daten bearbeiten!
   

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.02.2013, 15:14 (Dieser Beitrag wurde zuletzt bearbeitet: 06.02.2013 15:18 von Kiesch.)
Beitrag #3

Kiesch Offline
LVF-Stammgast
***


Beiträge: 412
Registriert seit: Mar 2009

2019, 2018, 2016
2009
DE

04519
Deutschland
RE: Cluster als Referenz - Daten ändern
Hab mir das mal angeschaut. Funktionieren tut das vertauschen ja. Jetzt musst du eigentlich nur den Schritt weitergehen und deinen Cluster 3 modifizieren (im SubVI) und dann wieder nach Variant wandeln und als Wert in die Referenz reinschreiben in der du den gerne hättest.


Was du hier machst ist ja grade das Gegenteil von dem was man in anderen Programmiersprachen machen würde (was Labview wohl auch nicht anders zulässt):

Statt einfach die Referenzen zu vertauschen schreibst du in die jeweiligen Referenzen einfach neue Daten. Heist auch: Statt einfach nur die Daten aus beiden Referenzen zu lesen und anschließend vertauscht zurückzuschreiben, kannst du auch du vorher modifizieren und dann erst zurückschreiben (oder eben wenn du nur eine einzelne Refernz bearbeiten willst die Übergeben, Wert auslesen (an der Stelle sollte intern ne Kopie erstellt werden), von Variant in den eigentlichen Cluster Wandeln (was du bei Cluster 3 ja auch machst), dann ganz normal wie jeden anderen Cluster auch bearbeiten und in die Referenz schreiben (die Konversion nach Variant erfolgt automatisch). Da du die neuen Daten damit unter der Referenz ablegst sollte das dann auch entsprechend im Hauptprog.

Beispiel siehe Anhang. Habe mal einfach das SubVI das Alter um eins Incrementieren lassen, Rest gleich. Und ich schreibe zu Demozwecken nicht in die Originalreferenz zurück (damit man den Unterschied sieht), allerdings ist das natürlich auch möglich.

Achja, die Sequenz im SubVI dürfte überflüssig sein, da durch den Datenfluss gewährleistet ist, dass vor den Schreiboperationen die Leseoperationen abgeschlossen sind (die Referenz die du benutzt kommt (hier GANZ wichtig für die Ablaufsteuerung) aus dem Auslesen des Wertes. Daher: erst wird der erste Wert gelesen, damit steht für die eine Schreiboperation nur der Wert für die andere nur die Referenz zur Verfügung; anschließend wird der andere Wert gelesen, damit stehen dann erst (nachdem die kopien beider Datensätze erstellt sind) beide Eingänge der Schreiboperationen zur Verfügung (und die können auch dann erst ausgeführt werden). Think Dataflow ^^

*edit*
Achja, ich habs zwar nicht verändert, aber es wird angeraten alle VIs im 4-2-2-4 Connector Design zu gestalten (das SubVI ist nicht so gestaltet da wahrscheinlich automatisch erstellt; der nachteil liegt dabei vor allem in der Lesbarkeit: In der Regel nimmt man 4-2-2-4 und benutzt dann die linke Seite für alle Eingänge die man braucht, die Rechte für alle Ausgänge, was man nicht braucht bleibt einfach frei. Gibt dann im Blockdiagram ein schöneres Bild, lesbareres Bild.

*edit 2*
Oh, Gerd war schneller. ^^
Das kommt davon wenn man zu lange an seinen Antworten schreibt.


Angehängte Datei(en)
11.0 .vi  Modifizieren_Main.vi (Größe: 5,94 KB / Downloads: 197)

11.0 .vi  Modifizieren_Sub.vi (Größe: 6,27 KB / Downloads: 221)

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
06.02.2013, 16:09
Beitrag #4

hkottmann Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Feb 2013

2013
2013
DE


Schweiz
RE: Cluster als Referenz - Daten ändern
Hallo zusammen

Funktioniert perfekt. Vielen Dank und einen schönen Abend.

Gruss

Hans
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.02.2013, 19:21
Beitrag #5

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: Cluster als Referenz - Daten ändern
Hab mirs auch mal angeschaut. Warum wird hier beim SubVI der Weg über Variants gewählt?. Warum nicht direkt so:
   


Angehängte Datei(en)
11.0 .vi  Vertauschen.vi (Größe: 9,81 KB / Downloads: 183)

11.0 .vi  Vertauschen_Sub.vi (Größe: 9,75 KB / Downloads: 190)
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
  Elemente Cluster in Cluster ansprechen simcum 3 3.746 02.10.2023 10:49
Letzter Beitrag: th13
  Daten in Cluster schreiben meb2323 2 3.587 25.11.2019 10:25
Letzter Beitrag: Freddy
  Property-node von Cluster in Sub-VI ändern LV_2017 2 4.091 05.10.2017 13:23
Letzter Beitrag: LV_2017
  Element in Cluster of Array of Cluster ausblenden R.Fuertig 4 7.303 26.09.2016 07:47
Letzter Beitrag: GerdW
  Typedef Cluster ändern jacko91 2 4.914 18.05.2015 11:38
Letzter Beitrag: GerdW
  Cluster - Elemente ausblenden und Größe des Cluster anpassen? dragonos 13 19.233 01.06.2014 18:43
Letzter Beitrag: "Chris"

Gehe zu: