• Non ci sono risultati.

UNIVERSITÀ DEGLI STUDI DI PARMA

N/A
N/A
Protected

Academic year: 2021

Condividi "UNIVERSITÀ DEGLI STUDI DI PARMA"

Copied!
18
0
0

Testo completo

(1)

UNIVERSITÀ DEGLI STUDI DI PARMA

FACOLTÀ DI INGEGNERIA

Corso di Laurea in Ingegneria delle Telecomunicazioni

FILTRAGGIO DI SEGNALI AUDIO SU

PIATTAFORMA DSP MEDIANTE ALGORITMO DI CONVOLUZIONE FFT PARTIZIONATA

Tesi di Laurea di:

Christian Giottoli

(2)
(3)

Filtraggio di segnali audio su piattaforma DSP mediante Filtraggio di segnali audio su piattaforma DSP mediante

algoritmo di convoluzione FFT partizionata algoritmo di convoluzione FFT partizionata

Parma, Parma,

3

ARGOMENTO ARGOMENTO

Implementazione su scheda DSP di un nuovo sistema di filtraggio real-time di segnali audio

OBIETTIVO OBIETTIVO

Effettuare filtraggi utilizzando risposte

all’impulso (IR) dell’ordine di 100.000 samples

100.000 samples (@48Khz) sono circa 2 sec.

Valore tipico di IR di ampi spazi chiusi: teatri, chiese, ...

(4)

DSP e CONVOLUZIONE DSP e CONVOLUZIONE

Alla base del filtraggio fra segnali audio e filtri digitali (risposte all’impulso) sta la semplice formulazione matematica di convoluzione

1

0

) ( )

( )

