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!
03.12.2009, 11:40 (Dieser Beitrag wurde zuletzt bearbeitet: 03.12.2009 11:41 von Safa.)
Hallo,
habe folgendes Problem:
ich möchte gerne einen XY-Graphen mit veschiedenen x und y Werten wärend der Messung aufzeichnen lassen.
=> d.h. wenn ich z.b. auf der x-Achse einen Zeitwert auftrage und auf der Y-Achse die Temperatur über ein Thermoelement ermittle, dann sollen
alle Werte von 0 Sekunden bis n Sekunden aufgezeichnet werden. Ich möchte die Werte also nicht in einem array abspeichern und dann "plotten"
sondern direkt bei der Messung aufzeichnen.
Ist das möglich? Wäre euch sehr dankbar für eine Hilfestellung.
Habe mir bereits den Thread zur Signaldarstellung durchgelesen. Daher bin ich auf eine Lösung mit arrays gekommen. Geht es nicht einfacher?
Hoffe, dass ich mein Problem verständlich ausgedrückt habe?
Gruß,
Safa
Kann ich da auch zwei Werte für die Achsen einfließen lassen?
Also ich habe jetzt das Signalverlaufsdiagram (ist das das von dir gemeinte Diagramm (Chart) ?) gewählt. Leider habe ich hier nur einen
Eingang
Danke schonmal für die schnelle Antwort.
Gruß,
Safa
03.12.2009, 11:56 (Dieser Beitrag wurde zuletzt bearbeitet: 03.12.2009 13:28 von dimitri84.)
Dann bau' dir aus deinen 2 Werten ein Signalverlauf. Das kann ein Diagramm anzeigen und du musst dir keine Gedanken um das Datensammeln machen (das macht die Historiefunktion für dich).
EDIT xy-Graph hat doch auch nur einen Eingang
EDIT2 ... ich bin jetzt davon ausgegangen, dass dein dt immer konstant ist! Ist das so?
Wenn dem so ist dann machst du so:
„Sag nicht alles, was du weißt, aber wisse immer, was du sagst.“ (Matthias Claudius)
Hm, da habe ich mich leider undeutlich ausgedrückt.
Also auf der x-Achse ist in meinem Fall Temperatur aufgetragen und die y-Achse zeigt eine Längenänderung einer Feder an.
Es ist also keine Achse konstant.
Der XY-Graph hat doch zwei Eingänge, oder? (siehe Bild)
Gruß,
Safa
03.12.2009, 12:35 (Dieser Beitrag wurde zuletzt bearbeitet: 03.12.2009 12:49 von dimitri84.)
Nein Leider nicht.
Es handelt sich um eine Feder, die erhitzt werden soll. Sie wird mal um 50°C erhitzt, dann vielleicht nur noch um
20°C etc.
=> d.h. je nach Einstellungen des Benutzers im VI variieren die Zyklen und somit die Zeitspanne von einem zum anderen Messwert.
Soweit ich mich entsinne, kann man bei XY-Graph immer nur den kompletten Graphen vorgeben. Also nix mit "Nächsten Wert übernehmen" (das würde eine Historie im Graphen verlangen, die der XY-Graph aber nicht hat).
Zitat:Der XY-Graph hat doch zwei Eingänge, oder? (siehe Bild)
Das mit den 2 Eingängen ist aber nicht der Graph respektive das Graph-Element, sondern der "Kurvengenerierer". Und der könnte das machen, was du willst.
Da es sich bei diesem Teil um ein ExpressVI handelt, kenn ich micht nicht aus. Diese Teile verwende ich nicht. Aber:
Kuck mal, ob der einen Init- oder Clear-Eingang hat. Dann musst du beim allerersten Mal den Init auf true setzen und dann auf false lassen. Möglicherweise baut dieses Express-VI ja die XY-Kurve (als Array) zusammen, sodass du dessen Ausgang direkt auf das Anzeigeelement geben kannst.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Aha, du willst das VI vom Express-XY-Graph verwenden.
Kein Problem, schließ doch immer einen Einzelwert (also ein DBL o.ä.) am X und Y-Eingang an. Dann noch am Eingang "Reset" ein FALSE angeschlossen, fertig bist du...
Wenn du dagegen auf den Express-Overhead verzichten willst, dann musst du dir zwingend immer die Arrays für X- und Y-Werte selber zusammenbauen. (Im Express-VI wird das auch nicht anders gemacht).
Gruß, 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!
Die Historie muss man sich sozusagen selber bauen. Die Messwerterfassung in eine Schleife packen und jedes Wertepaar einzeln erfassen. Die Messwerte werden nun zu zwei Arrays hinzufügen, die mittels Shift-Register von Durchlauf zu Durchlauf weitergereicht wird. so hat man in jedem Schleifendurchlauf die bis dahin gemessenen Arrays zur Verfügung und kann sie in einem xy-Plot in jedem Durchlauf (= nach jeder Messung) darstellen.