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!
22.04.2008, 08:03 (Dieser Beitrag wurde zuletzt bearbeitet: 22.04.2008 19:50 von jg.)
Hallo zusammen,
im anhängendem Vi möchte ich die Soll- und Istwerte einer Temperaturerfassung aus einer csv.Datei darstellen.
Klappt auch alles sehr gut. Mein Problem ist , das wenn ich für einen Zeitraum keine Datenerfaßt habe wird trotzdem der Graph angezeigt.
zB. werden die Daten bis zum 18-04-08 angezeigt , dann gibt es erst wieder Daten vom 21-04-08 und in der Zwischenzeit
vom 19.-20-04-08 gibt es keine Daten , es wird aber trotzdem eine Verbindungslinie vom 18.-21.-04 angezeigt.
Wie kann ich diese Linie nun unterbrechen bzw. nichts anzeigen für diesen Zeitraum ???
Danke für Eure Hilfe
Gruß UE
PS: Die TXT.Datei müßt Ihr für Tests in eine CSV.Datei kopiern. CSV kann ich nicht hochladen.
' schrieb:Application Builder wurde autom. gesetzt.
Dann warst du wohl gerade im Unterforum Appl. Builder?
Jetzt zu deinem VI: Da lässt sich ja gar nichts analysieren ohne die SubVIs. Deshalb muss ich jetzt mal raten:
Wenn du innerhalb deines XY-Graphen bei einem Plot nur gültige Zahlenwerte hast, werden natürlich alle miteinander verbunden (Woher soll den LV wissen, dass du bei Tageswechsel einen neuen Plot haben willst?).
Lösungsmöglichkeiten:
1. Du fängst mit einem neuen Plot an, wenn du keine Verbindung haben willst.
2. Du fügst künstlich einen "ungültigen" Messwert ein, etwas in der folgenden Art:
MfG, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
' schrieb:Dann warst du wohl gerade im Unterforum Appl. Builder?
Jetzt zu deinem VI: Da lässt sich ja gar nichts analysieren ohne die SubVIs. Deshalb muss ich jetzt mal raten:
Wenn du innerhalb deines XY-Graphen bei einem Plot nur gültige Zahlenwerte hast, werden natürlich alle miteinander verbunden (Woher soll den LV wissen, dass du bei Tageswechsel einen neuen Plot haben willst?).
Lösungsmöglichkeiten:
1. Du fängst mit einem neuen Plot an, wenn du keine Verbindung haben willst.
2. Du fügst künstlich einen "ungültigen" Messwert ein, etwas in der folgenden Art:
[attachment=39360:Image01.png]
Wenn der User das Programm stoppt und nach einer kurzen Pause wieder anschmeißt, wird die Linie durchgezogen. Mit NaN im Case beim Stop-Button hab ichs schon probiert, die Linie wird trotzdem durchgezogen (links im Screenshot), wenn ich 0 reinschreibe (momentane Lösung) setzt er zwar die Plots jeweils auf 0, aber nur für einen Wert, der Rest wird wieder durchgezogen (rechts im Screenshot der Fall).
Wenn du unterschiedliche getrennte Kurven haben willst, musst du jeden zeitlichen Abschnitt als separate Kurve ins darzustellende Kurvenarray des Chart eintragen! Für nicht darzustellende Werte (z.B. für die ersten zwei Minuten der Messung) musst du NaN einfügen, dann wird erst ab der dritten Minute die Kurve sichtbar gezeichnet. Das ist nicht soooo kompliziert, aber relativ aufwändig zu programmieren...
Einfacher wäre auch in deine Fall wohl die Wandlung der einzelnen Kurvensegmente in Einzelkurven und die Darstellung in einem XY-Graph
Gruß
Achim
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
08.05.2008, 08:26 (Dieser Beitrag wurde zuletzt bearbeitet: 08.05.2008 08:30 von Lucki.)
Die beiden Sub-Vi werden bei mir nicht gefunden, gehören die überheupt zur LV-Bibliothek?
Versuch mal das, ohne Erfolgsgarantie: Dort, wo die Lücke sein soll, einen oder mehrere Punkte [x-Zwischenwert, NaN] reinsetzen. Kann sein, daß die Linie dann nicht gezogen wird, weiß das aber jetzt nicht mehr sicher. Ansonsten geht es nur mit mehreren Plots.
Edit: Hier waren ja gleich mehrere schneller als ich. Es wurde ja alles schon gesagt...