LabVIEWForum.de
Automatische Labelanpassung - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Automatische Labelanpassung (/Thread-Automatische-Labelanpassung)

Seiten: 1 2


Automatische Labelanpassung - psutester - 23.11.2010 14:09

Hallo,

ich habe zum Bespiel ein Cluster mit 20 Controls. Ich splitte das Cluster auf und habe 20 einzelne Controls mit der passenden Labelbezeichnung. Ändere ich jetzt im Cluster eine Labelbezeichnung, möchte ich, dass das Label bei den gesplitteten Controls aktualisiert wird. Sonst muss ich alle Controls von Hand anpassen.

Kennt jemand einen Trick?

Danke

MFG
psutester


Automatische Labelanpassung - snuz - 23.11.2010 14:45

Hallo psutester,

lad doch mal dein VI hoch zum drüber gucken.

Gruß snuz


Automatische Labelanpassung - Achim - 23.11.2010 15:40

Definier dein Cluster als "StrictTypeDef" (rechtsklick...Customize)


Automatische Labelanpassung - psutester - 23.11.2010 16:35

Klappt auch nicht.

So stelle ich mir das vor, doch das Label wird beim Indicator nicht aktualisiert.


Automatische Labelanpassung - GerdW - 23.11.2010 17:18

Hallo psu,

warum sollte sich das Label auch ändern? ist doch schließlich ein ganz anderer Indicator... Und ein Label sollte/kann sich auch nicht von allein ändern, da dies eine Neukompilierung nach sich zieht!
Warum willst du überhaupt den Cluster wieder auf Einzelwerte aufdröseln? Warum willst du die Label so oft ändern, dass du jeweils noch andere Anzeigen umbenennen musst?

Ideen:
- Captions statt Label verwenden - dann kannst du zur Laufzeit Namen anpassen
- UnbundleByName verwenden, sonst bräuchtest du auch keine Labels im Cluster verwenden...


Automatische Labelanpassung - unicorn - 25.11.2010 14:00

Ich bin mir jetzt nicht 100%ig sicher, ob das folgende funktioniert, habe jetzt aber auch nicht die Zeit es nachzusehen/auszuprobieren: Für diesen Zweck müsste man die Blockdiagramm-Elemente analysieren und insbesondere die Drähte zwischen Clustern und Anzeigeelemente identifizieren. Dann kann man bei einem VI im Edit-Modus den Label auf die angeschlossenen Elemente verteilen. Das Vi, dass das tut, ist sicherlich nicht trivial. Vielleicht ist es auch erst ab LV2009 möglich.

Das Problem lässt sich teilweise vermeiden, wenn man sich vor dem Codieren Gedanken macht, welche Elemente/Daten in welchem Cluster zusammengefasst werden. Manchmal ändern sich aber auch die Anforderung trotz dieser vorgehensweise.


Automatische Labelanpassung - Lucki - 25.11.2010 14:37

' schrieb:Warum willst du überhaupt den Cluster wieder auf Einzelwerte aufdröseln? Warum willst du die Label so
Das frage ich mich auch, und es würde mich wundern wenn PSUTester hierauf eine plausible Antwort gibt - interessieren würde die schon.

Die Namen werden ja im Übrigen übergeben. Allerdings nicht zu Laufzeit, sondern wenn ich beim
Programmieren mit der rechten Maustaste die Anzeigen erstelle. Was will man mehr?


Automatische Labelanpassung - jg - 25.11.2010 16:15

' schrieb:Ich bin mir jetzt nicht 100%ig sicher, ob das folgende funktioniert, habe jetzt aber auch nicht die Zeit es nachzusehen/auszuprobieren: Für diesen Zweck müsste man die Blockdiagramm-Elemente analysieren und insbesondere die Drähte zwischen Clustern und Anzeigeelemente identifizieren. Dann kann man bei einem VI im Edit-Modus den Label auf die angeschlossenen Elemente verteilen. Das Vi, dass das tut, ist sicherlich nicht trivial. Vielleicht ist es auch erst ab LV2009 möglich.
Mit VI-Scripting bestimmt auch schon mit LV8.x möglich, aber ich stimme zu, wird nicht einfach sein. Automatisch geht es auf jeden Fall nicht.

Gruß, Jens


Automatische Labelanpassung - psutester - 25.11.2010 21:27

Ich programmiere gerade eine Automatisierung zum Testen von Netzteilen, das Programm besteht aus 30 steps, 1 step kann bis zu 80 Messungen enthalten, da das Programm riesig ist, verwende ich mehrere Unterprogramme und muss an diese verschiedene Parameter übergeben. Leider ist die Anzahl der Conncetor Terminals begrenzt, sodass ich die Parameter in ein Cluster zusammenfassen muss.

Da manche Messungen identisch sind, kopiere ich einfach ein Subview und passe dieses an, Labels, ...


Ich habe jetzt alles von Hand angepasst.

Danke für eure Hilfe.


Automatische Labelanpassung - Achim - 26.11.2010 07:46

' schrieb:Leider ist die Anzahl der Conncetor Terminals begrenzt
Zum Glück!

Zitat:Da manche Messungen identisch sind, kopiere ich einfach ein Subview und passe dieses an, Labels, ...
Was soll das bringen? Dein SubVI interessiert sich doch nicht für irgendwelche Labels oder Captions, sondern nur dafür ob ein für die Messung verwertbarer Parameter (String, Bool, Numeric) angeschlossen ist! Wie der "heißt" ist doch völlig unerheblich, du musst ihn halt am korrekten Eingang des SubVIs anschließen!

Kannst du mal nen Auschnitt aus deinem Programm + SubVIs inkl. der dazu gehörenden FrontPanels posten? Mich würde mal interessieren, was du da genau machst!

A.