LabVIEWForum.de
3 Messwerte mehrmals aufnehmen, in Array schreiben und nach Excel schieben - 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: 3 Messwerte mehrmals aufnehmen, in Array schreiben und nach Excel schieben (/Thread-3-Messwerte-mehrmals-aufnehmen-in-Array-schreiben-und-nach-Excel-schieben)



3 Messwerte mehrmals aufnehmen, in Array schreiben und nach Excel schieben - Guest - 23.05.2007 12:06

Hallo Forengemeinde,

folgendes Problem:

Ich nehme drei Messwerte auf. Diese ändern sich ständig. Messen möchte ich die 3 Werte n-mal über eine Schleife. In meinem Bsp hab ich erstmal n=3 angenommen.
Die Messung funktioniert soweit. Hab zur Vereinfachung das Programm etwas gekürzt, sodass die Messwerte manuell eingegeben werden müssen.
Das Wandeln in ein Array geht auch, allerdings hab ich die Vermutung, dass ich nicht die sinnvollste Lösung gewählt habe. Ausserdem erhalte ich als Array: XXXYYYZZZ (für drei Messungen). Es soll aber XYZ und in ner neuen Zeile XYZ der nächsten Messung usw. stehen.
Und dann möchte ich den Arraywert (wahrscheinlich Zeilenweise nötig) in nen String wandeln und nach Excel schieben. Dazu hab ich mir die Excel-Files von jimmy2 aus dem Forum geladen.
Ich hab keine Ahnung, wie das alles zusammen funktionieren soll. Vorallem fällt mir die Arbeit mit Arrays ziemlich schwer.
Im Anhang alle Files, ich arbeite mit LV 7.1!!!

Vielen Dank für Eure Antwort.

VG,
Andreas


3 Messwerte mehrmals aufnehmen, in Array schreiben und nach Excel schieben - jg - 23.05.2007 18:51

Hallo, Andreas,

zu deinem Array-Problemen geb ich mal ein paar Antworten.
1. Wenn du ein 1D-Array initalisiert und dann mit "Insert Into Array" arbeitest, kann natürlich nur ein Array der Art XXXYYYZZZ herauskommen.

2. Hier 2 mögliche Lösungen (grün markiert):
[attachment=6819]

MfG, Jens


3 Messwerte mehrmals aufnehmen, in Array schreiben und nach Excel schieben - Guest - 24.05.2007 07:52

Danke für deine Antwort Jens!!!

Ich habs jetzt so realisiert wie auf dem Bild zu sehen.

Das Excel Sub VI hatte ich ja schon erstellt. Jetzt müsste das so laufen, dass ich in der Sequenz meine Werte messe und an das Array übergebe. Nach der for-Schleife wird dann aus dem Array ein Tabellen-String und den Schiebe ich ins Excel.vi. Den Rest erledigt dann das VI.

Nun entsteht folgendes Problem: Ich mach ne Messung, 3 Werte, 3 Durchläufe. Klappt alles super und steht auch im Excel drin. Nur wenn ich jetzt noch ne Messung starte (Programm wird nicht beendet, wenns beendet wird, soll auch ne neue Datei erstellt werden), hängt LV die neuen Werte nicht an die alte Datei an, sondern macht ein neues Excel Sheet auf. Wie kann ich das umgehen? Hatte das Excel.vi schon mal hinter die case Schleife gemacht (reagiert auf Knopfdruck), da wurde dann ständig ein neues Excel-Sheet erstellt. Nach dem 100. hat da dann nur noch der SW Kill geholfen.
Ich vermute, ich muss hier das Excel.vi zerlegen und einzeln in die Schleifen packen. Nur wie?!?

Andreas


3 Messwerte mehrmals aufnehmen, in Array schreiben und nach Excel schieben - Aliena - 05.06.2007 14:25

Hallo,

ich habe fast das gleiche Problem.
Jede Sekunde ändern sich meine Messwerte und ich möchte sie mit der Zeit untereinander speichern.
Jedoch möchte LV nach jedem aufgenommenen Messwert eine neue Datei erstellen.

Brauche echt ganz dringend eure Hilfe!

Gruß Aliena


3 Messwerte mehrmals aufnehmen, in Array schreiben und nach Excel schieben - JRO - 05.07.2007 08:51

Hallo zusammen,

Warum wollt ihr nach jeder Messung in Excel schreiben?

Ich habe einen ähnlichen Messaufbau, und verwende auch die oben aufgeführten Excel Module.
Aber ich schreibe solange die Messungen laufen alle Werte immer untereinander in ein 2D Array.
Und erst wenn die Messung abgeschlossen ist wird Excel geöfnet und die Daten reingeschrieben.


MFG

JRO


3 Messwerte mehrmals aufnehmen, in Array schreiben und nach Excel schieben - canix - 05.07.2007 09:48

' schrieb:Hallo zusammen,

Warum wollt ihr nach jeder Messung in Excel schreiben?

Ich habe einen ähnlichen Messaufbau, und verwende auch die oben aufgeführten Excel Module.
Aber ich schreibe solange die Messungen laufen alle Werte immer untereinander in ein 2D Array.
Und erst wenn die Messung abgeschlossen ist wird Excel geöfnet und die Daten reingeschrieben.
MFG

JRO

@ JRO: Permanent wegzuspeichern hat den Vorteil, daß nicht alle Daten verloren sind, wenn der Rechner z.B. mal abschmiert oder man die Messwerte zwischendurch schonmal benötigt. Auch nicht verkehrt ist die Werte in eine kleine Queue zu schieben und diese zyklisch wegzuspeichern. Ganz am Ende allerdings erst abzuspeichern fände ich aus oben genannten Gründen weniger vorteilhaft.

Generell speichere ich meine Daten allerdings in eine txt-Datei (nicht mehr als 30000 Zeilen, bzw. weniger als 2,5mB Größe), die ich erst ganz am Ende in ein Excel-File umwandele. Da gibts dann auch nicht das Problem von Zugriffsrechten, falls ich zwischendurch mal in meinen Logfile reinschauen möchte.

Gruß
Jens


3 Messwerte mehrmals aufnehmen, in Array schreiben und nach Excel schieben - JRO - 05.07.2007 13:20

Hi,

das mit der txt Datei hab ich auch schon gemacht, doch da war das Problem dass meine Auftraggeber kein reines Logfile haben wollten sondern die gemessenen Daten in eine bereits bestehende Tabelle eingefügt haben wollten, welche dann die Auswertung der Daten vornimmt.

Aber das mit dem Zwischenspeichern der Daten stimmt schon. Wenn der Rechner abschmiert ist´´s vorbei...Pccrash

Die Problematik ist bei mir halt noch nicht aufgetaucht, da ich nur kleinere Messwertblöcke habe ....beispielsweise eine Spannungsrampe die ich an einem Analogen Eingang fahre.
Und da Unsere Stückzahlen sich nur auf Prototypenserien beschränken tauchen bei mir noch nicht so grosse Datenmengen auf.

Aber ich werds mir merken....Smile

Danke

MFG

JRO