LabVIEWForum.de
Messwerte in 2D Array sammeln - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: Messwerte in 2D Array sammeln (/Thread-Messwerte-in-2D-Array-sammeln)



Messwerte in 2D Array sammeln - OFET - 30.07.2008 13:07

Guten Tag,


Und zwar bin ich gerade dabei ein Programm in LV zu programmieren, was mittels eines Keithley 2600 Kennlinien und Messdaten von Organischen Feldeffekt Transistoren aufnimmt.

Spezielle beschäftige ich mich gerade mit der Speicherung / Anordnung der Messwerte, welche in einem langen String aus dem Buffer des Messgerätes kommen.
Die einzelnen Messwerte sind durch ", " getrennt und die einzelnen Messungen (Transferkennlinie, Leak/Current Kurve, etc) durch ein EOL getrennt.
Das Herausfinden der Anzahl der Messungen und das Trennen der Messwerte und Speicherung in Arrays ist somit keine große Schwierigkeit.

Nun möchte ich aber innerhalb der "String trenn, Messwerte trenn, in Behelfsarrays speichern" While Schleife noch die einzelnen Arrays hintereinander anordnen.

Zur Veranschaulichung, das Behelfsarray hat folgende Form


(Spannung A1 Strom A1 Spannung B1 Strom B1)
0.00000e+00 5.434e-09 1.00000e+1 1.5354e-09
... .... .... ....


Quasi ein 2-dimensionales Array mit 4 Spalten und (Anzahl Messwerte/4) Zeilen.


Ich dachte mir also, nehm ich "in Array einfügen", und lasse dann das Behelfsarray mit der aktuellen Messung in das endgültige 2-dimensionale Array speichern und erhöhe den Spaltenindex pro Durchlauf um + 4, da 4 Spalten.


Wenn ich aber den Spaltenindex verbinde, ist das endgültige Array leer, lass ich ihn frei, werden die Arrays untereinander angeordnet, was aber nicht mein Ziel ist, da die einzelnen Messungen horizontal, Zeile für Zeile in der txt Datei gespeichert werden sollen.



Falls meine Ausführungen zu undeutlich waren, lade ich gerne das betreffende VI hoch. Vielen Dank im Voraus für eure Bemühungen.Smile

MFG
Robert


Messwerte in 2D Array sammeln - IchSelbst - 30.07.2008 14:19

' schrieb:Falls meine Ausführungen zu undeutlich waren, lade ich gerne das betreffende VI hoch.
Das hat zwei Vorteile: Sollte einer den Text nicht verstehen, was hier nicht der Fall ist Cool, wird er doch wohl das VI verstehen. Viel wichtiger: Bei einem passenden VI kann man gleich Vorschläge für eine Lösung erarbeiten - und muss nicht selbst probieren.


Messwerte in 2D Array sammeln - OFET - 30.07.2008 17:28

Dann hier, das VI.

LV Version 8.5


Messwerte in 2D Array sammeln - IchSelbst - 30.07.2008 18:55

' schrieb:Nun möchte ich aber innerhalb der "String trenn, Messwerte trenn, in Behelfsarrays speichern" While Schleife noch die einzelnen Arrays hintereinander anordnen.
Zitat:Quasi ein 2-dimensionales Array mit 4 Spalten und (Anzahl Messwerte/4) Zeilen.
Pro Durchlauf hast du also ein 2D-Array der Größe 4*X. Am Schluss würden also mehrere 2D-Array der Größe 4*Xn vorliegen. Diese 2D-Arrays willst du also zusammenführen in ein 2D-Array der Größe 4*(X1+X2+X3...).

Da sollte dann aber ein ganz normales "Array erstellen" mit der Option "Elemente verbinden" ausreichend sein. D.h. also: 2D-Array in Schieberegister und pro Durchlauf addieren. Möglicherweise müssen die einzelnen und dann auch das Ergebnis-Array vor und nach der Operation transponiert werden.


Messwerte in 2D Array sammeln - OFET - 30.07.2008 19:16

Wunderbarst!
Danke.

Als Engländer würde ich jetzt sagen:

You made my day.Smile

gruß
Robert


Messwerte in 2D Array sammeln - IchSelbst - 30.07.2008 19:30

' schrieb:Wunderbarst!
Danke.
Ach hab ich doch gerne gemacht.

Du hast also jetzt "Array erstellen" verwendet - ob mit oder ohne "Elemente verbinden" interessiert mich nicht. Was mich aber interessieren würde: mit oder ohne Transponieren?


Messwerte in 2D Array sammeln - OFET - 30.07.2008 19:37

Jedes einzelne Array mit je einer Messung transponiert und dann das Endarray transponiert,
durch die einzelne Transponierung (Zeilen werden zu spalten blabla) ordnet er zwar im Endarray immernoch untereinander an, aber durch die Transponierung des Endarrays ist es dann wie gewünscht.