( N

j

j h j

i x i

y

DSP Analog Devices 21161N

y:=0;

FOR n:=0 TO N-1 DO

y:= y + a[n]·x[n];

Multiply and ACcumulate

Operazione ottimizzata su DSP Eseguita in un solo ciclo macchina

Clock core 100 Mhz

Limite teorico 2000 MAC fra samples (@48Khz)

(5)
(6)

FILTRARE IN FREQUENZA?

FILTRARE IN FREQUENZA?

Esistono algoritmi efficienti per calcolare la DFT (FFT) Conviene effettuare il filtraggio in frequenza:

x(n) FFT X(k)

X(k)  H(k) Y(k)

y(n) IFFT

Difetti

Soluzione

•Prima acquisizione, poi filtraggio

•FFT di un numero troppo elevato

Algoritmi di Overlap: Overlap and Add, Overlap and Save x(n)  h(n)

y(n)

(7)

OVERLAP AND SAVE OVERLAP AND SAVE

Filtraggio di segnali audio su piattaforma DSP mediante Filtraggio di segnali audio su piattaforma DSP mediante

algoritmo di convoluzione FFT partizionata algoritmo di convoluzione FFT partizionata

Parma, Parma,

7

Soluzione Difetti

Overlap and Save Partizionato

Tempo di latenza eccessivo

Problemi di gestione memoria interna

(8)

OVERLAP AND SAVE PARTIZIONATO OVERLAP AND SAVE PARTIZIONATO

1° blocco 2° blocco 3° blocco 4° blocco

(9)

Filtraggio di segnali audio su piattaforma DSP mediante Filtraggio di segnali audio su piattaforma DSP mediante

algoritmo di convoluzione FFT partizionata algoritmo di convoluzione FFT partizionata

Parma, Parma,

9

OVERLAP AND SAVE PARTIZIONATO (2) OVERLAP AND SAVE PARTIZIONATO (2)

Riduzione tempo di latenza

Miglior sfruttamento processore

1 FFT di M punti sostituita da P FFT ognuna di L punti

Miglior ripartizione carico computazionale

Maggior flessibilità nello scegliere lunghezza IR

(10)
(11)

Filtraggio di segnali audio su piattaforma DSP mediante Filtraggio di segnali audio su piattaforma DSP mediante

algoritmo di convoluzione FFT partizionata algoritmo di convoluzione FFT partizionata

Parma, Parma,

11

SIMULAZIONI MATLAB SIMULAZIONI MATLAB

Convoluzione (Matlab)

Overlap Save Part.

(Matlab) Filtro digitale

Stream di ingresso

X

Overlap Save Part. (DSP) X

X

(12)

PING PONG BUFFER PING PONG BUFFER

(13)

Filtraggio di segnali audio su piattaforma DSP mediante Filtraggio di segnali audio su piattaforma DSP mediante

algoritmo di convoluzione FFT partizionata algoritmo di convoluzione FFT partizionata

Parma, Parma,

FFT[A]

Filter[0] X

Computation circular buffer

A0 A1 A2 A3

FFT[B]

B0+A1 B1+A2 B2+A3 B3

13

ELABORA ELABORA

A0 A1 A2 A3

Filter[1] X Filter[2] X Filter[3] X

B0 B1 B2 B3

From input_buffer

IFFT[A]

To output_buffer

IFFT[B]

To output_buffer

(14)
(15)

Filtraggio di segnali audio su piattaforma DSP mediante Filtraggio di segnali audio su piattaforma DSP mediante

algoritmo di convoluzione FFT partizionata algoritmo di convoluzione FFT partizionata

Parma, Parma,

15

EFFICIENZA EFFICIENZA

FFT 8192 punti

Latenza 8192/48000 = 0,17 sec

TAPS 50% => Eff. MAX

27 blocchi * 4096 =

110592 punti

Obiettivo raggiunto !!

(16)

PROVE D’ASCOLTO PROVE D’ASCOLTO

4 riverberatori

2 stereodipoli (A,P)

Con 2 DSP è stato possibile comandare:

Registrazione anecoica: Risposta all’impulso:

(17)

Filtraggio di segnali audio su piattaforma DSP mediante Filtraggio di segnali audio su piattaforma DSP mediante

algoritmo di convoluzione FFT partizionata algoritmo di convoluzione FFT partizionata

Parma, Parma,

CONCLUSIONI CONCLUSIONI

17

Pagando un tempo di latenza pari a 0,17 sec.

Convoluzione con IR da 110592 samples (@48Khz, 8192 FFT, 50%taps, 27 blocchi)

SVILUPPI FUTURI SVILUPPI FUTURI

Aumentare la

geometria Interfacciare il DSP con

memorie esterne sulle quali salvare le risposte all’impulso dei vari teatri, chiese...

(18)

FINE

Riferimenti

Documenti correlati

Trattiamo inne l'ultimo sistema per aumentare il CMRR di un amplicatore dierenziale, ovvero il Driver di Gamba Destra ( RLD Right Leg Driver gura 3.9).. Questo sistema, oltre

The abbreviated names of the DXA variables correspond to whole body fat mass (FM), whole body fat mass index (FMI), whole body fat mass to lean mass ratio (FM/LM), whole body lean

First and foremost one should not forget that ESI fundamental rights conditionalities are explicitly limited to ESI Funds. Subsequently their application is limited to

granular sample will be analyzed by using the method of analysis introduced in the previous chapter, which takes into account the existence of demagnetizing

Nulla però viene detto, nella settecentesca cronaca manoscritta, né nei commenti del trascrittore Luigi Piccirilli, a proposito dell’esistenza, a Guardia Sanframondi, di un

Di seguito (da fig. 4.8) sono riportate le master curves e gli shift factors per i materiali testati.. 4.9 a 4.13 sono riportati i confronti tra le master curves dei moduli elastico

Nell’allegato sono riportati i telai e le sezioni delle travi; si rimanda a tale sede per la definizione completa di tutti gli elementi mentre si riporta sotto un esempio

Synthesis of MRI/BNCT dual agent based on hydroboration reaction: efficient strategy for lipophilic moiety introduction on boron cage reduction of synthetic steps