LabVIEWForum.de - Frontpanel bei Laufzeit erstellen

LabVIEWForum.de

Normale Version: Frontpanel bei Laufzeit erstellen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hi

Ich weiß das dieses Thema schon mehrmals durchgekaut wurde, allerdings habe ich bisher nur Diskussionen zu veralteten Labview Versionen gefunden. Ich benutze derzeit die aktuellste Version 2014.

Folgendes Problem habe ich derzeit:

Ich habe auf dem Frontpanel einen Cluster sitzen in welchem ich ein Bild meines Experimentes eingefügt habe. Dieses Bild ist um ein vielfacher größer als der Bildausschnitt den ich betrachte. In diesem Cluster sind zig Untercluster eingebunden die meine Sensoren darstellen. Diese Cluster haben alle die gleiche Struktur. (Könnten prinzipiell also auch als Array eingebunden werden, will ich aber nicht da ich dann die Position der Cluster auf dem Bildschirm nicht selbst setzen kann) Mein Plan ist es aus einer Datenbank die Anzahl der betroffenen Unterelemente auszulesen (inkl. Position) und anschließend die Objekte an die mir wichtige Position automatisch zu setzen.

Da es meines Wissens keine Möglichkeit gibt neue Elemente nach Laufzeitbeginn in dem Cluster hinzuzufügen habe ich derzeit in meinen Cluster 30 Untercluster eingeführt und die weit ab vom Bildschrim "versteckt". Die derzeit 10-20 Untercluster die ich benötige schiebe ich mir dann auf den Bildschirm. Da das Programm später gut und gerne über 1000 Elemente beinhalten kann (ca. 10 sind sichtbar den Rest schiebe ich bei Bedarf rein) suche ich nach einer Möglichkeit das dynamisch zu gestalten. (Also nur 20 wenn auch nur 20 benötigt werden) Nur fällt mir dazu noch keine gute Idee ein.

Frage: Wie reagiert Labview auf 1000 Elemente innerhalb eines Clusters als Anzeigeelement?

Alternativ könnte man natürlich auch nur 10 Elemente auf dem Frontpanel sichtbar "halten" und die Informationen der Elemente dann austauschen. Allerdings sehe ich derzeit darin einen recht großen Programmieraufwand, da ich zum Einen die Elemente jedesmal neu setzen und neu Beschriften muss. Im Normalfall würde ich einfach den Bildausschnitt verschieben.

Frage 2: Hat jemand eine geschickte Idee wie ich das Problem angehen kann?

Danke im voraus

M.
Hallo Tschaka,

Zitat:Wie reagiert Labview auf 1000 Elemente innerhalb eines Clusters als Anzeigeelement?
Wie jede andere Software, die 100e Anzeigeelemente aktualisieren muss: sie hat halt zu tun…

Zitat:Da es meines Wissens keine Möglichkeit gibt neue Elemente nach Laufzeitbeginn in dem Cluster hinzuzufügen habe ich derzeit in meinen Cluster 30 Untercluster eingeführt und die weit ab vom Bildschrim "versteckt". Die derzeit 10-20 Untercluster die ich benötige schiebe ich mir dann auf den Bildschirm.
Dein Wissen ist korrekt.
Statt die Elemente zu verschieben, kannst du sie auch (un)sichtbar setzen!

Zitat:Allerdings sehe ich derzeit darin einen recht großen Programmieraufwand, da ich zum Einen die Elemente jedesmal neu setzen und neu Beschriften muss.
Wo ist der Aufwand, wenn ich ein Element nicht nur verschieben (oder sichtbar machen) muss, sondern dazu noch die Caption ändere?

Zitat:Hat jemand eine geschickte Idee wie ich das Problem angehen kann?
Du könntest dein FP auch malen: alles in einem 2D-PictureIndicator darstellen lassen. Dann kannst du zur Laufzeit beliebig viele Dinge im Bild zeichnen. Nachteil: du musst auch die eigentlichen Messwerte ständig "ins Bild malen"…
(31.03.2015 16:10 )GerdW schrieb: [ -> ]Du könntest dein FP auch malen: alles in einem 2D-PictureIndicator darstellen lassen. Dann kannst du zur Laufzeit beliebig viele Dinge im Bild zeichnen. Nachteil: du musst auch die eigentlichen Messwerte ständig "ins Bild malen"…

Mhh interessanter Ansatz. Das schau ich mir vielleicht mal an Smile
Referenz-URLs