LabVIEWForum.de
Messwerte (4x String) in 2 xy-Plots darstellen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: Messwerte (4x String) in 2 xy-Plots darstellen (/Thread-Messwerte-4x-String-in-2-xy-Plots-darstellen)

Seiten: 1 2


Messwerte (4x String) in 2 xy-Plots darstellen - LVNeuling - 29.12.2012 19:38

Hallo,
ich hoffe ich begehe keinen groben Fehler, aber ich erstelle mal ein neues Thema, da das Programm inzwischen weit fortgeschritten ist.
Der andere Thread lautet HAMEG 8112-3S und LabView.

Mein Programm ist soweit fertig und weist auch keine Fehler mehr auf!
Nochmals vielen Dank an alle, die mir dabei sehr hilfreich waren!
Sicherlich könnte in der VI noch einiges schöner und vielleicht auch besser sein, aber ich bin schon ziemlich stolz drauf, dass es überhaupt funktioniert... :-)

Soweit zum Vorgeplänkel, jetzt zum Problem:

Ich Messe mit dem durch die VI angesteuerten Messgerät nacheinander einen Widerstand (R1), eine Temperatur (T1), eine weitere Temperatur (T2) und einen weiteren Widerstand (R2). Anschließend wieder von vorne. In dieser Reihenfolge, so lange, bis es dem User reicht und er abbricht.

Ausgegeben werden mir bisher nur nacheinander die String-Werte.
Diese möchte ich jetzt am besten in eine Excel Tabelle oder ein Array schreiben und dann "live" in Labview 2 xy-Graphen erstellen, jeweils Widerstand (Y-Achse) über Temperatur (X-Achse).

Leider weiss ich noch so rein gar nicht wo ich anfangen soll, obwohl ich schon die Hilfe aufgesucht habe und auch viel im Forum gesucht habe.

Könnte mir freundlicherweise irgendwer auf die Sprünge helfen?
Es hapert halt dran, ein Array von 4 Spalten mit den Messwerten zufüllen (1. Zeile die ersten 4 Messwerte, 2. Zeile die nächsten 4 usw.) und daraus dann einen Graphen zu erstellen.

Im Anhang nochmal meine VI!

Vielen Dank bereits jetzt!


RE: Messwerte (4x String) in 2 xy-Plots darstellen - GerdW - 29.12.2012 20:21

Hallo Neuling,

- häng doch dein VI mal in einer älteren LV-Version an (wie schon mehrfach gewünscht!)
- wie sieht der empfangene String aus? Möglicherweise kannst du den recht einfach mittels SpreadsheetStringToArray umwandeln!
- wenn du dein 1D-Array mit den Messwerte eines "Sampleschritts" gelesen hast, kannst du mittels BuildArray und einem Schieberegister sehr einfach ein 2D-Array erzeugen!
- dieses 2D-Array dann auf einem Graphen anzeigen...


RE: Messwerte (4x String) in 2 xy-Plots darstellen - LVNeuling - 30.12.2012 00:10

OK, hier einmal meine VI als LV 8.6 Version.

Der ausgegebene String hat immer nur Zahlenwerte nach dem Muster +/-0.000000.


RE: Messwerte (4x String) in 2 xy-Plots darstellen - LVNeuling - 30.12.2012 00:45

OK, das mit dem Built Array hat schon mal funktioniert! s.Anhang

Jedoch bekomm ich das mit dem Schieberegister nicht hin, weiss jemand, wie die Funktion im enlisch LV heisst? Durch simple Übersetzung bin ich nicht drauf gekommen.


RE: Messwerte (4x String) in 2 xy-Plots darstellen - LVNeuling - 30.12.2012 05:51

Vielen Dank gilt mal wieder GerdW für seine Hilfe!
Eine Nacht Arbeit und es läuft!

Jetzt hab ich einen Array mit all meinen Messwerten!

Kommen wir zum nächsten Problem:

Das Auswählen der Daten für den Graphen...
Ich benötige ja Wert 1, 5, 9, .... für meine X- Achse und Wert 2, 6, 10... für die Y-Achse... Und genauso der andere Graph...
Wie kann man sowas lösen?
Im Anhang das soweit funktionierende Programm.


