LabVIEWForum.de
Anzeigeelemente über Namen Ansprechen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Anzeigeelemente über Namen Ansprechen (/Thread-Anzeigeelemente-ueber-Namen-Ansprechen)



Anzeigeelemente über Namen Ansprechen - Max1001 - 26.06.2008 14:45

Hallo an alle
Ich habe ein kleines Problem und kann es leider aus eigener Kraft nicht lösen, darum ist eine Frage an euch:
Kann ich in lv meine Anzeigeelemente über Namen (Beschriftung) ansprechen?

Damit es deutlicher wird, hier ist eine kleine Beschreibung:
Am Frontpanel sind mehrere verschiedene Anzeigeelemente vorhanden und beschriftet,
mit einer bestimmter Periode bekomme ich von fremden Anwendung ein Array mit Werten, während des Laufzeit bleibt die grösse von Array unverändert, aber vor dem Start wird eine Initialisation durchgeführt, wo Array-Grösse bestimmt wird (d.h. diese fremde Anwendung liefert mir ein Array mit den Namen von Anzeigeelementen, die in dieser Session mitbeteiligt werden und ihre Reihenfolge).
Während der Ausführung bekomme ich periodisch Array mit Werten. Jetzt muss ich in einer Schlefe einfach jedes Element des Arrays auslesen und den Wert an richtige Anzeige übergeben. (z.B. Array mit Namen:Anz3, Anz2, Anz1; Array mit Werten 1,2,3. Programmablauf: 1.n(hier 1) Wert aus Werte-Array holen und durch 1.n Element aus Name-Array(hier Anz3) darstellen.) Dadurch bleiben die nicht beteiligten Anzeigen einfach stumm, aber bei Bedarf können leicht angesprochen werden. Die Namen der insgesamt vorhandenen Anzeigeelementen sind fest definiert und bekannt der dritt Anwendung.
Ist so was möglich?
Danke im Voraus


Anzeigeelemente über Namen Ansprechen - eg - 26.06.2008 15:08

Schau mal hier:

http://www.LabVIEWforum.de/index.php?s=&am...ost&p=32999


Anzeigeelemente über Namen Ansprechen - jg - 26.06.2008 15:08

Im Prinzip ja, ist aber nicht ohne (soll heißen, gehobenes LV-Level).

Ein Bsp. kann ich dir mglw. heute abend liefern.

MfG, Jens


Anzeigeelemente über Namen Ansprechen - Max1001 - 26.06.2008 18:34

Danke für die schnellen Antworten,
warte auf versprochenes BeispielSmile, bin aber selber auf eine Idee gekommen.
Ich definiere in lv 2 Arrays, eins mit den Namen (Beschriftungen) und das andere mit Referenzen auf die Anzeigeelemente, wichtig dabei ist, dass die Reihenfolge überall stimmen muss. Sobald
mein lv-Programm bekommt von dritt Anwendung Array mit den beteiligten Namen, wird das vordefinierte Array auf den Namen durchgesucht und Index rausgeführt, durch Index wird Referenz aus dem Referenz-Array rausgeholt und damit kann ich über Eigenschafts-Knoten beliebige Operationen durchführen. Klingt kompliziert, aber es funktioniert. trotzdem würde gerne rausfinden, ob es eine elegantere Lösung gibt.
MfG


Anzeigeelemente über Namen Ansprechen - jg - 26.06.2008 21:20

Hallo,

im Prinzip ist die Idee so gut. Viel anderes wollte ich auch nicht vorschlagen.

Und der Link von Eugen enthält prinzipiell das, was ich als Beispiel bringen wollte/will.

Jetzt zum Bsp.: Du kannst dir auch per VI-Server dynamisch zur Laufzeit alle Control-Referenzen und somit auch die Label aller FP-Controls generieren. Im einfachsten Fall sieht das so aus:

[attachment=13156]

Dies langt aus, solange dein FP nicht weitere Elemente enthält, die zu weiteren Ebenen in der Hierachie des FP führen. Dazu gehören Unterteilungen des FP per Splitterbars (dann muss man von der Panel-Referenz die "Panes" abfragen und hierin alle Controls[] abfragen), Tab-Controls (hier muss man die Pages abfragen), oder Cluster.

Du kannst dir also vorstellen, das ist etwas Arbeit, das allgemeingültig und komplett variabel aufzubauen.

Vorteil: Wenn du das sauber durchziehst, kannst du das an jeder Stelle einsetzen und hierüber natürlich auch prinzipiell das Setzen der Werte erledigen.

Hier noch ein kleines rudimentäres VI, wobei für deine Anforderungen das Typecasten auf exakten Datentyp wahrscheinlich überflüssig ist:
Lv85_img[attachment=13157]

MfG, Jens