Sie sind auf Seite 1von 12

Digitaler Filter mit Spektrum Analyser

Falk, Gero, Thomas, Vladimir | AES Bachelor Projekt

Das Ziel
- Digitales Filtern eines Audio Files, d. h.
- Einlesen der Audio Daten
- Unterteilen in Audio Frames
- FFT
- Applizieren der Filtergrenzen
- iFFT
- Ausgabe/Abspeichern
- Spektrum Analysieren, d. h.
- Spektrum aus FFT analysieren
- Umrechnen in Graphische Darstellung
- Ausgabe auf Display

Falk, Gero, Thomas, Vladimir | AES Bachelor Projekt | Digitaler Filter mit Spektrum Analyser
Bild 1: http://what-when-how.com/wp-content/uploads/2012/07/tmp725d82_thumb.png
Bild 2: http://nansupport.com/images/rfexplorer/heatmap-800x349.png

Der Plan
FFT in Hardware (Thomas):

Implementierung des FFTs in VHDL


Cooley-Tukey FFT - Radix 2 Variante
Komponenten

Komplexe Zahlen

Datentyp

Addition, Subtraktion und


Multiplikation

Butterfly

Twiddle-Factor

Radix-2 Berechnung

FFT Core

Falk, Gero, Thomas, Vladimir | AES Bachelor Projekt | Digitaler Filter mit Spektrum Analyser
Bild 1: http://cnx.org/resources/bc3166c13c81046fcfb0f944f3d4817f/image3.png

Der Plan
Spektruminterpretation und graphische
Darstellung (Vladimir):
3 Visualisierungsvarianten
- Balkendarstellung
- Balkendarstellung mit Memory-Effekt
- Wasserfall

Falk, Gero, Thomas, Vladimir | AES Bachelor Projekt | Digitaler Filter mit Spektrum Analyser
4

Balkendarstellung
- 128 Werte ausgangswerte
- 32 Balken mit je 18px breite
- Verteilt ber den Farbspektrum

Falk, Gero, Thomas, Vladimir | AES Bachelor Projekt | Digitaler Filter mit Spektrum Analyser
5

Balkendarstellung mit Memory-Effekt


- Basiert auf der Balkendarstellung
- Nicht berlagerte werte des letzten Spektrums werden um 0x444444 dunkler dargestellt

Falk, Gero, Thomas, Vladimir | AES Bachelor Projekt | Digitaler Filter mit Spektrum Analyser
6

Wassefalldiagramm
- Alle 128 Werte einzeln mit 4px breite
- 85 Graustufen
- Jedes Frame erzeugt eine Zeile (1px)

Falk, Gero, Thomas, Vladimir | AES Bachelor Projekt | Digitaler Filter mit Spektrum Analyser
7

Ausgabe
- BMP 640x480
- 24bit jedoch nur eine Nutzung von 150 Farben
- Umrechnung der 8bit-Frame-Werte zu Farben ohne Farbpalette
- Einzelbild oder Bildserie

Falk, Gero, Thomas, Vladimir | AES Bachelor Projekt | Digitaler Filter mit Spektrum Analyser
8

Der Plan
Displayausgabe (Falk)

Falk, Gero, Thomas, Vladimir | AES Bachelor Projekt | Digitaler Filter mit Spektrum Analyser
9

Der Plan
Modulkommunikation, GPIO und Audio Vor- und
Nachbearbeitung (Gero):
- HW Kommunikation nur ber Registerspeicher
Ein Thread pro Modul zum Datentransfer
Mutex Locks zur Synchronisation
- Einstellen der Filtergrenzen ber GPIO-Buttons
Abfangen der Button-Events in HW
Polling der Filterwerte
- Audio Files nur 8Bit unsigned int, Mono
File lesen
Header interpretieren
File schreiben

Falk, Gero, Thomas, Vladimir | AES Bachelor Projekt | Digitaler Filter mit Spektrum Analyser
10

Der Endstand
- Digitales Filtern eines Audio Files, d. h.
- Einlesen der Audio Daten (ja)
- Unterteilen in Audio Frames (ja)
- FFT (noch nicht in HW)
- Applizieren der Filtergrenzen
- iFFT (noch nicht in HW)
- Ausgabe/Abspeichern (ja)
- Spektrum Analysieren, d. h.
- Spektrum aus FFT analysieren (ja)
- Umrechnen in Graphische Darstellung (ja)
- Ausgabe auf Display (nein)

Falk, Gero, Thomas, Vladimir | AES Bachelor Projekt | Digitaler Filter mit Spektrum Analyser
11

Die Demonstration

Falk, Gero, Thomas, Vladimir | AES Bachelor Projekt | Digitaler Filter mit Spektrum Analyser
12