LabVIEWForum.de
Cursor setzen - danach verschieben? /Rauschen dämpfen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: Cursor setzen - danach verschieben? /Rauschen dämpfen (/Thread-Cursor-setzen-danach-verschieben-Rauschen-daempfen)



Cursor setzen - danach verschieben? /Rauschen dämpfen - Lifter - 04.12.2013 21:25

Hallo,


in der Auswertung eines Programms möchte ich die Cursor auf zwei positionen setzen in x richtung. das klappt soweit auch.


Leider sind die Cursor dann aber fest, ich möchte dem Anwender aber die Möglichkeit eröffnen dass er die gesetzen Cursor verschieben kann.


Manchmal werden je nach Signal die Cursor nicht exakt genau gesetzt und es sollen durch diese beiden Zeitpunkte einige Berechnungen durchgeführt werden.


Muss ich das in einem neuen XY Graphen lösen?


Kann ich wenn ich werte gesetzt habe (cursor pos x schreiben) auch die cursor pos. x auslesen? Irgendwie kann ich nur eins der beiden Dinge mit cursor x betreiben, oder?


Zudem muss ich ein wenig das Rauschen des Spannungsverlaufs dämpfen. Es sollen zwar Extrempunkte im verlauf (der verlauf wird abgeleitet und auf extrempunkte untersucht) gefunden werden, aber dieses Zwischenrauschen ist manchmal doch recht hoch und je nach Prüfung kann das dazu führen das ein Zeitpunkt nur sehr schwer zu bestimmen ist. Gibt es da eine Möglichkeit?


VIelen Dank.


Anbei ein Bild.


RE: Cursor setzen - danach verschieben? /Rauschen dämpfen - jg - 04.12.2013 21:36

(04.12.2013 21:25 )Lifter schrieb:  Leider sind die Cursor dann aber fest, ich möchte dem Anwender aber die Möglichkeit eröffnen dass er die gesetzen Cursor verschieben kann.
Wenn du ihn auch in jedem Schleifendurchlauf setzt! Think Dataflow.
(04.12.2013 21:25 )Lifter schrieb:  Muss ich das in einem neuen XY Graphen lösen?
Nein.
(04.12.2013 21:25 )Lifter schrieb:  Kann ich wenn ich werte gesetzt habe (cursor pos x schreiben) auch die cursor pos. x auslesen? Irgendwie kann ich nur eins der beiden Dinge mit cursor x betreiben, oder?
Ja.
[attachment=47627]

Gruß, Jens

P.S.: Weshalb solche Race Conditions?
[attachment=47628]


RE: Cursor setzen - danach verschieben? /Rauschen dämpfen - Lifter - 05.12.2013 08:21

1) ok, also habe die Cursor positionen von cursor 1 und 2 ausgelesen und möchte mir diese anzeigen lassen und damit weiterrechnen. Damit ich beim Integrieren keine Probleme bekomme setze ich die werte auf ein ganzzahliges von dt. Muss man das so machen?


Ich möchte dann in der While Schleife nur einmal die Cursor position setzen (auf zwei Werte die ich aus dem Signalverlauf heraussuche) und anschließend dem Benutzer die Möglichkeit eröffnen die Cursor zu verschieben, sodass falls irgendwas nicht stimmt die Berechnung mit diesen Werten erfolgen soll (sozusagen einen Hand betrieb programmieren, anhand der ausgelesenen cursor x werte werden mehere Berechnungen durchgeführt und in extra anzeigefeldern angezeigt).


Meine Idee war zunächst eine for schleife zu verwenden, aber dann geht die Berechnung nicht dann habe ich ja ein Array. Außerdem ist die while schleife ja getaktet, die For schleife wird also bei jedem schleifen durchlauf mindestens einmal ausgeführt. Hat jemand für dieses Problem eine Lösung?


2) Wie mache ich das bei der Schwellwert erkennung? Ich suche nach dem ersten Wert (bei einer breite von 4) der das 0,25 fache eines anderen Wertes übersteigt. Ich möchte dann den Zeitpunkt wissen, wo dies der Fall ist.


Am Ausgang der FUnktion habe ich ja mehrere Indizies, ich möchte den 1. wissen und den zeitpunkt bestimmen. Muss ich dann den 0 wert auslesen? Wie komme ich dann genau auf den Zeitpunkt an dem dies der fall ist?


ich habe mal 2 bilder angehängt.

Danke.