LabVIEWForum.de
Messpunkte im XY-Graph abspeichern (Kennlinie) - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: Messpunkte im XY-Graph abspeichern (Kennlinie) (/Thread-Messpunkte-im-XY-Graph-abspeichern-Kennlinie)

Seiten: 1 2


Messpunkte im XY-Graph abspeichern (Kennlinie) - dom2475 - 11.10.2010 09:32

Hallo,

ich arbeite zur Zeit an einem Projekt, bei welchem ich eine Kennlinie darstellen muss. Im Anhang befindet sich das dazugehörige VI (Frontpanel und Blockdiagramm).
In diesem VI sind zwei gleiche Spannungen (zweite Spannung überbrückt) dargestellt, jeweils aufgetragen nach x und y. Somit erhält man in diesem Fall als Kennlinie eine (Punkt-) Gerade.

Wird nun die Spannung am Netzgerät verändert, wird die zuletzt eingestellte Spannung im Graph gelöscht und ein neuer Messpunkt wird dargestellt.

Wie können die zuletzt eingestellten Spannungen im Graph mit angezeigt werden, sodass eine sichtbare Kennlinie zu erkennen ist?

Hab mir auch schon überlegt, weitere Schieberegister einzubauen und diese dann mit Cluster (XY-Graph) zu verbinden.


Gruß
Dominik


Messpunkte im XY-Graph abspeichern (Kennlinie) - Y-P - 11.10.2010 09:46

Ich blicke nicht, was Du da mit Deinem 3D-Array machst und wo Du Deine Werte herkriegst. Ich würde nur ein 2D-Array verwenden und dort in der ersten Spalte die x-Werte und in der zweiten Spalte die y-Werte reinschreiben. Dieses Array würde ich in ein Schieberegister schreiben und nach jedem Schleifendurchlauf mit dem x- und y-Wert erweitern,....

Gruß Markus


Messpunkte im XY-Graph abspeichern (Kennlinie) - dom2475 - 11.10.2010 10:01

Hallo Markus,

ich verwende ein 2-dim. Array. Das VI läuft auch, bloß dass zuletzt eingestellte Spannungen nicht abgespeichert werden. Welches Array meinst Du, welches ich mit dem Schieberegister verbinden soll?

Gruß
Dominik


Messpunkte im XY-Graph abspeichern (Kennlinie) - dom2475 - 11.10.2010 11:41

Hallo Markus,

ich muss mich entschuldigen. ...Hatte doch ein 3-dim.Array.

Hab nun mein VI soweit abgeändert, dass es ebenfalls läuft, jedoch mit einem 2-dim. Array. Oben angesprochene Speicherung wurde mit einer Arraykonstanten und den Schieberegistern angedeutet.
Ich kann jedoch die Schieberegister nicht mit dem 'Array aus Clustern-Funktion' verbinden.
Fehlermeldung: Dieser Draht verbindet mehr als eine Datenquelle!!

Kannst Du mir oder jemand anders sagen, wie ich die Schieberegister mit der Funktion verbinde?


Gruß
Dominik


Messpunkte im XY-Graph abspeichern (Kennlinie) - Y-P - 11.10.2010 12:29

Ich meinte so:
[attachment=29873]
Lv86_img

Gruß Markus


Messpunkte im XY-Graph abspeichern (Kennlinie) - dom2475 - 11.10.2010 13:19

Hallo Markus,

recht herzlichen Dank für Deine elegantere Lösung. Hab zwischenzeitlich etwas "gebastelt" und hab nun diese Lösungsvariante:


RE: Messpunkte im XY-Graph abspeichern (Kennlinie) - Masterg4941 - 06.09.2013 06:41

(11.10.2010 12:29 )Y-P schrieb:  Ich meinte so:

Lv86_img

Gruß Markus



Hallo, wäre es vielleicht möglich das VI in Version 8.2 zu speichern? Würde es mir gerne angucken.

Danke


RE: Messpunkte im XY-Graph abspeichern (Kennlinie) - GerdW - 06.09.2013 07:54

Hallo MasterG,

bitte sehr... (Ich habe noch eine Wartezeit in die Schleife eingefügt Smile )


RE: Messpunkte im XY-Graph abspeichern (Kennlinie) - Masterg4941 - 06.09.2013 08:47

Vielen Dank Gerd!

ich bin seit heute morgen auch schon an meinem Programm am basteln und habe den xy-Graph wohl so ziehmlich gleich realisiert, wie im vi von Y-P.

Allerdings habe ich ein Problem, wo ich nicht wirklich weiter weiß.
Ich schreibe Messwerte in ein xy-Graph indem ich auf einen "Button" drücke. Das Problem liegt jetzt darin, dass ich den Cursor bei der Messung (realtime) nicht sehe. Erst wenn ich "Messpunkt setzen" gedrückt habe, erscheint dieser. Wie kann ich mein vi abändern, damit der Cursor immer zu sehen ist und der Punkt erst nach dem drücken gesetzt wird?

Für einen Tipp wäreich dankbar 2hands

LG

edit:
P.S. sorry, dass ich kein neues Thema aufgemacht habe. Ich dachte das passt hier ganz gut rein


RE: Messpunkte im XY-Graph abspeichern (Kennlinie) - GerdW - 06.09.2013 09:00

Hallo MasterG,

Zitat:Ich schreibe Messwerte in ein xy-Graph indem ich auf einen "Button" drücke.
Ich sehe auf dem Frontpanel nirgends etwas, was mit "Button" beschriftet ist...

Zitat:Das Problem liegt jetzt darin, dass ich den Cursor bei der Messung (realtime) nicht sehe.
??? Der Cursor ist doch schon angelegt und sichtbar?

Zitat:Erst wenn ich "Messpunkt setzen" gedrückt habe, erscheint dieser.
Wenn "Messpunkt setzen" FALSE ist (d.h. nicht gedrückt), dann werden in deiner Case-Struktur Defautl-Werte ausgegeben: du plottest also bei 0,0 einen Punkt (und dort dürfte auch der Cursor liegen)...

Zitat:Wie kann ich mein vi abändern, damit der Cursor immer zu sehen ist und der Punkt erst nach dem drücken gesetzt wird?
Vielleicht nicht immer Defaultwerte plotten?
Code:
WENN "Messpunkt setzen" gedrückt
DANN Werte zum Array hinzufügen und plotten
SONST nichts tun (!)
THINK DATAFLOW!

Tipps:
- Highlight-Debugging nutzen, um solche Fehler zu entdecken...
- Wenn du deine Werte schon in Arrays sammelst, brauchst du kein ExpressVI zum Erstellen des Plots mehr...
- Werte fügt man mit BuildArray an ein Array an - InsertIntoArray ist hier Overkill...
- Du weißt schon, dass man mehrere globale Variablen in einem VI anlegen kann? Man muss nicht für jede globale ein eigenes VI abspeichern...
- Du vergleichst DBL-Werte mit EXT-Konstanten. Wozu? Warum reichen nicht DBL-Konstanten?
- Du dividierst durch Null. Wozu?