LabVIEWForum.de - Messdaten separieren

LabVIEWForum.de

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

ich lese mithilfe der DAQ-Funktion Messdaten ein. Mein Problem ist, dass ich alle 100 sec für 1 sec Messdaten in eine Datei schreiben möchte. Ich brauche an dieser Stelle nicht den Momentwert sondern die Werte im kompletten Bereich von 1 sec.

Kennt da jemand von euch eine Lösung?

Schöne Grüße

Marc
Hallo Marc,

"Kennt da jemand von euch eine Lösung?"
Ja!

Ein paar mehr Info's zur "DAQ-Funktion"? Samplerate? Bisheriges VI? Wo ist dein Problem? Weißt du nicht, wie man die Zeit misst? Wie man Daten zwischenspeichert? Wie man die DAQ-Funktionen benutzt? Du musst schon etwas genauer beschreiben, wo's hakt!
Hallo,

ich lese meine Daten mit dem DAQ-Assistenten ein (Analoge Spannung)

Rate 50/Sample Anzahl 50.

Nun möchte ich die Daten zum Beispiel im lvm.Format speichern. Das mache ich im Moment mit der Express-Funktion "Messwerte in Datei schreiben". Ein kontinuierliches Aufzeichnen funktioniert damit auch. Leider hab ich eine Versuchsdauer von rund 24h und muss die Daten separieren.

Um das Beispiel mal mit Zahlen zu hinterlegen: Ich möchte jede 100 sec für 5 sec Daten schreiben.

Da ich ein LabView-Anfänger bin fehlen mir generell die Ideen das Ganze zu realisieren.

Gruß

Marc
Hallo Marc,

versuche bitte von Anfang an ohne ExpressVIs auszukommen, die machen dir dein Leben nicht einfacher...

Ein einfacher Timer sieht so aus:
[attachment=27770]
Vielen Dank für die schnelle Antwort. Ich habe es gerade mal versucht umzusetzen. Leider klappt es nicht.

Habe auch noch auf die Express-Funktionen zurückgegriffen. Hab leider keine Zeit mich in die anderen Abläufe einzulesen. Hab ich mir bei Gelegenheit aber auf jeden Fall vorgenommen

Woran könnte es liegen?

Anbei das Schaltbild:

Gruß

Marc
Zieh dir doch das Snippet von GerdW in ein BD, und schon hast du den Sourcecode.

Dann siehst du auch, was du falsch machst:
[attachment=27773]
Zusätzlich: Das Wait-VI kannst du dir bei deinem VI sparen, den 1-Sekunde Takt macht schon deine Datenerfassung.

Gruß, Jens
Vorab möchte ich erstmal kurz sagen, dass ich eure schnelle Hilfe super finde!

Soweit funktioniert es jetzt im Prinzip schon. Allerdings gibt es noch zwei kleine Probleme:

1) Er nimmt die Werte nur für 1 sec auf. Eigentlich wollte ich ja 5 sec pro Zeitraum aufzeichnen

2) Die Anfangswerte der Intervalle verändern sind. Das erste geht von 0,00-0,98, dann von 52,57-53,56 und 105,08-106,06 (hab die 100 sec auf 50 reduziert. Woher kommt dieser Drift?

Gruß

Marc
Hallo Marc,

"1) Er nimmt die Werte nur für 1 sec auf. Eigentlich wollte ich ja 5 sec pro Zeitraum aufzeichnen"
Sollte eigentlich mit meiner Routine funktionieren - deshalb dieser Zähler ab 5! Alternativ die Anzahl der Samples auf 250 erhöhen...

"2) Die Anfangswerte der Intervalle verändern..."
Ich hab dir doch schon gesagt, du sollst auf den DAQ-Assistenten verzichten. Der schleppt nämlich mächtig Overhead mit sich rum - und der summiert sich halt auch im Millisekundenbereich. Außerdem ist es nie eine gute Idee, Dateizugriffe (=Daten auf Festplatte schreiben) zu machen und dann ein genaues Timing zu erwarten... Also zurück auf Anfang, hier mal reinschauen (da gibt's auch kostenlose Online-Kurse) und sich dann mit "Consumer-Producer" beschäftigen!
Referenz-URLs