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!
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.
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...
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.
25.11.2010, 14:37 (Dieser Beitrag wurde zuletzt bearbeitet: 25.11.2010 14:38 von Lucki.)
' 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?
' 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
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
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, ...
' 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.
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)