LabVIEWForum.de
Datenexport liefert zu wenige Werte - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: Datenexport liefert zu wenige Werte (/Thread-Datenexport-liefert-zu-wenige-Werte)

Seiten: 1 2


Datenexport liefert zu wenige Werte - Felifa - 17.03.2017 13:26

Liebe Forumsbenutzer,

ich Messe mit 50Hz ein Signal und lasse es in einem Waveformchart mit der Zeit anzeigen. Nun möchte ich in einer whileschleife die daten messen bis der stop button gedrückt wird. Dazu möchte ich die Daten in ein Excelfile exportieren, aber es gibt mir immer nur 50 Werte aus? Kann mir bitte jemand weiter helfen? Ich verwende dazu einen DAQ 6008 und die Student Labview Version 2016.


RE: Datenexport liefert zu wenige Werte - GerdW - 17.03.2017 13:42

Hallo felifa,

Zitat:Nun möchte ich in einer whileschleife die daten messen bis der stop button gedrückt wird.
Das machst du doch schon!

Zitat:Dazu möchte ich die Daten in ein Excelfile exportieren,
Auch das machst du doch schon!

Zitat:aber es gibt mir immer nur 50 Werte aus?
Weil DU es so programmiert hast!

Zitat:Kann mir bitte jemand weiter helfen?
THINK DATAFLOW!
Momentan kommen aus deiner Schleife die Messwerte der letzten Iteration heraus, eben genau 50 Werte.

Wenn du ALLES speichern willst, solltest du entweder ALLE Messwerte aus der Schleife herausgeben - oder gleich in der Schleife speichern.
Oder dir mal das Producer-Consumer-Schema anschauen, wie man Daten aus einer Schleife in eine andere Schleife schickt, um sie dort weiterzuverarbeiten.
Oder das Logging in DAQmx direkt anschalten: DAQmxConfigureLogging…


RE: Datenexport liefert zu wenige Werte - 83DM - 17.03.2017 13:44

Du übergibst an dein Speicher VI nur die Werte des letzten Schleifendurchlaufs.

Schau dir mal die Beispiele zu dem Thema an - da siehst du wie man die Daten abspeichern kann.


RE: Datenexport liefert zu wenige Werte - Felifa - 17.03.2017 14:05

Lieber GerdW, lieber 83DM,

problem gelöst, hatte vergessen dass Datei in Messwerteschreiben VI in die Schleife zu packen. Jedoch bin ich etwas irritiert, in einem VI kann ich problemlos 4 Signale in ein Excel file schreiben und in einem anderen nicht. Warum geht das in diesem fall nicht?


RE: Datenexport liefert zu wenige Werte - GerdW - 17.03.2017 14:33

Hallo felifa,

Zitat:Jedoch bin ich etwas irritiert, in einem VI kann ich problemlos 4 Signale in ein Excel file schreiben und in einem anderen nicht. Warum geht das in diesem fall nicht?
Was genau geht nicht?
Im letzten VI werden zwei (2) Signale eingelesen und gespeichert…

Warum muss man die Messignale zweimal zu DDT umformen und zweimal JoinSignals darauf anwenden?
Warum überhaupt zwei DAQmxTasks? Du kannst doch beide Signale mit einem Task einlesen!?


RE: Datenexport liefert zu wenige Werte - Felifa - 20.03.2017 09:26

Hallo GerdW,

der erste Punkt ist der, dass ich die zwei Werte von den zwei Eingängen nicht in ein Diagramm bekomme... der zweite Punkt ist der, dass ich die Werte nicht in ein Excel file speichern kann. Ich bekomme ständig eine Fehlermeldung, jedoch bekomme ich die nicht behoben... Was komisch ist, dass dennoch die Daten in ein Excel file gespeichert werden, jedoch alles in eine spalte. Wüsstest du eine Lösung? Die Fehlermeldung lautet:
Fehler -50103 bei DAQmx Start Task.vi:7220001,
Die ausgewählte Ressource ist reserviert. Der gewünschte Arbeitsschritt konnte nicht ausgeführt werden.


RE: Datenexport liefert zu wenige Werte - GerdW - 20.03.2017 09:52

Hallo felifa,

kannst du das VI bitte als LV2014 anhängen?

Zitat:der erste Punkt ist der, dass ich die zwei Werte von den zwei Eingängen nicht in ein Diagramm bekomme...
Erstelle die Plots OHNE die Daten vorher in DDT umzuwandeln…

Zitat:der zweite Punkt ist … Die Fehlermeldung …
Hatte ich das nicht schon einmal gesagt!? Ja, hatte ich!
Packe beide Kanäle in einen DAQmxTask!
Du kannst nicht zwei Tasks auf einem MUX-Modul laufen lassen!


RE: Datenexport liefert zu wenige Werte - Felifa - 20.03.2017 11:15

Hallo GerdW,

ich habe es jetzt in ein DAQmxTask geschrieben.

Aber jetzt ist wieder das Problem, dass die Zeit nicht mitläuft. Ausßerdem vergehen zwischen jedem hinzugefügtem Grafen mehrere Sekunden, bis die neuen Werte geplotet werden. Weißt du warum dass so ist?


RE: Datenexport liefert zu wenige Werte - GerdW - 20.03.2017 11:30

Hallo Felifa,

lass doch einfach mal das ToDDT weg…

Schließe einfach das Waveform-Array direkt an einen Chart an - und lass die X-Achsen-Skalierung weg!


RE: Datenexport liefert zu wenige Werte - Felifa - 20.03.2017 11:31

Hallo,

Muss noch an der Stelle erwähnen, dass nach erneuten Sarten des Programms jetzt die Ausgabe schneller funktioniert. Die Überschreibung nach Excel geht auch soweit, jedoch ist die Zeit nicht auf der X-Achse... Weißt du wie man das in den Griff bekommt?