RE: Messwerte (4x String) in 2 xy-Plots darstellen - panduci - 30.12.2012 10:30

Hallo,

würde das mit der Messwerterfassung so machen wie im es im Anhang ersichtlich ist. Die Zufallszahlen spielen deine Messwerte wieder welche du halt als String vorliegen hast. Es wird also ein 1. Dimensionales Array bei jedem Schleifendurchlauf erstellt. Durch die Schieberegister und Build Array wird ein 2.Dimensionales Array mit 4.Spalten erstellt. Durch Anschließendes transponieren und Indizieren des Arrays kannst du die gewünschten Spalten in einem XY Graph darstellen.

Hoffe das kleine Bild kann dir helfen2hands.


RE: Messwerte (4x String) in 2 xy-Plots darstellen - LVNeuling - 30.12.2012 11:49

Vielen Dank, leider klappt es irgendwie nicht so...
Oder muss ich noch was einstellen an den Bausteinen?
Ich füge mal ein Live Bild mit an, dann sieht man ja schon woran es hapert.

edit: Bin jetzt leider raus und erst am Dienstag Abend wieder hier!
Allen einen guten Rutsch und wir sehen/schreiben uns nächstes Jahr! :-)


RE: Messwerte (4x String) in 2 xy-Plots darstellen - Trinitatis - 30.12.2012 13:16

Hallo LVNeuling,

es ist doch manchmal schwer zu verstehen, warum hier im Forum Probleme ausgebreitet werden, dann aber die Hilfestellung, die von anderen Forumsmitgliedern kommt, nicht oder nur unzureichend beherzigt wird.

Warum baust du das Beispiel von panduci nicht einfach nach?!
Du scheinst ja doch recht arg begrenzte Ahnung von LabView zu haben, dann würde es dir doch helfen, dieses Beispiel nachzubauen, herauszufinden wie - und für dich besonders wichtig - warum es funktioniert.

Dann hast du zudem schonmal ein Erfolgserlebnis und kannst dieses Beispiel sehr einfach umbauen, um deine Wünsche zu realisieren.


RE: Messwerte (4x String) in 2 xy-Plots darstellen - LVNeuling - 05.01.2013 20:29

@ Trinitatis: Ich habe einzelne Funktionen nicht gefunden und konnte es deswegen nicht genauso nachbauen, wie von panduci erklärt. Inzwischen habe ich es aber hinbekommen und:

Es läuft!
Vielen Dank nochmal für eure Hilfe!

Aber jetzt kommen wir auch schon zum nächsten Problem:
Per "Write To Spreadsheet File VI" gebe ich die Daten zusätzlich noch in ein .csv Dokument aus (nur so als Backup).

Allerdings schreibt er mir meine 4 Messwerte, die ich auch in mein Array schreibe in eine Zeile und ich bekomme sie nicht getrennt...
Sprich im .csv Dok habe ich in einer Zelle alle 4 Messwerte. Die nächsten 4 Messwerte schreibt er in die nächste Zeile, was so ja korrekt ist.
Ich bekomme es aber nicht hin, dass er mir die 4 Messwerte in verschiedene Spalten schreibt...
Da gibt es doch sicherlich auch einen ganz simplen Trick oder?
Für mich wirkt es so, als seien zwischen den Werten kein Trennzeichen, denn egal was ich probiert habe, es bewirkt nichts.


RE: Messwerte (4x String) in 2 xy-Plots darstellen - Trinitatis - 05.01.2013 21:08

Hallo LVNeuling,

das Problem scheint bei dir das Dezimaltrennzeichen zu sein, dass du explizit auf "Punkt" gesetzt hast.
Wenn du das mal auf "Komma" setzt, dann klappt das prinzipiell mit der Spaltentrennung. Allerdings sehen die Daten nach Start von Excel auch recht bedenklich aus.
Im Editor bzw. TC-Lister betrachtet sind es aber durch TAB getrennte Kommazahlen - scheint also irgendwie ein Excel-Problem zu sein, sollte aber als Bacup alle Mal ausreichen. Zur Not musst du es in LV einlesenSmile

Gruß, Marko