LabVIEWForum.de - XY-Graph zeichnerisch nur mit Array lösbar?

LabVIEWForum.de

Normale Version: XY-Graph zeichnerisch nur mit Array lösbar?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
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?Smile
Gruß,
Safa
Was spricht dagegen einfach ein Diagramm (Chart) zu nehmen?
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
EingangSad

Danke schonmal für die schnelle Antwort.

Gruß,
Safa
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 EingangHuh

EDIT2 ... ich bin jetzt davon ausgegangen, dass dein dt immer konstant ist! Ist das so?

Wenn dem so ist dann machst du so:
[attachment=22953]
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)


[attachment=22954]


Gruß,
Safa
Zitat:Es ist also keine Achse konstant.
Nicht die Achse, sondern dein dt. Also ist die Zeitspanne von einem Messwert zum nächsten immer konstant groß?

Wenn ja, dann bau' dir aus deinen Werten den Datentyp Signalverlauf. So:
[attachment=22957]
Das kann dann ein Diagramm darstellen.

Deine Werte für einen xy-Graph von Hand zu sammeln ist wesentlich unständlicher.
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.
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
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.
Seiten: 1 2
Referenz-URLs