LabVIEWForum.de - Messdaten im Array Speichern

LabVIEWForum.de

Normale Version: Messdaten im Array Speichern
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

mein Name ist Sebastian und ich arbeite seit kurzem im Rahmen meiner BA mit LabVIEW. Ich Versuche eine LD/LED Steuerung zu realisieren. Mein Problem ist, dass meine Messdaten(double), die ich in eine Matrix einfüge und ausgebe, nur der aktuell gemessene Wert dargestellt wird. Ich möchte da aber noch einen Laufindex haben damit die Messwerte kontinuierlich gespeichert werden. Es fehlt mir also noch ein VI aber ich finde kein passendes.

Ich hoffe ihr könnt mir da weiter helfen.
Bei Deinem VI habe ich den Durchblick verloren, aber um Werte in einem Array zu "speichern" gibt's mehrere Möglickeiten:
[attachment=35487]
[attachment=35486]

Gruß Markus
Hi Markus,

ich kann dein Programm leider nicht öffnen mit 2010 und nur über die symbole Optik finde ich sie leider nicht.
Aber das ist das entscheide an meinem Problem er speichert immer nur in der ersten Zeile und ändert diese mit jedem neuem Messwert wieder und ich würde gerne den Laufindex der while Schleife nutzen um die Zeilen zu ändern, um die Messwerte in den Zeilen davor zubehalten.

Also im Augenblick kommen die Messdaten in Build Matrix und dann in die Ausgabe.

Gruß Sebastian
I
Hallo Sebastian,

im Beispiel wurde ein Schieberegister und ein BuildArray benutzt. Zum Rumspielen kam dann noch ein "Rnd()" dazu...

Warum benutzt du "Build Matrix", wenn du eigentlich ein Array (und keine Matrix) haben willst?
Hi GerdW,

du hast da schon Recht aber bis jetzt war es das einzigste was irgendwie so ausgesehn hat wie ich mir das vorgestellt habe. Mit den Array-Funktionen, die ich gefunden habe, hat es halt überhaupt nicht funktioniert. Was hauptsächlich wohl auch daran liegt, dass ich keine Anzeige-Funktion finde die keinen Fehler verursacht also der "Draht" stimmt nicht. Im Prinzip war mein erster Plan die Werte gleich in einem xy-Graph auszugeben aber das habe ich auch nicht hinbekommen. Deswegen hab ich gedacht speicher ich erstmal alle Werte und nutze dann die Werte, um sie dann Auszugeben.

Aber bei dem Bulid Array gibts ja auch kein Index den man weiter führt. Wenn ich vorher mehre Werte Speichern wollte hab ich immer eine Laufvariable gehabt um die addresse oder ähnliches anzugeben das vermisse ich da irgendwie. Ich steh da glaub ich grad auch völlig auf dem Schlauch.

Vielen Dank schonmal an alle die versuchen mir zu Helfen.

Sebasian
Hallo Sebastian,

dann empfehle ich dir
- den Link in meiner Signatur
- die diversen Beispiele, die LabVIEW so mitbringt (auch zu Graphen)
- die Kontexthilfe: die bei den Graphen zeigt, was und wie Daten angeschlossen werden

Zitat:Aber bei dem Bulid Array gibts ja auch kein Index den man weiter führt. Wenn ich vorher mehre Werte Speichern wollte hab ich immer eine Laufvariable gehabt um die addresse oder ähnliches anzugeben das vermisse ich da irgendwie. Ich steh da glaub ich grad auch völlig auf dem Schlauch.
Wozu einen Index?
Die Eingänge des BuildArray werden in ihrer Reihenfolge zu einem neuen Array zusammengefügt. Wenn du jetzt ein vorhandenes Array nimmst (1. Eingang) und schließt einen Einzelwert an den 2. Eingang an, wird der an das vorhandene Array angehangen... Kontexthilfe gelesen?
Ja natürlich lese ich die Hilfe dazu aber die hilft mir nicht weiter. Ich hab nochmal ein Beispiel angehängt.
Ich glaub ich hab verstanden wo dein Problem liegt.
Hier ein Beispiel dazu.

Gruß,Kai

Lv10

Leider geht das Editieren grad nicht...

Ein kleiner genereller Tipp:
Es gibt einige VIs, die kann man am Rahmen anfassen und aufziehen (steht eigentlich dann auch in der Hilfe). Auch ein Rechtsklick auf das VI bringt manchmal wahre Wunder, so kann man den Modus von Buildarray ändern.
Ahhhh, es geht offensichtlich automatisch! Wie geil ist das denn!Rofl2
Hallo Kai,

schönes Beispiel - quasi das gleiche wie von Markus in Beitrag #2...
Was Sebastian aber nicht dazu brachte, es einfach mal selbst mit Schieberegistern zu probieren - trotz Erläuterung in Beitrag #6!
Hi an alle,

Kai, ich danke dir. Ich konnte jetzt nachvollziehn wie es gemeint war.

GerdW,

ich habe nicht mit Absicht deine Ratschläge "missachtet" ich habe nur nicht verstanden, was du gemeint hast. Ich habe bei einem Schieberegister eine ganz andere Vorstellung als du. Ich wusste nicht, dass man die so erstellen kann. Ich war da auf einem ganz andern Weg. Jetzt mit dem Beispiel von Kai versteh ich auch was du geschrieben hast.

Ein Problem ist sicherlich ,dass ich mich erst seit zwei Wochen damit beschäftige und noch nicht ganz hintergestiegen bin wie LabVIEW Dinge handharbt. Ich stecke einfach im Denken zu sehr im "Text" bassiertem Programmiern. Dann mein Zeitproblem fertig werden zu müssen.
Wenn ich das Beispiel von Markus hätte öffnen können, um es besser zu Analysieren, hätte es vielleicht schon gereicht.

Ein Fehler den ich auch noch gemacht hab war, dass ich vergessen hatte in Beitrag #5 noch etwas zu den Schieberegistern zu fragen. Ich hab die Frage nur im Kopf gehabt und versäumt dazu zu schreiben.



Aber ich bin froh, dass ich jetzt mit eurer Hilfe und trotz meines lahmen Verständnis zur Lösung gefunden habe. Vielen Dank an alle.

Gruß,Sebastian
Referenz-URLs