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!
Hi,
ich habe mal wieder ein Problem mit meinem Graphen.
Ich speicher alle 3 Minuten Messwerte in eine .txt Datei, diese Werte sollen gleichzeitig alle drei Minuten im Graphen dargestellt werden.
Das alles funktioniert auch, allerdings liegt der Graph nicht in der gleichen Case Struktur in der auch die Werte gespeichert werden.
Somit habe ich das Problem das in der Darstellung der Temp. die Kurve in der Y-Achse bei Null beginnt und sich dann schräg nachoben auf den aktuell erfassten Wert einstellt. Ich denke das es mir schon klarr ist das der Graph eigendlich in die gleiche Case gehört aber könnte man vieleicht eine zweite Case-Struktur in der nur der Graph liegt erstellen die parallel zur der Messwerte speichern Struktur läuft oder kann ich ohne weiteres den Graphen in die Case-Struktur mit herein nehmen.
Kann mir da vieleicht jemand einen Tipp geben wie ich das am einfachsten lösen kann.
du kannst so viele Cases erstellen wie du willst...und auch soviele Graphen in einen Case packen, wie du willst! Das alles hat aber vermutlich nichts mit deinem Problem zu tun...wenn du willst, dass die Kurve nicht bei Null beginnt, müsstest du einen XY-Graph verwenden, der kann auch nur einzelne Punkte darstellen. Beim WF-Graph/Chart wird die Y-Achse, bzw. der Nullpunkt der X-Achse als Referenz genommen, das kann man auch nicht ändern...
Gruss
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)
du kannst so viele Cases erstellen wie du willst...und auch soviele Graphen in einen Case packen, wie du willst! Das alles hat aber vermutlich nichts mit deinem Problem zu tun...wenn du willst, dass die Kurve nicht bei Null beginnt, müsstest du einen XY-Graph verwenden, der kann auch nur einzelne Punkte darstellen. Beim WF-Graph/Chart wird die Y-Achse, bzw. der Nullpunkt der X-Achse als Referenz genommen, das kann man auch nicht ändern...
Gruss
Achim
Hallo Achim,
sorry, ich habe vergessen das .jpg meines Blockdiagramms anzuhängen.
' schrieb:Hm....du hast also schon nen XY-Graph...poste doch mal dein VI!
A.
Hallo Achim,
das .vi möchte ich gerne posten aber es ist mittlerweile zu groß um es hier hoch zu laben.
Was mir jedoch aufgefallen ist, dass dieses Problem nur auftaucht wenn ich daraus eine Aplikation erzeugt habe und es nicht über die simulierte Karte an meinem Rechner teste sondern beim Kunden mit der realen PCI 6225 Karte, das ist echt kommisch
An der Array-Konstante (siehe .jpg im letzen post) kann es doch auch nicht liegen.
Bin echt ratlos, kannst Du es Dir erklären?
Gruß Gregor
P.S.: Nochmals eine kurze Ergänzung zu meinem ersten post:
Mein Problem ist das im Graphen die Kurve der Temperatur-Messwerte nicht bei ber aktuellen Temperatur (ca. 20°C) beginnt
sondern immer bei Null in der Y-Achse. Somit habe ich in der Darstellung des Graphen immer zu beginn diese Gerade von Null
auf dem tatsächllichen Wert, obwohl die Temperatur kontinuierlich erfasst wird aber nie auf Null geht.
' schrieb:P.S.: Nochmals eine kurze Ergänzung zu meinem ersten post:
Mein Problem ist das im Graphen die Kurve der Temperatur-Messwerte nicht bei ber aktuellen Temperatur (ca. 20°C) beginnt
sondern immer bei Null in der Y-Achse. Somit habe ich in der Darstellung des Graphen immer zu beginn diese Gerade von Null
auf dem tatsächllichen Wert, obwohl die Temperatur kontinuierlich erfasst wird aber nie auf Null geht.
Hi!
Wie sieht denn der erste gemessene "reelle" Wert aus? Möglicherweise hat die Karte noch keinen Wert und lifert default 0 ? Wenn zwischen den Darstellungen umgeschalten wird, kann es dann passieren, dass ein z.B. Zeitwert von 0 erhalten bleibt?
Da Du schön vorbildlich die Schieberegister benutzt, und auch nicht auf Standard reinitialisierst: was steht denn so in den anderen Cases an den Größen Zeit und Array?
Gruß!
Mit einem freundlichen Wort und etwas Gewalt erreicht man viel mehr als nur mit einem freundlichen Wort. [...Marcus zu Lennier, B5]
Wie sieht denn der erste gemessene "reelle" Wert aus? Möglicherweise hat die Karte noch keinen Wert und lifert default 0 ? Wenn zwischen den Darstellungen umgeschalten wird, kann es dann passieren, dass ein z.B. Zeitwert von 0 erhalten bleibt?
Da Du schön vorbildlich die Schieberegister benutzt, und auch nicht auf Standard reinitialisierst: was steht denn so in den anderen Cases an den Größen Zeit und Array?
Gruß!
Hallo,
es gibt nur noch ein Case und das ist leer bzw. hier wird nur durchgeschleift.
Es dauert drei Minuten bis die ersten Werte gespeichert bzw. dargestellt werden.
Bin ratlos
lg Gregor
16.02.2007, 06:49 (Dieser Beitrag wurde zuletzt bearbeitet: 16.02.2007 06:49 von Achim.)
dein Case "0" wird ja sofort beim ersten Schleifendurchlauf ausgeführt, und dann erst wieder nach drei Minuten. Kann es sein, dass da schon ein "Null"-Messwert reinkommt und ins Array geschrieben wird? Mach doch mal den Plot-Style auf "Linien mit Punkten" und schau nach, ob dann gleich beim ersten Schleifendurchlauf ein Punkt gezeichnet wird! Mach nen Breakpoint im Case und mach dann mal die Glühbirne an (Einzelschrittbetrieb)! Ich bin mir fast sicher, dass es daran liegt, dass du (vermutlich unabsichtlich) gleich nach dem Start der umgebenden While-Schleife in den Case "0" springst...
Das könntest du ja ganz leicht abstellen, indem du vorher noch nen Vergleich "i=0?" durchführst...
Gruss
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)
dein Case "0" wird ja sofort beim ersten Schleifendurchlauf ausgeführt, und dann erst wieder nach drei Minuten. Kann es sein, dass da schon ein "Null"-Messwert reinkommt und ins Array geschrieben wird? Mach doch mal den Plot-Style auf "Linien mit Punkten" und schau nach, ob dann gleich beim ersten Schleifendurchlauf ein Punkt gezeichnet wird! Mach nen Breakpoint im Case und mach dann mal die Glühbirne an (Einzelschrittbetrieb)! Ich bin mir fast sicher, dass es daran liegt, dass du (vermutlich unabsichtlich) gleich nach dem Start der umgebenden While-Schleife in den Case "0" springst...
Das könntest du ja ganz leicht abstellen, indem du vorher noch nen Vergleich "i=0?" durchführst...
Gruss
Achim
Hallo Achim,
ich habe wie Du es gemeint hast mein VI mal im Highlight-Modus ablaufen lassen und habe an der Position an der die Werte an den Graphen übergeben werden einen Haltepunkt gesetzt. Deine Vermutung war richtig an allen Sonden erhalte ich eine Null, aber so wie ich es in meinem letzten post schon erwähnt habe tritt dieses Problem nur an der echten Karte beim Kunden auf und nicht an der simulierten Karte bei mir.
Ich habe Dir ein .jpg des Highlight-Durchlaufs angehängt (siehe .jpg)
Ich habe allerdings nicht ganz verstanden wie ich es beheben kann.