Forum: Digitale Signalverarbeitung / DSP / Machine Learning Anti Aliasing Filter bevor Downsampling


von CrazyP (Gast)


Lesenswert?

Hi an alle,
ich bin ziemlicher Neuling in Sachen DSP und tu mich ein wenig schwer 
mit den mathemathischen Erklärungen. Vllt. kann mir ja jemand erläutern 
wie das was ich benötige ohne zu arg mathematisch zu werden, umgesetzt 
werden könnte:)

Also folgendes Problem, dass mich etwas quält.
Ich möchte die Abtastfrequenz eines aufgezeichneten AudioSamples(16kHz, 
16bps, 1 Kanal) reduzieren auf ein Sample(8kHz, 16bps,1 Kanal).
Klar ist mir das ich dazu nur jeden 2ten Wert nehmen muss.

Um nun aber Aliasing Fehler bei der Reduktion zu vermeiden sollte man 
einen Anti - Aliasing - Tiefpassfilter verwenden. Hier kommen wir nun zu 
meinen Verständnisproblemen.

Was genau macht der Filter, also wie genau verarbeitet er ein sagen wir 
Sample von 20ms also 320 B? Wie muss ich das Sample innerhalb des Filter 
bearbeiten, damit am Ende ein brauchbares Ergebnis herauskommt? Wie kann 
ich Aliasing Probleme anhand einer Sinuskurve erkennen? Wie bestimme ich 
geeignete Koeffizienten falls diese benötigt werden?

Gruß
CrazyP

von pq (Gast)


Lesenswert?

Nicht jeden 2. Wert nehmen, sondern 2 Werte und daraus den Mittelwert 
bilden.

von Alex (Gast)


Lesenswert?

Der Tiefpass (Filter) sorgt dafür, dass sämtliche signifikanten 
Frequenzanteile > 4 kHz unterdrückt werden, weil diese Frequenzanteile 
sonst beim Downsampling in den Frequenzbereich < 4 kHz hineinkommen. 
Testen kannst du dein Filter, indem du bspw. ein Signal von 3.5 kHz + 7 
kHz (Überlagerung) nimmst (16 kHz Abtastfrequenz) und dieses 
downsamplest. Schau / hör dir einfach das Ergebnis mit und ohne 
Aliasingfilter an.

von CrazyP (Gast)


Lesenswert?

Morgen,

heißt Anti Aliasing nicht die Vermeidung von Überlappungen?

von Unit* (Gast)


Lesenswert?

Ich würde gerne ein paar Fragen an dich stellen. Ich würde mich freuen, 
wenn Du dir Gedanken über diese Fragen machen würdest.

1. Meinst Du nicht, dass Du im Internet keine halbwegs verständliche 
Erklärungen gefunden hättest (Tutorials, Skripte, Wiki-Beitrag, 
www.mikrocontroller.net-Beitrag, ...)? Nach dem Durchlesen eines 
Tutorials beleiben meistens einige Fragen übrig. Auf eine konkretere 
Frage bekommt man hier eine schnellere und genaue Antwort.

2. Diese Frage wird mindestens einmal pro Monat gestellt. Hast Du schon 
hier im Forum nach deiner Frage gesucht?

von Rüdiger K. (sleipnir)


Lesenswert?

Das Abtasttheorem fordert, daß die Abtastfrequenz mindestens doppelt so 
hoch ist wie die Basisbandbreite des Signals, da die spektralen 
Wiederholungen, die bei der Abtastung entstehen, sich sonst überlappen.

Ein Signal, welches mit einem 4 kHz Tiefpaß gefiltert worden ist, muß 
daher mit mindestens 8 kHz abgetastet werden, eher mehr da es ja keine 
perfekten Tiefpässe in der Praxis geben kann.

von CrazyP (Gast)


Lesenswert?

@Unit*: Auf welche Frage bezieht sich dein Ratschlag?


Eine Frage wo ich mit der Formel gerade nichts anfangen kann ist woe 
berechne ich die Koeffizienten für den Filter bzw. welche Werte benötige 
ich zur Berechnung der Koeffizienten? Am liebsten ganzzahlige Werte.

von Klaus (Gast)


Lesenswert?

Ist dir eigentlich klar, dass es Leute gibt die einige Semester 
studieren um diese Dinge zu verstehen? Das lässt sich nicht einfach in 
ein paar Worten erklären. Dir fehlen die elementaren Grundlagen. Wo soll 
man anfangen mit Erklärungen? Mit bissel Formel einsetzen ist es bei 
diesem Thema wirklich nicht getan.

von CrazyP (Gast)


Lesenswert?

@Klaus:
Klar ist mir das bewusst. ABer nichts desto trotz habe ich die Aufgabe 
bekommen und muss mich da hineinwälzen. Ich hab auch schon festgestellt 
das mir da einiges an Grundlagen fehlt. Darum suche ich ja nach 
Erklärungen for Dummies, so dass ich es verstehe. Hab mir bereits einige 
Bücher zu dem Thema angeschafft. Ist ja nicht so als möchte ich das mir 
jemand meine Programme schreibt.
Nur das Einlesen und Einarbeiten dauert nun mal bei diesem Thema und 
weißt ja wie das ist. Zeit hat man während eines Projektes nicht.

Also muss man versuchen das beste draus zu machen oder

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.