LabVIEWForum.de - XY-Graph-Darstellung

LabVIEWForum.de

Normale Version: XY-Graph-Darstellung
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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.

Lv82_img
Offtopic2

:verschoben1:, FalschesForum(was hat das mit Application Builder zu tunHmm)

Und bitte bei hochgeladenen VIs LabVIEW-Version des VI angeben!
Es handelt sich um ein LV8.2.1 Vi

Application Builder wurde autom. gesetzt.
' 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:
[attachment=12168]

MfG, Jens
' 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]

MfG, Jens

Hallo Jens,

Danke, das wäre eine Möglichkeit.
Gruß UE
Hallo,

ich habe desselbe Problemchen:

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).

Für schnelle Hilfe wäre ich sehr dankbar ;-)

LabVIEW Version 8.2
Das wird beim Chart + Graph auch immer so sein!

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
' schrieb:Es handelt sich um ein LV8.2.1 Vi
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...
THX ihr seid die Besten.

Einfach zweimal hintereinander NaN reinschreiben, nicht nur einmal ;-)

Guru1
Referenz-URLs