align Cursor ? - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: align Cursor ? (/Thread-align-Cursor) |
align Cursor ? - derTetris - 04.12.2006 07:05 ...hat keiner ne Idee? align Cursor ? - Lucki - 04.12.2006 08:25 ' schrieb:...hat keiner ne Idee?Wenn Du in 8.2 postest, dann kannst Du z.Zt nicht viel erwarten. Aber verzage nicht, das ändert sich mit der Zeit. Wenn eines fernen Tages die meisten hier auf 8.2 umgestiegen haben, dann bekommst Du bestimmt noch die gewünschte Antwort... align Cursor ? - derTetris - 04.12.2006 08:36 ...aha... also zum Stand: alle Cursor stehen beim Abgleich beim richtigen Zeitwert, das kann ich mir auch anzeigen lassen und das passt. Nur in der Cursor-Legende stimmt der Zeitwert (x-Wert) und demnach auch der y-Wert nicht, kann man die Cursor Legende extra beschreiben? align Cursor ? - jg - 04.12.2006 23:23 <div align="left">Hallo, hab mir mal dein Posting angeschaut und verstehe inzwischen dein Problem/Fragestellung. Sieht fast nach einem Bug in LV 8.20 aus, das muss mal dringend NI gemeldet werden. Habe mal ein paar Versuche gemacht, die Cursor-Legende wird offenbar nur dann zuverlässig auf den aktuellen Stand gebracht, wenn sie sichtbar ist. Das ist bei dir ja nicht der Fall, da du dir verschiedenen Graphen auf verschiedenen Feldern eines Tab-Controls liegen. Möglicher Workaround: Du erweiterst deine Event-Struktur, hierzu ein vereinfachtes Bsp-VI: [attachment=4249] [attachment=4251] [attachment=4252] [attachment=4253] MfG, Jens</div> align Cursor ? - derTetris - 05.12.2006 09:03 ...das funktioniert leider auch nicht. align Cursor ? - jg - 05.12.2006 23:58 <div align="left">Hallo, habe noch mal mein und dein VI angeschaut. Im Prinzip funktioniert mein Vorschlag. Problem bei deinem VI ist wohl, dass du in deinen Graphen 3600 Punkte pro Graph hast und die Cursor an die Graphen gebunden hast. Mir war schon gestern aufgefallen, dass sich je nach Graph nicht jeder Punkt per Mausziehen oder auch Eingabe eines Wertes per Tastatur in der Cursor-Legende genau einstellen liess. Wenn du dir mal das VI anschaust und den Zeitbereich auf z.B. 0-100 eingrenzt, dann arbeitet alles perfekt. Wenn der komplette Graph angezeigt wird (x-Achse autoskaliert), dann gibt es leider immer noch Ungereimtheiten. Aber probiere dann mal z.B. einen der x-Werte in der Curosr-Legende per Tastatur zu editieren, da werden NICHT alle Eingaben akzeptiert, sondern immer auf einen offenbar anzeigbaren Wert gerundet!!! Schon wieder ein Punkt, der wohl mal NI als Bug gemeldet werden sollte!!!! Da fällt mir als Workaround nur noch ein, die Cursor-Legende wieder auf Invisible zu stellen und mit eigenen Indikator-Elementen als Anzeige-Element zu arbeiten. MfG, Jens</div> align Cursor ? - IchSelbst - 06.12.2006 00:27 Ich hab' mir's auch gerade angekuckt - und bin zu folgendem Ergebnis gekommen: Angezeigt als Zahl in der Cursorlegende wird nicht der Wert aus dem letzten Event, sondern der Wert aus dem vorletzten Event. Probierst du folgendes: Verschiebe irgendeinen Cursor auf irgendeine Position, wechsle sodann auf irgendeine andere Graphik. Unter dem Cursornamen steht nun der verbundene Kanal. Klickst du jetzt nur auf das Minuszeichen, sodass der die Anzeige des Kanalnamens verschwindet - dann steht hier plötzlich der richtige Wert - nämlich der aus dem Graphen, in dem der Cursor verschoben wurde. Alle Werte, bei denen noch das Plus steht, bleiben aber "falsch". Tja, ob so oder so, Bug ist Bug. Das mit den Cursoren hat in LV7.1.1 wunderbar funktioniert. Da gab es nämlich für die Cursorlegende ein Property. Warum muss man das ändern? Es ist mir unbegreiflich. align Cursor ? - jg - 06.12.2006 11:20 <div align="left">Hallo, Tetris, ich habe nochmal ein paar kurze Versuche mit LV7 / LV8 & LV8.20 gemacht, das Ergebnis ist (leider) immer dasselbe: Wenn innerhalb eines Graphen (Waveform, XY, ...) ein Plot mit "sehr vielen" Punkten dargestellt wird und dann ein Cursor mit "Snap to Plot" aktiviert wird, dann kann man offenbar nicht jeden beliebigen x-Wert für den Cursor eingeben. Es wird IMMER gerundet. Erst wenn man weit genug in den Plot hineinzoomt, werden die Werte ohne Rundung übernommen. Das fiese dabei, es wird wirklich die Position des Cursors gerundet (nicht nur in Darstellung, da ist es ja nötig), soll heißen: Obwohl per Property Node die x-Position eines Cursors auf einen Wert gesetzt wird, rundet LabVIEW diesen Wert, und wenn man dann die Property Node wieder ausliest, kann ein anderer x-Wert drinstehen. Daher werden jetzt deine Probleme rühren: Graphen unterschiedlicher Breite, die Plots mit 3600 Messpunkten darstellen. Du schreibst die neue gewünschte Cursor-Position zwar in den Plot, der rundet danach aber diese Position! Ein richtig toller Workaround fällt mir da jetzt auch nicht mehr ein. Was du noch probieren könntest: Setze mal alle Graphen auf exakt identische Größe. MfG, Jens</div> align Cursor ? - Lucki - 06.12.2006 11:43 ' schrieb:Ein richtig toller Workaround fällt mir da jetzt auch nicht mehr ein.Doch, den Workarround gibt es schon, ob er toll ist sei dahingestellt. Der Fehler tritt nicht auf, wenn der Cursor mit seiner Indexposition angesprochen wird. Das bringt hie und da etwas Umrechnungscode mit sich, aber in anderen Fällen ist es sogar eine Vereinfachung. Man muß als mildernden Umstand auch anmerken, daß die Angabe einer x-Position bei einem XY-Graph gar nichts Eindeutiges ist, denn der Plot kann ja z.B. ein Kreis oder eine Spirale sein, und auf welchen Punkt soll sich der Cursor dann fixieren? Die Index zielt hingegen immer eindeutig auf einen bestimmten Punkt. align Cursor ? - jg - 06.12.2006 12:15 <div align="left">Hallo, Lucki, manchmal ist man blind. Aber dein Tip mit Index-Position funktioniert super!! Wieso es bei einem einfachen Waveform-Graphen aber nicht über die x-Position funktioniert und wieso da ein "Auto-Runden" drin ist, bleibt mir trotzdem etwas schleierhaft. Aber man muss ja nicht alles verstehen. Dein Vorschlag ist auch für "DerTetris" ideal anwendbar, seine Graphen sind nämlich bisher Waveform-Graphen, Messabstand exakt 1 s. Also Index entspricht bei ihm gleich x-Skala! MfG, Jens</div> |