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!
Hi,
ich bin grade auf der Suche nach einer Möglichkeit, einen Waveform Graph bei einem Doppelklick auf selbigen zu vergrößern, so dass man eine höhere Auflösung hat.
Genauer ausgedrückt:
Ich habe ein Vollbild-Frontpanel mit einem bzw. mehreren kleinen Graphen darin. Wenn ich jetzt einen Doppelklick (oder sonst eine eindeutige Aktion) auf ihn mache, dann sollte dieser Graph in einem Dialogfenster (wohl die beste Lösung, aber nicht zwingend) einfach in sehr großer Größe angezeigt werden. Die Kontrolle des großen Fensters soll idealerweise implizit für den kleinen Originalgraphen mitgemacht werden, d.h. wenn ich das Dialogfenster wieder schließe, sollten die Änderungen bei dem kleinen Graphen auch gemacht sein.
Hat sowas schonmal einer von euch gemacht und kann mir da einen kleinen Rat geben?
ich habe so etwas zwar noch nicht gemacht, aber folgende Ideen:
Den Doppelclick kannst du mit eine Evemt-Structure" abfangen.
Daraufhin würde ich ein VI (mit deinem großen Graphen) per VI-Server starten und ihm per Queue die anzuzeigenden Daten schicken.
Verändert dieser seine Cursor oder ähnliches, kannst du diese Infos ebenfalls per Queue runter zum Main VI schicken, um sie dort per Property nodes in denen kleinen Graphen einzutragen.
Da du schreibst, das du (noch) Anfänger bist, hier die verwendeten techniken:
- Event-Structure
- VI-Server
- Queues
- Property Nodes
Hast du mit einer Technik noch Probleme, oder Fragen zu einer Technik oder dem Ablauf der Idee frage bitte nach.
also erstmal danke für deine ausführliche und schnelle Antwort. Ich werde mir mal gleich anschauen, ob und wie ich deine Ideen umsetzen kann.
Bisher hab ich schon mit Event-Structures und Property Nodes gearbeitet.
Die Queue und den VI-Server muss ich mir noch anschauen.
Ach ja, wie kann ich denn mit der Event-Structure einen Doppelklick abfragen? Ich hab da bisher nur Mouse-Down und Mouse-Up gefunden, was aber jeweils nur Einfachklicks sind.
also nachdem ich jetzt eine sehr kurzfristige geschäftliche Reise hinter mich gebracht hab, hab ich auch endlich Zeit, hier mal wieder meine Frage reinzustellen.
Ich habe mir die Verwaltung einer Queue angesehen und die ist ziemlich einfach, mMn.
Allerdings habe ich noch Probleme damit, den VI Server zu verstehen. Ich bekomme es einfach nicht hin, dass ich einen neuen Dialog aufmache. Ich wollte zu Übungszwecken ein offizielles VI abändern (es ging um Datenerstellung und Analyse), aber es lief schon nicht mehr, nachdem ich die llb kopiert hatte. Dann habe ich versucht, so eine Struktur selber nachzubauen, aber das hat nie funktioniert.
Nachdem ich diesem VI ja Daten schicken will, brauch ich da die "Call by Reference Node"?