31.03.2015, 15:59
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.
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.