Calcolo veloce della DFT: la Fast Fourier Transform (FFT) Cosimo Stallo & Paolo Emiliozzi Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010.

Slides:



Advertisements
Presentazioni simili
Algoritmi e Strutture Dati
Advertisements

Problema dellordinamento Input: Sequenza di n numeri Output: Permutazione π = tale che: a 1 a 2 …… a n Subroutine in molti problemi E possibile effettuare.
Algoritmi e Strutture Dati
Capitolo 4 Ordinamento Algoritmi e Strutture Dati.
Cassaforte asincrona con retroazioni dei FF SR La Cassaforte asincrona è una rete che una volta ricevuti in ingresso le combinazioni , invia un.
Elaborazione numerica del suono
Filtraggio FIR veloce mediante FFT
Relatore: Prof. Fabrizio FERRANDI
Tipologie di Controlli in Ambito Industriale
Il computer ragiona? Problemi e algoritmi.
PROGETTO DI FILTRI IIR DA FILTRI ANALOGICI
Capitolo 4 Ordinamento Algoritmi e Strutture Dati.
Heap Sort. L’algoritmo heap sort è il più lento di quelli di ordinamento O(n * log n) ma, a differenza degli altri (fusione e quick sort) non richiede.
STRUTTURE REALIZZATIVE DI FILTRI FIR
PROGETTO DI FILTRI SELETTIVI IIR DI TIPO NON PASSA-BASSO Cosimo Stallo & Paolo Emiliozzi- Modulo di Elaborazione dei Segnali, a.a. 2009/2010.
CALCOLO DELLA DFT Cosimo Stallo & Paolo Emiliozzi Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010.
PROGETTO DI FILTRI FIR CON IL METODO DELLE FINESTRE
PROGETTO DI FILTRI IIR E FIR CON IL C.A.D.
CAMPIONAMENTO (CENNI) Marina Ruggieri, Ernestina Cianca, Modulo di Elaborazione dei Segnali (Colleferro), Nuovo Ordinamento, aa
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 17/03/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
Informatica 3 Codifica binaria.
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Algoritmi e Strutture Dati Capitolo 2 Modelli di calcolo e metodologie.
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Algoritmi e Strutture Dati Capitolo 2 Modelli di calcolo e metodologie.
Capitolo 4 Ordinamento: Selection e Insertion Sort Algoritmi e Strutture Dati.
Capitolo 4 Ordinamento: Selection e Insertion Sort Algoritmi e Strutture Dati.
Capitolo 4 Ordinamento: Selection e Insertion Sort Algoritmi e Strutture Dati.
Fast Fourier Transform (FFT)
Strumentazione per bioimmagini
Modelli simulativi per le Scienze Cognitive
Laboratorio di El&Tel Elaborazione numerica dei segnali: analisi delle caratteristiche dei segnali ed operazioni su di essi Mauro Biagi.
Rete Sincrona Una rete sequenziale sincrona, è dotata di un ingresso E, di un segnale di Clock e uno di reset. Ad ogni fronte del Clock, deve essere campionato.
Campionamento e ricostruzione di segnali SEZIONE 7
CONVERTITORE ANALOGICO / DIGITALE
Esercizio 10.* Un cassiere vuole dare un resto di n centesimi di euro usando il minimo numero di monete. a) Descrivere un algoritmo goloso per fare ciò.
L' ARCHITETTURA DI VON NEUMANN
FLOWCHART DELL’ALGORITMO DI APPRENDIMENTO DELLA RETE DI KOHONEN
Frequency Domain Processing
ELETTRONICA GEORGE BOOLE FUNZIONI LOGICHE Lezione N° 1
ORGANIZZAZIONE DI UN SISTEMA DI ELABORAZIONE
Laurea Ing EO/IN/BIO;TLC D.U. Ing EO 6 PULSE CODE MODULATION (PCM)
Rappresentazione dell’informazione nel calcolatore.
LONG PROCESSING CON LA DFT Marina Ruggieri, Ernestina Cianca, Modulo di Elaborazione dei Segnali (Colleferro), Nuovo Ordinamento, aa
Ordinamento in tempo lineare Il limite inferiore Ω(n log n) vale per tutti gli algoritmi di ordinamento generali, ossia per algoritmi che non fanno alcuna.
Il problema della ricerca Algoritmi e Strutture Dati.
PROGETTO DI FILTRI IIR DA FILTRI ANALOGICI Marina Ruggieri, Ernestina Cianca, Modulo di Elaborazione dei Segnali (Colleferro), Nuovo Ordinamento, aa
PROCESSING CON LA DFT Marina Ruggieri, Ernestina Cianca, Modulo di Elaborazione dei Segnali (Colleferro), Nuovo Ordinamento, aa
IFFT E ALTRI ASPETTI REALIZZATIVI Marina Ruggieri, Ernestina Cianca, Modulo di Elaborazione dei Segnali (Colleferro), Nuovo Ordinamento, aa
STRUTTURE REALIZZATIVE DI FILTRI IIR Marina Ruggieri, Ernestina Cianca, Modulo di Elaborazione dei Segnali (Colleferro), Nuovo Ordinamento, aa
ALTRE REALIZZAZIONI DI FILTRI FIR Marina Ruggieri, Ernestina Cianca, Modulo di Elaborazione dei Segnali (Colleferro), Nuovo Ordinamento, aa
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Algoritmi e Strutture Dati Capitolo 2 Modelli di calcolo e metodologie.
CALCOLO DELLA DFT Marina Ruggieri, Ernestina Cianca, Modulo di Elaborazione dei Segnali (Colleferro), Nuovo Ordinamento, aa
La codifica dei numeri.
Conversione binario-ottale/esadecimale
Complessità Computazionale
Didattica e Fondamenti degli Algoritmi e della Calcolabilità Quinta giornata Risolvere efficientemente un problema in P: ancora sulla sequenza di Fibonacci.
Didattica e Fondamenti degli Algoritmi e della Calcolabilità Sesta giornata Risolvere efficientemente un problema in P: Il problema dell’ordinamento: Insertion.
PROGETTO DI SISTEMI DI DSP Cosimo Stallo & Paolo Emiliozzi- Modulo di Elaborazione dei Segnali, a.a. 2009/2010.
Sistema di controllo ON – OFF (1)
Algoritmi di FFT basati sulla decimazione in frequenza (Decimation in the Frequency domain: FFT-DF) Cosimo Stallo & Paolo Emiliozzi Modulo di Elaborazione.
GLI ALGORITMI DI ORDINAMENTO
STRUTTURE REALIZZATIVE DI FILTRI IIR E FIR
Il computer ragiona? Problemi e algoritmi. Paola Pianegonda2 Cos’è un problema?  Problema è qualsiasi situazione della quale non conosciamo la soluzione.
Analisi dei segnali nel dominio della frequenza mediante FFT
Riconoscimento frequenze di note musicali Corso ESIM Prof. P. Daponte Gruppo di lavoro: Mario Calì 195/ Marco Gallucci 195/ Roberto De Falco.
Analisi spettrale numerica di segnali di misura Prof. Leopoldo Angrisani Dip. di Informatica e Sistemistica Università di Napoli Federico II.
Algoritmi Avanzati a.a.2011/2012 Prof.ssa Rossella Petreschi Simulazione di lettura e scrittura concorrente Tecnica dell’accelerated cascading Lezione.
Algoritmi Avanzati a.a.2010/2011 Prof.ssa Rossella Petreschi Complessità e Trasportabilità Lezione n°3.
Lezione n. Parole chiave: Corso di Laurea: Insegnamento: Docente: A.A Salvatore Cuomo La ricorsione 15 Approccio ricorsivo, esercizi sulla.
IFFT E ALTRI ASPETTI REALIZZATIVI
LA SERIE DISCRETA DI FOURIER (Discrete Fourier Series, DFS)
Transcript della presentazione:

