Hallo David,
herzlich willkommen im LabVIEW-Forum!
Zitat:Die Datenerfassung funktioniert einwandfrei und auch die Speicherung der .wav-Datei.
Wenn dem so wäre, dann müsstest du hier nicht fragen!
Zitat:es kommt vor, dass die Aufnahme immer eine feste länge hat (x*5sek.) und sich dabei bei jeder Zeitmarke 'x' kurz "aufhängt".
Eigentlich sollte dieses Aufhängen jede Sekunde passieren…
Schau dir bitte die Beispiel-VIs an, die LabVIEW mitbringt, insbesondere die zu DAQmx: Das Anlegen(Initialisieren des Tasks gehört vor, das Beenden hinter die Schleife!
Außerdem solltest du einen "Continuous"-Task anlegen und nicht, wie jetzt gerade, eine "Finite" Sampleanzahl abfragen!
Ich bin auch kein Fan davon, bei der zu lesenden Sampleanzahl "-1" anzugeben: lese lieber Blöcke mit fester Sampleanzahl ein! Bei 48kHz würde ich 4800 oder 9600 Samples abfragen…
Zitat:Nun ist es aber so, dass die enstehende Datei entweder nicht die eigentliche Aufnahmelänge besitzt (D.h. die vorkommenden Daten sind in Ihrer Länge quasi komprimiert)
Das würde bedeuten, dass die Samplerate nicht passt. Liefert deine AI-Karte denn die Daten mit genau 48kHz?
Es gibt da DAQmx-Properties, mit denen kannst du auch die tatsächliche Samplerate des DAQmx-Tasks abfragen…
Zum VI:
Das Türkis erzeugt Augenkrebs - muss das sein?
Bei den Wavefile-Funktionen fehlen die Errorcluster-Drähte…
Lösche die FromDDT-ExpressVIs und versuche, ohne ExpressVIs auszukommen. Wenn du aus einem Array einzelne Elemente lesen willst, solltest du IndexArray verwenden!
So in etwa: