12.09.2010, 13:12
Beitrag #1
|
Sascha_
Versierter Anfänger?
Beiträge: 22
Registriert seit: Aug 2010
2010
2007
DE
38xxx
Deutschland
|
Cursor nur senkrecht, entlang der Y-Achse, verschiebbar machen?
Hallo,
ich stelle ein Signal in einem Signalverlaufsdiagramm dar und habe drei Cusor, zwei senkrechte (um Punkte auf der dargestellten Kurve zu markieren) und einen waagerechten - um den Pegel für die Berechnungen im VI festzulegen.
Die Position der beiden sekrechten Cursor wird vom VI gesetzt, der waagerechte Cursor ist vom Benutzer einstellbar - soll sich allerdings nur entlang der Y-Achse bewegen. Da fangen meine Probleme an...
Zuvor hab' ich den X-Wert des Cursors bei der Initialisierung einfach außerhalb (-1) des sichtbaren Bereichs positioniert, dargestellt wurde er als gestrichelte Linie, somit war das Problem gelöst, da man nur seine waagerechte Komponente sah und greifen konnte.
Nun habe ich aber etwas 'schöneres' entdeckt, die gestrichelte Linie störte arg - ich möchte sie gar nicht mehr darstellen und habe als Fadenkreuz das große 'X' gewählt, die X-Position auf genau 0 gesetzt - damit ist nur der rechte Teil des Fadenkreuzes zu sehen und es wirkt wie ein Pfeil der auf die Y-Achse zeigt - einfach perfekt! Siehe Anhang...
Nun ist aber der gesamte Cursor greifbar, lässt sich in jede Richtung verschieben - das ist wiederum schlecht, soll nicht so sein. Ich habe allerdings noch keine Möglichkeit gefunden einen Cursor nur in einer Dimension verschiebbar zu machen, außer mittels oben genannten Trick bei entsprechender Cursorform.
Weiß jemand Rat?
Beste Grüße
Sascha
|
|
|
12.09.2010, 14:38
(Dieser Beitrag wurde zuletzt bearbeitet: 12.09.2010 14:42 von Matze.)
Beitrag #2
|
|
|
13.09.2010, 08:52
Beitrag #3
|
Sascha_
Versierter Anfänger?
Beiträge: 22
Registriert seit: Aug 2010
2010
2007
DE
38xxx
Deutschland
|
Cursor nur senkrecht, entlang der Y-Achse, verschiebbar machen?
Hm, ich wollte gerade schreiben 'Danke Inge!' ...das Forum kürzt Deinen Nickname nicht unbedingt vorteilhaft ab
...ich hatte noch keine Ereignisstruktur in meinem VI, so ist das Problem prinzipiell gelöst - doch das Verhalten des Cursors ist nicht gut.
Durch das ständige setzen/rücksetzen der Position beim ziehen zappelt er sehr. So ist das nicht akzeptabel - gibt es noch eine andere Möglichkeit?
Kann man evtl. die beweglichkeit des Mauszeigers einschränken? Ich experimentiere in der Zwischenzeit selbst noch ein wenig und poste ggf. eintretenden Erfolge - wäre für Tipps aber weiterhin dankbar!
|
|
|
13.09.2010, 09:15
Beitrag #4
|
|
|
13.09.2010, 09:27
Beitrag #5
|
GerdW
______________
Beiträge: 17.465
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
Cursor nur senkrecht, entlang der Y-Achse, verschiebbar machen?
Hallo Sascha und SeBa,
"Du erzeugst dir einen Plot mit genügend Y-Werten und einem festen X-Wert == Eine vertikale Line."
Mit einem XY-Graph wäre das wesentlich einfacher: einfach einen Plot mit zwei Werten (X=0, Y=+-große Zahl) für die senkrechte Linie und den Cursor dran binden...
|
|
|
13.09.2010, 09:44
Beitrag #6
|
|
|
13.09.2010, 09:46
Beitrag #7
|
GerdW
______________
Beiträge: 17.465
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
Cursor nur senkrecht, entlang der Y-Achse, verschiebbar machen?
Danke an SeBa,
stimmt, hatte ich vergessen bzw. mit dem dann doch "manuell" durchgeführten Pinning des Cursors in meinem aktuellen Projekt verwechselt...
|
|
|
14.09.2010, 10:09
Beitrag #8
|
Sascha_
Versierter Anfänger?
Beiträge: 22
Registriert seit: Aug 2010
2010
2007
DE
38xxx
Deutschland
|
Cursor nur senkrecht, entlang der Y-Achse, verschiebbar machen?
Hallo und danke Euch für die Hilfe!
...bislang will aber nichts recht funktionieren.
Ich hab' es mal mit einem Hilfplot versucht, der 100 Werte im Bereich von 0..1 enthielt, mit einem dt von 1E-18, was bei normaler Zeitauflösung meines Graphen eine senkrechte Linie ergibt - der Cursor springt so allerdings nur zwischen den Werten 0 und 1, genau wie ihr schon angemerkt habt.
Auch weitere Experimente waren vergebens.
Wenn niemanden noch etwas einfällt, werde ich bei der waagerechten Linie bleiben (müssen), es sind ja nur optische Probleme und mein Perfektionismus - es funktioniert ja.
Noch eine andere Frage, für die ich keinen neuen Thread aufmachen wöllte:
Wie kann ich einen einmal erstellten Plot des Signalverlaufsgraphen wieder löschen?
Ich hatte in diesem Graphen mal vier Plots, inzwischen sind es nur noch zwei, dennoch finden sich die obsoleten Plots noch im gleichnamigen Reiter des Einstellungs-Dialogs! Wie werde ich die denn nun komplett los?!
Beste Grüße
Sascha
|
|
|
14.09.2010, 10:46
Beitrag #9
|
GerdW
______________
Beiträge: 17.465
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
Cursor nur senkrecht, entlang der Y-Achse, verschiebbar machen?
Hallo Sascha,
du kannst dem Graph ja ein leeres Array anbieten, um die Plots zu löschen. Evtl. musst du auch noch die Legende entsprechend nachbearbeiten und dort auch für weniger Einträge sorgen...
|
|
|
14.09.2010, 10:53
|
SeBa
LVF-Guru
Beiträge: 2.025
Registriert seit: Oct 2008
09SP1 & 10 FDS
2008
DE
65xxx
Deutschland
|
Cursor nur senkrecht, entlang der Y-Achse, verschiebbar machen?
Hab dir mal ein Beispiel gemacht mit XY-Graph.
CursorDockingPoints.vi (Größe: 13,7 KB / Downloads: 284)
So sollte es mit dem SV-Graph auch klappen, war mir jetzt nur nicht sicher welchen du benutzt.
Bei Problemen einfach melden.
Gruß SeBa
Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.
Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.
Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
|
|
|
| |