Calcolo veloce della DFT: la Fast Fourier Transform (FFT) Cosimo Stallo & Paolo Emiliozzi Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010

2 Algoritmi di FFT basati sulla decimazione nel tempo (Decimation in the Time domain: FFT-DT) Cosimo Stallo & Paolo Emiliozzi Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010

3 Algoritmi di FFT-DT periodo N/2 in k Cosimo Stallo & Paolo Emiliozzi Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010

4 Algoritmi di FFT-DT Il 1°passo di decimazione ha portato alla seguente complessita’: calcolo X(k) = cal. G(k) & cal. H(k) & cal. combinazione G(k) con H(k) calcolo combinazione = 1 * complessa & 1 + complessa per ogni k (N * e N + in totale) N=8 Cosimo Stallo & Paolo Emiliozzi Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010

5 Algoritmi di FFT-DT 2°passo 4 DFT da N/4 punti e varie operazioni di combinazione Cosimo Stallo & Paolo Emiliozzi Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010

6 Il 2°passo di decimazione ha portato alla seguente complessita’: cal. X(k) = [cal. G 1 (k) & cal. G 2 (k) & cal. combinazione G 1 (k) & cal. G 2 (k)]& [cal. H 1 (k) & cal. H 2 (k) & cal. combinazione H 1 (k) & cal. H 2 (k)]& [cal. combinazione G(k) con H(k)] cal. combinazione G i (k) o H i (k) = N/2*compl. & N/2 + compl. totali N=8 Algoritmi di FFT-DT Cosimo Stallo & Paolo Emiliozzi Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010

