PROGETTO DI FILTRI IIR DA FILTRI ANALOGICI
Cosimo Stallo & Paolo Emiliozzi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010
Maschera di specifica del filtro numerico
Cosimo Stallo & Paolo Emiliozzi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010
2
Fasi di progetto
FASE 1
Le specifiche del filtro numerico vengono “tradotte” in specifiche
su filtro analogico
FASE 2
Si progetta il filtro analogico [ha(t), Ha(s)]
FASE 3
Si rientra nel numerico “traducendo” il filtro analogico progettato
in uno numerico [h(n), H(z)].
Cosimo Stallo & Paolo Emiliozzi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010
3
Un metodo di FASE 3: INVARIANZA ALL’IMPULSO
La risposta h(n) del filtro numerico e’ ottenuta da quella
analogica progettata come:
Pertanto, progettato il filtro analogico:
Cosimo Stallo & Paolo Emiliozzi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010
4
5
Un metodo di FASE 3: Invarianza all’impulso
non vale per gli zeri
Cosimo Stallo & Paolo Emiliozzi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010
Un metodo di FASE 3: Invarianza all’impulso
Cosimo Stallo & Paolo Emiliozzi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010
6
Esempio
+
Cosimo Stallo & Paolo Emiliozzi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010
7
Esempio
Cosimo Stallo & Paolo Emiliozzi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010
8
Caratteristiche del metodo d’invarianza all’impulso
 T
Cosimo Stallo & Paolo Emiliozzi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010
9
Un altro metodo di FASE 3: TRASFORMAZIONE BILINEARE10
Cosimo Stallo & Paolo Emiliozzi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010
Un altro metodo di FASE 3: Trasformazione bilineare
piano z
Cosimo Stallo & Paolo Emiliozzi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010
11
Un altro metodo di FASE 3: Trasformazione bilineare
Cosimo Stallo & Paolo Emiliozzi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010
12
FASE 2: FILTRI SELETTIVI IN FREQUENZA
1
Cosimo Stallo & Paolo Emiliozzi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010
13
Filtro di Butterworth
Cosimo Stallo & Paolo Emiliozzi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010
14
Filtro di Butterworth
POLI di un filtro
di Butterworth
 c
Cosimo Stallo & Paolo Emiliozzi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010
15
POLI di un filtro di Butterworth
Cosimo Stallo & Paolo Emiliozzi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010
16
ESEMPIO DI PROGETTO
17
PASSO 0: traduzione delle specifiche in relazioni di vincolo
(cioe’ 0 dB)
relazioni di vincolo
Cosimo Stallo & Paolo Emiliozzi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010
Impiego del metodo dell’invarianza all’impulso (InvImp)
Cosimo Stallo & Paolo Emiliozzi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010
18
Dettaglio sul passo 2: soluzione del sistema di vincolo
=
soluzione in eccesso
Cosimo Stallo & Paolo Emiliozzi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010
19
Dettaglio sul passo 2: soluzione del sistema di vincolo
20
Soluzione in eccesso
Specifiche non sono piu’ rispettabili con il segno “=“ in BP e BO
Il miglioramento di prestazioni dovuto ad esubero va speso in BP o BO
Se uso il metodo InvImp, ho il problema dell’aliasing che colpisce BO
Spendo esubero in BO
Si sostituisce N=6 in relazione di specifica di BP
Cosimo Stallo & Paolo Emiliozzi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010
Dettaglio sul passo 2: soluzione del sistema di vincolo
Cosimo Stallo & Paolo Emiliozzi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010
21
Passi successivi di progetto
Cosimo Stallo & Paolo Emiliozzi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010
22
Passi successivi di progetto
4° passo: scrittura della funzione di trasferimento analogica
Cosimo Stallo & Paolo Emiliozzi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010
23
Passi successivi di progetto
5° passo: scrittura della funzione di trasferimento numerica
Cosimo Stallo & Paolo Emiliozzi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010
24
25
Analisi delle
prestazioni
Cosimo Stallo & Paolo Emiliozzi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010
Impiego del metodo della trasformazione bilineare (TraBil)
Cosimo Stallo & Paolo Emiliozzi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010
26
Dettaglio sul passo 2: soluzione del sistema di vincolo
soluzione in eccesso
Cosimo Stallo & Paolo Emiliozzi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010
27
Dettaglio sul passo 2: soluzione del sistema di vincolo
28
Soluzione in eccesso
Specifiche non sono piu’ rispettabili con il segno “=“ in BP e BO
Il miglioramento di prestazioni dovuto ad esubero va speso in BP o BO
Se uso il metodo TraBil, NON ho il problema dell’aliasing
Spendo esubero in BP
Si sostituisce N=6 in relazione di specifica di BO
Cosimo Stallo & Paolo Emiliozzi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010
Dettaglio sul passo 2: soluzione del sistema di vincolo
Cosimo Stallo & Paolo Emiliozzi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010
29
Passi successivi di progetto
Come nel caso InvImp, cambia soltanto il
raggio della circonferenza su cui sono situati
Cosimo Stallo & Paolo Emiliozzi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010
30
Passi successivi di progetto
5° passo: scrittura della funzione di trasferimento numerica
Cosimo Stallo & Paolo Emiliozzi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010
31
32
Analisi delle
prestazioni
Cosimo Stallo & Paolo Emiliozzi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010
Analisi delle prestazioni
Cosimo Stallo & Paolo Emiliozzi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010
33
Analisi delle prestazioni: caso TraBil
Cosimo Stallo & Paolo Emiliozzi, Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010
34
Scarica

ProgettoIIR_15