INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

3 Messwerte mehrmals aufnehmen, in Array schreiben und nach Excel schieben



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

23.05.2007, 12:06
Beitrag #1

Guest
Unregistered


 







3 Messwerte mehrmals aufnehmen, in Array schreiben und nach Excel schieben
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


Angehängte Datei(en)
Sonstige .vi  Messung.vi (Größe: 36,82 KB / Downloads: 299)

Sonstige .vi  Excel.vi (Größe: 59,92 KB / Downloads: 319)

Sonstige .vi  Excel_oeffnen.vi (Größe: 26,28 KB / Downloads: 231)

Sonstige .vi  Excel_Neue_Arbeitsmappe.vi (Größe: 31,82 KB / Downloads: 265)

Sonstige .vi  Excel_Neues_Tabellenblatt.vi (Größe: 40,27 KB / Downloads: 252)

Sonstige .vi  Excel_Zelle_schreiben.vi (Größe: 40,86 KB / Downloads: 271)

Sonstige .vi  Excel_Zeile_schreiben.vi (Größe: 51,2 KB / Downloads: 248)

Sonstige .vi  Excel_Spalte_schreiben.vi (Größe: 53,01 KB / Downloads: 262)

Sonstige .vi  Excel_Bereich_schreiben.vi (Größe: 60,93 KB / Downloads: 237)

Sonstige .vi  Excel_Kommunikation_beenden.vi (Größe: 26,73 KB / Downloads: 263)
Diese Nachricht in einer Antwort zitieren to top
Anzeige
23.05.2007, 18:51 (Dieser Beitrag wurde zuletzt bearbeitet: 05.07.2007 13:34 von jg.)
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
3 Messwerte mehrmals aufnehmen, in Array schreiben und nach Excel schieben
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):
   

MfG, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.05.2007, 07:52
Beitrag #3

Guest
Unregistered


 







3 Messwerte mehrmals aufnehmen, in Array schreiben und nach Excel schieben
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


Angehängte Datei(en) Thumbnail(s)
   
Diese Nachricht in einer Antwort zitieren to top
05.06.2007, 14:25
Beitrag #4

Aliena Offline
LVF-Neueinsteiger


Beiträge: 1
Registriert seit: Jun 2007

6.1
2007
kA

88046
Deutschland
3 Messwerte mehrmals aufnehmen, in Array schreiben und nach Excel schieben
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.07.2007, 08:51
Beitrag #5

JRO Offline
LVF-Grünschnabel
*


Beiträge: 18
Registriert seit: Feb 2007

8.6.1, Labview 2009
2007
de

79539
Deutschland
3 Messwerte mehrmals aufnehmen, in Array schreiben und nach Excel schieben
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.07.2007, 09:48 (Dieser Beitrag wurde zuletzt bearbeitet: 05.07.2007 09:48 von canix.)
Beitrag #6

canix Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 87
Registriert seit: Mar 2007

Labview8.2 / Studnik-Version 8.0.1
2007
kA

44807
Deutschland
3 Messwerte mehrmals aufnehmen, in Array schreiben und nach Excel schieben
' 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

Hinweis: Meine Lösungsvorschläge sind immer mit Vorsicht zu geniessen! Es gibt vermutlich wesentlich elegantere Ansätze. Ich poste dennoch, da ich mir auf diese Weise das entsprechende Feedback erhoffe!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
05.07.2007, 13:20
Beitrag #7

JRO Offline
LVF-Grünschnabel
*


Beiträge: 18
Registriert seit: Feb 2007

8.6.1, Labview 2009
2007
de

79539
Deutschland
3 Messwerte mehrmals aufnehmen, in Array schreiben und nach Excel schieben
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  PropertyNode Referenz zu Allen Array Elementen (XML schreiben) TpunktN 9 5.535 12.05.2020 08:08
Letzter Beitrag: TpunktN
  Array in XML schreiben MarcoN 7 7.748 24.02.2020 16:11
Letzter Beitrag: TpunktN
  Messdaten in Excel schreiben Kaibe 3 4.073 11.12.2019 08:50
Letzter Beitrag: GerdW
  Array nach String durchsuchen MarcoN 5 6.700 02.12.2019 11:33
Letzter Beitrag: MarcoN
  Messwerte in TXT schreiben MarcoN 6 5.750 07.06.2019 06:36
Letzter Beitrag: MarcoN
  speichern nach Excel von while loop Steffen595 13 10.049 17.05.2017 23:09
Letzter Beitrag: Steffen595

Gehe zu: