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!
ich habe Daten von einem Datenlogger, die ich im Graphen darstellen will.
Probleme macht mir die X-Achse.
Die Timestampdaten werden korrekt dargestellt, aber der zeitliche Verlauf passt nicht.
Ein Bsp.: Der Logger zeichnet 4 Std. auf, dann sind 5 Tage Pause, dann wird wieder aufgezeichnet.
Der Graph unterteilt jetzt die X-Achse vom 16.01 - 21.01 weiter gleichmäßig auf, obwohl für diesen Zeitraum
keine Daten vorliegen.
Muß ich hier an der X-Achseneinteilung etwas umstellen, oder einen ganz anderen Weg gehen?
Es gibt, wie im Bild ersichtlich, in den Eigenschaften des Graphen eine Option "Zeitstempel des Signals auf x-Achsen ignorieren".
Leider ist es ausgegraut und ich kann es nicht testen. Wäre das die richtige Einstellung für mein Problem?
der Graph, bzw. die x-Achse darf, wie hier im Beispiel; zw. dem 16.1.2009 und dem 21.1.2009 keine
Beschriftungen bzw. keine Daten enthalten.
Nach den letzten Daten vom 16.1.2009 müssen sofort die Daten vom 21.1.2009 kommen.
Kann man das realisieren?
LabVIEW erstellt die Zwischenräume selbstständig, die interessieren mich aber nicht, da hier ja kein Loggerbetrieb war!
Ich hoffe jetzt ist mein Problem etwas verständlicher geschildert.
Gruß
Christian
23.01.2009, 09:23 (Dieser Beitrag wurde zuletzt bearbeitet: 23.01.2009 09:32 von Lucki.)
' schrieb:Nach den letzten Daten vom 16.1.2009 müssen sofort die Daten vom 21.1.2009 kommen.
Kann man das realisieren?
Ich hoffe jetzt ist mein Problem etwas verständlicher geschildert.
Verständlich ist es schon, aber direkt machbar ist es nicht.
Was geht: den Datensatz aufteilen in mehrere Datensätze, die keine Lücken mehr enthalten. Für jeden Datensatz jeweils ein Diagramm verwenden. Die einzelnen Diagramme horizontal nebeneinander anordnen und graphisch so gestalten, daß der Betrachter den Eindruck mitbekommt, daß es sich eigentlich um ein Diagramm handelt.
Oder: Datensatz wie oben aufteilen. Die Datensätze nummerieren. Per Auswahlklick kann man jeden Datensatz darstellen, gewissermassen als Zoom-Ansicht. Zusätzlich könnte auch eine Gesamtansicht dargestellt werden.
Aber das Einfachste und meiner Ansicht nach auch Zumutbare wäre doch, die Graphen-Palette sichbar zu machen, so daß der Benutzer die Möglichkeit hat, die Bereiche in denen etwas passiert selbst herauszuzoomen. Damit man sich dabei in der Bedienung nicht vertut, könnte man das auch intelligent programmieren
kannst du mir sagen was das mit der Option "Zeitstempel des Signals auf x-Achsen ignorieren"
auf sich hat?
Ich finde dazu keine Beschreibung. Könnte es was mit diesem Problem zu tun haben?
Kann man vielleicht eine zusätzliche x-Achse aus dem Datensatz generieren, so dass es nicht mehr als Timestamp
vom Graphen gesehen wird?
Zitat:Bei FALSE (Voreinstellung) übernimmt die x-Achse den t0-Wert aus den dynamischen oder Signalverlaufsdaten. Bei TRUE wird der Anfang der x-Achse auf 0 anstatt auf t0 gesetzt. Diese Eigenschaft gilt nur für Graphen mit dynamischen oder Signalverlaufsdaten.
Ich wundere mich hier sowieso: Mit einem (Signalverlaufs)-Graphen kannst Du Deine Daten überhaup nicht dargestellt haben. Die einzelnen Plots eines Graphen (Bei Dir gibt es nur 1 Plot) müssen konstantes dt haben. Entweder Du hast ein Signalverlaufsdiagramm oder einen XY-Prahen verwendet.
Was natürlich auch geht - und zwar mit Signalverlaufsgraphen - ist, nicht nur den Zeitstempel zu ignorieren, sondern die Zeitangaben für die X-Axhse in Deiner Tabelle gar nicht zu verwenden. Dann gibt es keine Lücken, allerdings weißt Du nicht mehr ohne zusätzölichen Tricks, wo die eine Messung beginnt und die andere aufhört. Also so:
ich verwende einen XY-Graphen.
Die anderen Kanäle stelle ich wegen der Übersichtlichkeit und auf Kundenwunsch in weiteren Graphen dar.
Den Zeitkanal würde ich ja auch gerne weglassen, ist aber auch ein Kundenwunsch.
Er will in die Kurve zoomen und immer sehen können, wann ein bestimmes Ereignis stattgefunden hat.
Ich könnte mir noch vorstellen, einen Cursor einzufügen und bei Verschieben den Timestamp aus dem Arryay zu lesen
und in einer Anzeige dies darzustellen.
' schrieb:Ich könnte mir noch vorstellen, einen Cursor einzufügen und bei Verschieben den Timestamp aus dem Arryay zu lesen
und in einer Anzeige dies darzustellen.
Kanst Dir ja mal das Ergebnis meiner "Unvollendeten Studie 2006" mit Zoomen anschauen, Version ist. Nur so als Anregung.
Könnt des nicht über die Eigenschaft "Notizenleiste" gehen? Also die X-Werte mit 0-X ersetzen, die Beschrifftung derselben aber mit den Notizen ersetzen (das eigentliche X-Array halt in nen String wandeln und für die Notizen hernehmen).
Leider gehen glaub ich negative Angaben bei der Positionsangabe nicht, so dass die BEschriftungen im Graph stehen, aber des sollt man ja evtl mit Anpassung der Farben, Transparenz usw hinbekommen.
Edit: Schaltbild angehängt. Man müsst noch des Aussehen anpassen, dass es nich so offensichtlich ist, dass die Beschriftungen im Graphen sind (bzw damit alle Daten sichtbar sind)... aber nu is ersma Freitag ^_^