Esercizio - Riconoscere i sistemi dalla risposta in frequenza
In questa pagina 3
Testo (esercitazione del corso Multimedia Signal Processing, UniPD, lezione 24, esercizio 2.2 sui filtri IIR). Per ciascuno dei sei grafici A-F della figura (modulo della risposta in frequenza, asse in radianti da a ) dire quale dei seguenti otto sistemi lo produce:
Le figure (non riprodotte qui) mostrano, per :
- A: massimo in , zeri in (), valore in .
- B: due picchi alti (circa ) in , zeri in e in .
- C: zeri in e (), massimo .
- D: massimo in , zeri in , valore in .
- E: due massimi in , minimo in e .
- F: zero in , massimo in (crescita regolare).
Teoria usata: Funzione di sistema, poli, zeri e stabilitàLa funzione di sistema H(z) è la trasformata zeta della risposta impulsiva: con ingresso z^n l'uscita è H(z) z^n. Per un FIR H(z) = Σ b_k z^{-k} è un polinomio con M zeri e M poli in z = 0; in generale H = B(z)/A(z) dall'equazione alle differenze. Sulla circonferenza unitaria H(e^{jω̂}) è la risposta in frequenza: |H| = prodotto delle distanze dagli zeri / prodotto delle distanze dai poli, quindi gli zeri bloccano frequenze e i poli le esaltano. Un LTI causale è BIBO stabile se e solo se tutti i poli hanno modulo < 1 (a meno di cancellazioni polo-zero); i FIR sono sempre stabili.Funzione di sistema, poli, zeri e stabilità →, Risposta in frequenza dei sistemi FIRSe all'ingresso di un FIR c'è un esponenziale complesso A e^{jφ} e^{jω̂n} (per ogni n), l'uscita è lo stesso esponenziale moltiplicato per H(ω̂) = Σ b_k e^{-jω̂k}: la frequenza non cambia, ampiezza e fase sono modificate da |H| (guadagno) e ∠H (sfasamento). Per sovrapposizione si trattano somme di sinusoidi. H è periodica di periodo 2π e, per coefficienti reali, hermitiana (|H| pari, fase dispari). La cascata ha H = H1·H2. Esempi: ritardo (fase lineare), differenza prima (passa-alto), {1,2,1} (passa-basso), media mobile di L punti (Dirichlet: |H| = |sin(Lω̂/2)/(L sin(ω̂/2))|, fase lineare -(L-1)ω̂/2).Risposta in frequenza dei sistemi FIR →, Filtri IIR - definizione e confronto con i FIRUn filtro IIR (infinite impulse response) è un sistema LTI descritto da $y[n]=\sum_{\ell=1}^{N}a_\ell y[n-\ell]+\sum_{k=0}^{M}b_kx[n-k]$: l'uscita usa anche le uscite passate (retroazione), per questo si chiama ricorsivo. Con le condizioni di riposo iniziale è LTI, $H(z)=\frac{\sum b_kz^{-k}}{1-\sum a_\ell z^{-\ell}}$ è un rapporto di polinomi, l'ordine è $N$ (numero di poli) e la risposta impulsiva ha durata infinita. Nel primo ordine $y[n]=a_1y[n-1]+b_0x[n]$ si ha $h[n]=b_0a_1^nu[n]$, ROC $|z|>|a_1|$, stabile se $|a_1|<1$; il gradino dà $b_0\frac{1-a_1^{n+1}}{1-a_1}\to\frac{b_0}{1-a_1}$. Si implementa iterando l'equazione alle differenze, non con la convoluzione. Rispetto ai FIR gli IIR rispettano le stesse specifiche di modulo con ordine molto più basso, ma possono essere instabili e non hanno fase lineare. Progetto: per tentativi (notch), con la trasformazione $s\to z$ dai filtri analogici, o con ottimizzazione numerica.Filtri IIR - definizione e confronto con i FIR →, Filtri notch e applicazioni dei filtri FIRUno zero di H(z) sulla circonferenza unitaria in z0 = e^{j w0} annulla (a regime) le sinusoidi alla pulsazione w0. Per eliminare un coseno servono i due zeri coniugati: H(z) = (1 - e^{jw0} z^-1)(1 - e^{-jw0} z^-1) = 1 - 2 cos(w0) z^-1 + z^-2, cioè h = {1, -2cos w0, 1}, un FIR simmetrico di tipo I (ritardo 1). Si normalizza dividendo per 2 - 2cos(w0) per avere guadagno 1 in continua; più toni si eliminano mettendo in cascata (convoluzione) un filtro per ogni tono. Segue una panoramica delle applicazioni dei FIR (equalizzazione audio), vantaggi (fase lineare, stabilità) e costo (N moltiplicazioni per campione, molte più di un IIR).Filtri notch e applicazioni dei filtri FIR →.
Metodo: leggere poli e zeri
Per un sistema con la risposta in frequenza si ottiene con e il modulo è il prodotto delle distanze dagli zeri diviso il prodotto delle distanze dai poli (ciascuno misurato dal punto sulla circonferenza):
- uno zero sulla circonferenza in annulla il modulo in ;
- un polo vicino alla circonferenza in con vicino a crea un picco in , alto circa nel caso di un solo polo.
Quindi per ogni sistema si cerca: dove sono gli zeri, dove stanno i poli, quanto vale il modulo nei punti , , , . Prima si riscrivono i sistemi 5-8 come funzioni di sistema.
Calcoli per i singoli sistemi
| sistema | zeri | poli | in | caratteristica |
|---|---|---|---|---|
| 1. | picchi in | |||
| 2. | (doppio) | massimo in | ||
| 3. | picco in | |||
| 4. | zeri in e | |||
| 5. | zero in , crescente | |||
| 6. | picco in , zero in | |||
| 7. | massimi in | |||
| 8. | passa-basso, massimo |
Come si ottengono le funzioni di sistema (si trasforma con ):
- (5): .
- (6): .
- (7): .
- (8): .
Alcuni valori a mano: sistema 6 in : ; in : ; in il numeratore . Sistema 7 in : , quindi ; in : . Sistema 1 in : . Sistema 4: , e si annulla per , cioè , con massimo .
Associazione
- A (picco in , zeri in , in ) 6.
- B (picchi in , zeri in ) 1.
- C (zeri in , massimo ) 4.
- D (massimo in , zeri in ) 2.
- E (massimi in , minimo ) 7.
- F (zero in , massimo in ) 5.
Coincide con la soluzione del corso (, , , , , ). I sistemi 3 e 8 non corrispondono a nessun grafico: sono passa-basso del primo ordine (massimi e in ) che non compaiono. I valori della tabella sono calcolati con scipy.signal.freqz.
Versione ripasso
Metodo. Il modulo è il prodotto delle distanze dagli zeri diviso quello delle distanze dai poli. Uno zero sulla circonferenza in annulla in ; un polo vicino in crea un picco.
Valori di in . Per i sistemi 5-8 si parte da , , , .
- (1) : .
- (2) : .
- (3) : .
- (4) : .
- (5) : .
- (6) : .
- (7) : .
- (8) : .
Associazione. A (picco in ) 6. B (picchi in ) 1. C (zeri in e ) 4. D (massimo in ) 2. E (massimi in ) 7. F (zero in , massimo in ) 5. I sistemi 3 e 8 sono passa-basso del primo ordine e non hanno un grafico.
Teoria: Funzione di sistema, poli, zeri e stabilitàLa funzione di sistema H(z) è la trasformata zeta della risposta impulsiva: con ingresso z^n l'uscita è H(z) z^n. Per un FIR H(z) = Σ b_k z^{-k} è un polinomio con M zeri e M poli in z = 0; in generale H = B(z)/A(z) dall'equazione alle differenze. Sulla circonferenza unitaria H(e^{jω̂}) è la risposta in frequenza: |H| = prodotto delle distanze dagli zeri / prodotto delle distanze dai poli, quindi gli zeri bloccano frequenze e i poli le esaltano. Un LTI causale è BIBO stabile se e solo se tutti i poli hanno modulo < 1 (a meno di cancellazioni polo-zero); i FIR sono sempre stabili.Funzione di sistema, poli, zeri e stabilità →, Risposta in frequenza dei sistemi FIRSe all'ingresso di un FIR c'è un esponenziale complesso A e^{jφ} e^{jω̂n} (per ogni n), l'uscita è lo stesso esponenziale moltiplicato per H(ω̂) = Σ b_k e^{-jω̂k}: la frequenza non cambia, ampiezza e fase sono modificate da |H| (guadagno) e ∠H (sfasamento). Per sovrapposizione si trattano somme di sinusoidi. H è periodica di periodo 2π e, per coefficienti reali, hermitiana (|H| pari, fase dispari). La cascata ha H = H1·H2. Esempi: ritardo (fase lineare), differenza prima (passa-alto), {1,2,1} (passa-basso), media mobile di L punti (Dirichlet: |H| = |sin(Lω̂/2)/(L sin(ω̂/2))|, fase lineare -(L-1)ω̂/2).Risposta in frequenza dei sistemi FIR →, Filtri IIR - definizione e confronto con i FIRUn filtro IIR (infinite impulse response) è un sistema LTI descritto da $y[n]=\sum_{\ell=1}^{N}a_\ell y[n-\ell]+\sum_{k=0}^{M}b_kx[n-k]$: l'uscita usa anche le uscite passate (retroazione), per questo si chiama ricorsivo. Con le condizioni di riposo iniziale è LTI, $H(z)=\frac{\sum b_kz^{-k}}{1-\sum a_\ell z^{-\ell}}$ è un rapporto di polinomi, l'ordine è $N$ (numero di poli) e la risposta impulsiva ha durata infinita. Nel primo ordine $y[n]=a_1y[n-1]+b_0x[n]$ si ha $h[n]=b_0a_1^nu[n]$, ROC $|z|>|a_1|$, stabile se $|a_1|<1$; il gradino dà $b_0\frac{1-a_1^{n+1}}{1-a_1}\to\frac{b_0}{1-a_1}$. Si implementa iterando l'equazione alle differenze, non con la convoluzione. Rispetto ai FIR gli IIR rispettano le stesse specifiche di modulo con ordine molto più basso, ma possono essere instabili e non hanno fase lineare. Progetto: per tentativi (notch), con la trasformazione $s\to z$ dai filtri analogici, o con ottimizzazione numerica.Filtri IIR - definizione e confronto con i FIR →, Filtri notch e applicazioni dei filtri FIRUno zero di H(z) sulla circonferenza unitaria in z0 = e^{j w0} annulla (a regime) le sinusoidi alla pulsazione w0. Per eliminare un coseno servono i due zeri coniugati: H(z) = (1 - e^{jw0} z^-1)(1 - e^{-jw0} z^-1) = 1 - 2 cos(w0) z^-1 + z^-2, cioè h = {1, -2cos w0, 1}, un FIR simmetrico di tipo I (ritardo 1). Si normalizza dividendo per 2 - 2cos(w0) per avere guadagno 1 in continua; più toni si eliminano mettendo in cascata (convoluzione) un filtro per ogni tono. Segue una panoramica delle applicazioni dei FIR (equalizzazione audio), vantaggi (fase lineare, stabilità) e costo (N moltiplicazioni per campione, molte più di un IIR).Filtri notch e applicazioni dei filtri FIR →.
Errori tipici:
- Confondere zeri e poli: gli zeri danno le valli a zero, i poli i picchi.
- Dimenticare che in (6) lo zero in viene dal numeratore .
- Leggere il sistema 4 come passa-alto: ha zeri in e .