7 Nel generico passo i-mo di decimazione, la struttura del calcolo di X(k) e’ la seguente: cal. X(k) = [cal. di varie DFT su “meno punti”]& [cal. combinazione delle DFT generate nel passo i-mo]& [cal. combinazione delle DFT generate nel passo i-mo]& [cal. combinazione delle DFT generate nel passo (i-1)-mo]& [cal. combinazione delle DFT generate nel passo (i-1)-mo]& …&[cal. combinazione G(k) con H(k)] …&[cal. combinazione G(k) con H(k)] Quando si ferma l’algoritmo? Se “meno punti” = 2 (infatti la DFT su 2 punti e’ “pura combinazione”) N=8 Algoritmi di FFT-DT Cosimo Stallo & Paolo Emiliozzi Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010

8 Algoritmi di FFT-DT Esempio

Marina Ruggieri & Tommaso Rossi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2008/ Algoritmi di FFT-DT schema del 1°+2° passo dell’algoritmo

10 Algoritmi di FFT-DT Inserendo lo schema nell’architettura della slide precedente si ottiene: Cosimo Stallo & Paolo Emiliozzi Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010 Nota bene: W N ^(N/2=4)=-1, dove N=8

11 Algoritmi di FFT-DT stadio 1 stadio 2 stadio 3=  log 2 8=log 2 N Cosimo Stallo & Paolo Emiliozzi Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010

12 Algoritmi di FFT-DT In generale Cosimo Stallo & Paolo Emiliozzi Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010

13 Algoritmi di FFT-DT - BUTTERFLYMODIFICATA (richiede solo 1 * complessa) (cioe’ N/2 butterly per stadio e =log 2 N stadi) Cosimo Stallo & Paolo Emiliozzi Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010

14 Algoritmi di FFT-DT Cosimo Stallo & Paolo Emiliozzi Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010

15 Algoritmi di FFT-DT Per effettuare il calcolo sul posto: Cosimo Stallo & Paolo Emiliozzi Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010 Il calcolo sul posto ha il vantaggio che ogni nuova sequenza calcolata in uscita da un certo stadio viene memorizzata nelle stesse locazioni di memoria della sequenza di ingresso. Se (n2n1n0) e’ la rappresentazione binaria dell’indice della sequenza, il campione x(n2n1n0) risulta memorizzato nella posizione X0(no,n1,n2), per determinare la posizione di x(n2n1no) dobbiamo invertire l’ordine dei bit dell’indice n

16 Algoritmi di FFT-DT Cosimo Stallo & Paolo Emiliozzi Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010

17 Algoritmi di FFT-DT Cosimo Stallo & Paolo Emiliozzi Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010