LabVIEWForum.de
Cursor ziehen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: Cursor ziehen (/Thread-Cursor-ziehen)



Cursor ziehen - Santos L. Helper - 04.07.2011 10:55

Hallo zusammen!

Ich habe ein kleines Problem, an dem ich jetzt schon ewig grüble, aber ich komme einfach nicht dahinter. Dabei wette ich, dass die Lösung ganz einfach ist.
Also zur Sache:
Ich möchte in meinem Signalverlaufsgraphen bestimmte Punkte mittels Cursor anzeigen lassen. Diese Punkte habe ich vorher berechnet. Da bei der Berechnung aber Ungenauigkeiten auftreten können, wäre es nicht schlecht, wenn man die Position noch mit der Maus nachkorrigieren könnte. Das Problem ist jetzt, wenn ich den Cursor verschiebe, rutscht er natürlich sofort an die vorherige Position zurück, da ja beim nächsten Schleifendurchlauf wieder der konstante, vorher berechnete Wert an den Eigenschaftsknoten gegeben wird. Gibt es irgendeine Möglichkeit, der manuell eingestellten Position den Vorrang zu geben? Dass sobald ich den Wert ändere, der Vorherige überschrieben wird. Ich habe schon ewig mit einer Ereignisstruktur rumprobiert, bin aber zu gar keinem Schluss gekommen und bin mit meinem Latein echt am Ende. Über Hilfe würde ich mich daher sehr freuen.


RE: Cursor ziehen - Takuro - 04.07.2011 11:13

Für mich stellt sich jetzt die Frage: Muss den die Schleife weiterlaufen? Oder kann die unterbrochen werden, bis der entsprechende Punkt eventuell korrigiert wurde?


RE: Cursor ziehen - Santos L. Helper - 04.07.2011 11:30

Es handelt sich um eine While Schleife, die außen um so ziemlich mein ganzes Programm geht. Ich denke aber nicht, dass ne kurze Unterbrechung nen Problem wäre. Ist bloß fraglich wie das zu realisieren ist, da ja dann alles iweder von vorne beginnt und nicht an dem Punkt weiterläuft.


RE: Cursor ziehen - Lucki - 04.07.2011 12:41

Ist das nicht ganz einfach, oder steckt hiner Deiner Farge mehr dahinter? Der Cursorwert wird doch in der Schleife mitttels Eigenschfatsknoten zugewiesen. Es müßte doch möglich sein, mittels Case auszuwählen, ob der neu berechnete oder der alte aktuelle Wert gelten soll. Den aktuellen Wert kannst Du mittels Eigenschaftknoten auslesen. Wenn er anders ist als der berechnete Wert, dann wird der Cursor nicht upgedatet. Das gilt so lange, bis eine Rücksetztaste betätigt wird.


RE: Cursor ziehen - Santos L. Helper - 04.07.2011 13:25

Ich weiß, dass die Lösung ganz einfach ist, aber ich hab da ne totale Blockade im Kopf. Ich komm mir dabei auch schon ganz schön blöd vor.
Also wie gesagt, ich hab die Position für den Cursor berechnet und möchte diese nachträglich mit der Maus ändern. Wenn ich das jetzt ändere springt ja beim zweiten Schleifendurchlauf der Cursor wieder auf die erste Position.
Ich hab mal mein VI Lv09_img2 ganz vereinfacht, so wie ich mir das grad denke,angehängt. Vielleicht kannst Du mein Problem dann besser nachvollziehen.


RE: Cursor ziehen - Takuro - 04.07.2011 13:54

Hab hier gerade kein LV, daher mal nur so ne Roadmap als anstoß:


- Du berechnest den Wert für den Zeiger.
- Das setzten der Mausposition wird in eine Case-Struktur gesetzt:
- Im True-Case wird der Berechnete Wert als neue Zeigerposition gesetzt und dann aus der Case-Schleife ausgegeben und in den Array gespeichert(Oder was du sonst damit machen willst)
- Im False-Case wird die aktuelle Zeigerpostion abgefragt und diese an den Array o.ä. ausgegeben.
- Der Case-Selektor kann hierbei sein, wenn du z.B. die Mausbewegt hast(Berechneter Zeiger-Wert =/= aktueller Zeiger Wert). Oder du machst einen Button rein, und wenn der aktiv ist, dann kann der Wert geändert werden.

Du kannst für den False-Case auch noch eine weiter Case-Struktur einfügen, damit erst noch eine Bestätigung erfolgen muss, damit der aktuelle Mauszeiger wert übernommen wird. Oder eben was du da so brauchst. (Ich habe diese Details noch nicht aus den Ausführungen verstanden)

Ich hoffe das hilft so.

Grüße,

Takuro


RE: Cursor ziehen - jg - 04.07.2011 14:07

(04.07.2011 13:25 )Santos L. Helper schrieb:  Ich hab mal mein VI Lv09_img2 ganz vereinfacht, so wie ich mir das grad denke,angehängt.
Wo ist denn der Anhang?

Gruß, Jens


RE: Cursor ziehen - Santos L. Helper - 04.07.2011 14:19

Ok vielen Dank erstmal.
Ich werd mal sehen, ob ich das so hinkriege.
Grüße!


RE: Cursor ziehen - Santos L. Helper - 11.07.2011 14:27

Super vielen Dank.Habs hingekriegt!
Ja es war total billig, aber so wär ich da irgendwie nie drauf gekommen.
Manchmal macht man es sich eben zu kompliziert.
Grüße