Audio Datenlogger

Gast #454487
Lesenswert?

Hallo, ich soll Audiosignale (6 Kanaele) über einen längeren Zeitraum 
(24 Std.) aufnehmen. Ich soll prüfen welcher Kanal aussetzt bzw. die 
Amplitude verkleinert. Für die Aufgabe hab ich eine Analog 
Digitalwandlerkarte von National Instruments bekommen. Ich dachte mir 
die Digitalwerte in eine Textdatei zuspeichern und diese manuell 
auszuwerten.

Eine andere Idee war mit einer Soundkarte (6 Lineineingänge) die 
Audiosignale aufzunehmen. Gibt es für diesen Fall eine Moeglichkeit die 
Audiodaten in Echtzeit zukomprimieren (MP3)?


Kennt jemand ansonsten eine einfachere Moeglichkeit?

Bitte keinen Vorschlag mit einem AVR / ARM und dann per Serial an den PC 
zuuebertragen, weil ich dann die Schaltung entwickeln muesste für +-10V 
Eingaenge + DAU Absicherung gegen Überspannung.
Gast #454492
Lesenswert?

Ich würde die Auswertung gleich realtime machen. Ein heutiger PC sollte 
für dieses Vorhaben genügend Rechenpower bringen. Wenn Du die Daten 
gescheit bufferst, kannst Du dann nur gerade um den Zeitpunkt herum 
aufzeichnen, wo der Fehler im Signal auftritt und diese Stelle zur 
späteren Analyse abspeichern.
Wenn es normale Audiosignale mit deren Pegel sind, dann würden normale 
Soundkarten bestimmt ausreichen. Aber geht natürlich auch mit AD-Wandler 
Karten und allenfalls ein wenig Beschaltung der Eingänge.

Wenn Du das Signal analysieren willst, dann ist MP3 ganz schlecht. Es 
filtert ja alles raus, was das menschliche Gehör nicht wahrnehmen kann. 
Es müsste also eine verlustfreie Kompression sein.
Gast #454540
Lesenswert?

>Ich würde die Auswertung gleich realtime machen. Ein heutiger PC sollte
>für dieses Vorhaben genügend Rechenpower bringen. Wenn Du die Daten
>gescheit bufferst, kannst Du dann nur gerade um den Zeitpunkt herum
>aufzeichnen, wo der Fehler im Signal auftritt und diese Stelle zur
>späteren Analyse abspeichern.

Wie sollte ich die Daten buffern und vorallendingen wie kann ich direkt 
die Amplitude an der Soundkarte auswerten (Software)? Kann ich direkt 
die Amplitude über Visual Basic abfragen?


Gast #454605
Lesenswert?

Ich habe auf die schelle ein Beispiel in C# gefunden, aber sollte 
einfach auf Visual Basic .NET übertragbar sein:
http://www.codeproject.com/cs/media/cswavrec.asp

Also ich würde immer ein Fenster in der Mitte der Daten im FIFO 
analysieren und beim Auftreten eines Fehlers den ganzen Inhalt des 
FIFO's z.B. als Wave (.wav) file speichern. Somit hättest Du noch einen 
gewissen Vor- und Nachlauf zur eigentlichen Fehlerstelle.
Aber vielleicht ist das Aufzeichnen auch überflüssig, wenn Du nur die 
Art des Fehlers und dessen Zeitpunkt detektieren / erfassen willst.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren