LabVIEWForum.de
veränderbares Cluster an SUB VI´s übergeben - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenkommunikation (/Forum-Datenkommunikation)
+---- Thema: veränderbares Cluster an SUB VI´s übergeben (/Thread-veraenderbares-Cluster-an-SUB-VI%C2%B4s-uebergeben)



veränderbares Cluster an SUB VI´s übergeben - chrision01 - 12.12.2012 11:07

Hallo liebe Labviewer,

nach einigem Rumprobieren ohne befriedigende Lösungsfindung hoffe ich auf ein paar schlaue Ideen von euch Angel_not.
Ich entwickle momentan ein Programm,welches grundlegende Aufgaben für mich und meine Kollegen durchführen soll. Diese ursprüngliche Version soll zentral gespeichert werden,und jeder Nutzer kann und soll dann diese Version individuell an seine Bedürfnisse anpassen,ändern und erweitern. Damit das ganze aber nicht in einem riesen Arbeitsaufwand mündet, würde ich gern das ganze möglichst flexibel gestalten, und damit sind wir bei meinem Problem.
Ich habe ein Cluster,welches Bedienelemente beinhaltet. Dieses Cluster wird in vielen Sub Vi´s verwendet und die Einträge werden ausgelesen und weiterverarbeitet. Wenn ich nun in diesem Cluster ein neues Element hinzufüge oder lösche, muss ich in allen Sub Vi´s ebenfalls das Cluster anpassen und das stört mich sehr. Daher suche ich eine Möglichkeit das Cluster so an die Sub Vi´s zu übergeben, dass alle Änderungen automatisch mitübergeben werden. Das ganze funktioniert teilweise durch Verwendung von varianten Datentypen,allerdings komme ich in den Sub Vi´s dann nicht mehr an die einzelnen Einträge ran.

Ich hoffe das Problem halbwegs verständlich rübergebracht zu haben und freue mich auf die Diskussion.

Weitere Erläuterungen sind in dem Beispielprogramm (LV Version 10) im Anhang zu finden

Vielen Dank und eine schöne Woche

chrision01


RE: veränderbares Cluster an SUB VI´s übergeben - rolfk - 12.12.2012 11:11

(12.12.2012 11:07 )chrision01 schrieb:  Hallo liebe Labviewer,

nach einigem Rumprobieren ohne befriedigende Lösungsfindung hoffe ich auf ein paar schlaue Ideen von euch Angel_not.
Ich entwickle momentan ein Programm,welches grundlegende Aufgaben für mich und meine Kollegen durchführen soll. Diese ursprüngliche Version soll zentral gespeichert werden,und jeder Nutzer kann und soll dann diese Version individuell an seine Bedürfnisse anpassen,ändern und erweitern. Damit das ganze aber nicht in einem riesen Arbeitsaufwand mündet, würde ich gern das ganze möglichst flexibel gestalten, und damit sind wir bei meinem Problem.
Ich habe ein Cluster,welches Bedienelemente beinhaltet. Dieses Cluster wird in vielen Sub Vi´s verwendet und die Einträge werden ausgelesen und weiterverarbeitet. Wenn ich nun in diesem Cluster ein neues Element hinzufüge oder lösche, muss ich in allen Sub Vi´s ebenfalls das Cluster anpassen und das stört mich sehr. Daher suche ich eine Möglichkeit das Cluster so an die Sub Vi´s zu übergeben, dass alle Änderungen automatisch mitübergeben werden. Das ganze funktioniert teilweise durch Verwendung von varianten Datentypen,allerdings komme ich in den Sub Vi´s dann nicht mehr an die einzelnen Einträge ran.

Ich hoffe das Problem halbwegs verständlich rübergebracht zu haben und freue mich auf die Diskussion.

Weitere Erläuterungen sind in dem Beispielprogramm (LV Version 10) im Anhang zu finden

Vielen Dank und eine schöne Woche

chrision01

Ein (Strict) Typedef ist da wohl die einfachste Lösung.


RE: veränderbares Cluster an SUB VI´s übergeben - Morpheus - 12.12.2012 11:35

Bin derselben Meinung wie Rolf.

Falls Du noch nichts von Typedef's gehört hast... hier ein möglicher Link dazu:
http://zone.ni.com/reference/en-XX/help/371361E-01/lvhowto/creating_type_defs/

Gruss
Chris


RE: veränderbares Cluster an SUB VI´s übergeben - Achim - 12.12.2012 11:36

Aber aufgemerkt:
Das geht nicht zur Laufzeit...und ich vermute, darauf kommt es dir an?!

Ein fertiges Programm kannst du nachträglich nicht erweitern!

A.


RE: veränderbares Cluster an SUB VI´s übergeben - chrision01 - 12.12.2012 12:23

Ja, genau das ist ja mein Problem,
wenn ich ein strict Typedef nehme ist ja das Cluster im Sub Vi wieder fest definiert. Wenn dann das übergebene Cluster aus dem Hauptprogramm mehr oder weniger Elemete enhält,als das definierte Cluster im Sub Vi kommt es zur Fehlermeldung. Genau das will ich ja umgehen.


RE: veränderbares Cluster an SUB VI´s übergeben - BNT - 12.12.2012 12:30

Hi

Denk doch mal über Klassen und Vererbung nach: LVOOP!

Ich habe auf der VIP 2012 einen einführenden Vortrag gehalten. Siehe auch: Thread: VIP2012 Einfuehrung in das objekt orientierte Programmieren mit LabVIEW

Vortrag und zugehörige Quellen findest Du auf https://github.com/HB-GSI/VIP2012.

Gruß Holger