Forum: Mikrocontroller und Digitale Elektronik Audio Datenlogger


von Dirk (Gast)


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.

von Johnny (Gast)


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.

von ich&er (Gast)


Lesenswert?

echtzeit-encoding für mp3 ist heute ja kein problem mehr, das machen ja 
mittlerweile schon ein haufen freeware-/opensource-mp3player/recorder...

von Dirk (Gast)


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?



von Bernhard S. (bernhard)


Lesenswert?

Und wenn Du die Audiosignale durch eine kleine Analogschaltung misst und

den gemittelten Pegelwert xx mal pro Sekunde per RS232 und einem

Optokoppler an einen PC überträgst?

Bernhard

von Johnny (Gast)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.