Salta al contenuto
Note per Studenti Esercizio - Train your brain 3 - risposta in frequenza, sovrapposizione e transitorio

Esercizio - Train your brain 3 - risposta in frequenza, sovrapposizione e transitorio

In questa pagina 7

Testo ("Train your brain 3", lezione 4 del corso Multimedia Signal Processing, UniPD). Sette esercizi sulla risposta in frequenza dei filtri FIR: ingresso esponenziale complesso, coefficienti simmetrici, ingresso sinusoidale, somma di sinusoidi (sovrapposizione), transitorio e regime di un ingresso applicato a n=0n=0, sistema alle differenze prime, cascata di due filtri.

Teoria usata: 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 → (definizione, sovrapposizione, fase lineare), Risposta a regime e transitorioLa formula y[n] = H(ω̂) X e^{jω̂n} vale per un esponenziale complesso definito per ogni n. Se l'esponenziale è applicato all'istante n = 0, x[n] = X e^{jω̂n}u[n], l'uscita di un FIR di ordine M ha tre regioni: zero per n < 0, transitorio per 0 ≤ n < M (somma incompleta Σ_{k=0}^{n} h[k]e^{-jω̂k}), regime per n ≥ M (uguale al caso bilatero). Per un IIR stabile il transitorio non si annulla in tempo finito ma tende a zero; la sua analisi dice se il sistema è stabile.Risposta a regime e transitorio →, Sistemi LTI e convoluzione discretaUn sistema lineare e tempo-invariante (LTI) è completamente descritto dalla sua risposta impulsiva h[n]: y[n] = Σ x[k] h[n-k] = x[n] * h[n] (somma di convoluzione). Si ricava scomponendo x in impulsi traslati e usando linearità e invarianza. La convoluzione è commutativa, associativa e distributiva; una cascata di LTI equivale a un solo filtro con h = h1 * h2 e l'ordine non conta. Se x ha lunghezza N e h lunghezza L, y ha lunghezza N+L-1. Si calcola col metodo della finestra scorrevole o a tabella. I FIR sono LTI; altri sistemi (n·x[n], x[-n], x²) non lo sono.Sistemi LTI e convoluzione discreta → (cascata).

1 - esponenziale complesso

Testo. x[n]=2ejπ/4ejπn/3x[n]=2e^{j\pi/4}e^{j\pi n/3} in un LTI con {bk}={1,2,1}\{b_k\}=\{1,2,1\}: calcolare l'uscita.

Svolgimento. H(ω^)=1+2e−jω^+e−j2ω^=e−jω^(2+2cos⁡ω^)\mathcal H(\hat\omega)=1+2e^{-j\hat\omega}+e^{-j2\hat\omega}=e^{-j\hat\omega}(2+2\cos\hat\omega). Alla frequenza dell'ingresso ω^=π3\hat\omega=\frac\pi3: modulo 2+2cos⁡π3=32+2\cos\frac\pi3=3, fase −π3-\frac\pi3. Quindi y[n]=3e−jπ/3⋅2ejπ/4ejπn/3=6 ejπ/4 ejπ3(n−1).y[n]=3e^{-j\pi/3}\cdot2e^{j\pi/4}e^{j\pi n/3}=6\,e^{j\pi/4}\,e^{j\frac\pi3(n-1)}. Il guadagno 33 moltiplica l'ampiezza (2→62\to6) e la fase −π3-\frac\pi3 equivale a un ritardo di un campione (ejπ3n→ejπ3(n−1)e^{j\frac\pi3n}\to e^{j\frac\pi3(n-1)}).

2 - coefficienti simmetrici

Testo. Per {bk}={1,−2,4,−2,1}\{b_k\}=\{1,-2,4,-2,1\} mostrare che H(ω^)=[4−4cos⁡ω^+2cos⁡2ω^] e−j2ω^\mathcal H(\hat\omega)=[4-4\cos\hat\omega+2\cos2\hat\omega]\,e^{-j2\hat\omega}.

Svolgimento. H=1−2e−jω^+4e−j2ω^−2e−j3ω^+e−j4ω^\mathcal H=1-2e^{-j\hat\omega}+4e^{-j2\hat\omega}-2e^{-j3\hat\omega}+e^{-j4\hat\omega}. Si raccoglie il ritardo centrale e−j2ω^e^{-j2\hat\omega} (il filtro ha M=4M=4, centro di simmetria in k=2k=2): H=e−j2ω^(ej2ω^−2ejω^+4−2e−jω^+e−j2ω^)=e−j2ω^(2cos⁡2ω^−4cos⁡ω^+4),\mathcal H=e^{-j2\hat\omega}\big(e^{j2\hat\omega}-2e^{j\hat\omega}+4-2e^{-j\hat\omega}+e^{-j2\hat\omega}\big)=e^{-j2\hat\omega}\big(2\cos2\hat\omega-4\cos\hat\omega+4\big), perché le coppie e±j2ω^e^{\pm j2\hat\omega} e e±jω^e^{\pm j\hat\omega} danno 2cos⁡2ω^2\cos2\hat\omega e 2cos⁡ω^2\cos\hat\omega. Ogni FIR a coefficienti simmetrici ha risposta "reale per un ritardo M/2M/2" (fase lineare, Sistemi a fase lineare e assenza di distorsioneUn sistema non deforma il segnale se y[n] = K x[n-n0]: modulo costante e fase lineare -n0 w, cioè ritardo di gruppo costante n0. Un sistema reale e causale ha fase lineare (generalizzata) se e solo se è FIR con risposta impulsiva simmetrica h[n] = h[N-n] (ampiezza pari, fase -N w/2) o antisimmetrica h[n] = -h[N-n] (ampiezza dispari, fase -N w/2 + pi/2). Il ritardo di gruppo è N/2: intero se N è pari (vale la condizione di non distorsione), semi-intero se N è dispari (uscita interpolata e ritardata). Un IIR causale non può essere simmetrico, quindi non ha fase lineare esatta.Sistemi a fase lineare e assenza di distorsione →).

3 - ingresso sinusoidale

Testo. {1,2,1}\{1,2,1\} con x[n]=2cos⁡(π3n−π2)x[n]=2\cos(\frac\pi3n-\frac\pi2).

Svolgimento. Per coefficienti reali la risposta a un coseno è il coseno con ampiezza moltiplicata per ∣H∣\lvert\mathcal H\rvert e fase aumentata di ∠H\angle\mathcal H (è la sovrapposizione dei due esponenziali coniugati). Con H(π3)=3e−jπ/3\mathcal H(\frac\pi3)=3e^{-j\pi/3}: y[n]=3⋅2cos⁡(π3n−π2−π3)=6cos⁡(π3(n−1)−π2).y[n]=3\cdot2\cos\Big(\frac\pi3n-\frac\pi2-\frac\pi3\Big)=6\cos\Big(\frac\pi3(n-1)-\frac\pi2\Big).

4 - somma di tre componenti

Testo. {1,2,1}\{1,2,1\} con x[n]=4+3cos⁡(π3n−π2)+3cos⁡(2021πn)x[n]=4+3\cos(\frac\pi3n-\frac\pi2)+3\cos(\frac{20}{21}\pi n).

Svolgimento. Per sovrapposizione si calcola H\mathcal H in 00, π3\frac\pi3 e 2021π\frac{20}{21}\pi: H(0)=4\mathcal H(0)=4; H(π3)=3e−jπ/3\mathcal H(\frac\pi3)=3e^{-j\pi/3}; H(2021π)=0,0223 e−j2021π\mathcal H(\frac{20}{21}\pi)=0{,}0223\,e^{-j\frac{20}{21}\pi} (modulo 2+2cos⁡20π21=2−2⋅0,98883=0,02232+2\cos\frac{20\pi}{21}=2-2\cdot0{,}98883=0{,}0223). Ciascuna componente: 4⋅4=164\cdot4=16; 3⋅3cos⁡(π3n−π2−π3)3\cdot3\cos(\frac\pi3n-\frac\pi2-\frac\pi3); 3⋅0,0223cos⁡(2021πn−2021π)3\cdot0{,}0223\cos(\frac{20}{21}\pi n-\frac{20}{21}\pi). Totale y[n]=16+9cos⁡(π3(n−1)−π2)+0,067cos⁡(2021π(n−1)).y[n]=16+9\cos\Big(\frac\pi3(n-1)-\frac\pi2\Big)+0{,}067\cos\Big(\frac{20}{21}\pi(n-1)\Big). La componente quasi a π\pi (2021π=0,952π\frac{20}{21}\pi=0{,}952\pi) è ridotta a 0,0670{,}067 (da 33): il filtro è un passa-basso. Tutte e tre le componenti sono ritardate di un campione (fase lineare −ω^-\hat\omega).

5 - ingresso applicato in n=0n=0: regime e transitorio

Testo. {1,−2,4,−2,1}\{1,-2,4,-2,1\} con x[n]=cos⁡(0,2πn−π) u[n]x[n]=\cos(0{,}2\pi n-\pi)\,u[n].

Svolgimento. Dall'esercizio 2, H(0,2π)=(4−4cos⁡0,2π+2cos⁡0,4π)e−j0,4π\mathcal H(0{,}2\pi)=\big(4-4\cos0{,}2\pi+2\cos0{,}4\pi\big)e^{-j0{,}4\pi}. Valori: cos⁡0,2π=0,8090\cos0{,}2\pi=0{,}8090, cos⁡0,4π=0,3090\cos0{,}4\pi=0{,}3090, quindi l'ampiezza reale è 4−3,2361+0,6180=1,382>04-3{,}2361+0{,}6180=1{,}382>0: modulo 1,3821{,}382, fase −0,4π-0{,}4\pi. A regime y[n]=1,382cos⁡(0,2πn−π−0,4π)=−1,382cos⁡(0,2πn−0,4π)=1,382cos⁡(0,2π(n−2)+π),n≥4,y[n]=1{,}382\cos(0{,}2\pi n-\pi-0{,}4\pi)=-1{,}382\cos(0{,}2\pi n-0{,}4\pi)=1{,}382\cos\big(0{,}2\pi(n-2)+\pi\big),\qquad n\ge4, (si usa −cos⁡θ=cos⁡(θ+π)-\cos\theta=\cos(\theta+\pi)). Perché n≥4n\ge4: il filtro ha M=4M=4 ritardi. Per n<0n<0, y=0y=0; per n=0,1,2,3n=0,1,2,3 alcuni termini x[n−k]x[n-k] hanno indice negativo e valgono zero: la somma è incompleta (transitorio); da n=4n=4 tutti i termini sono presenti (Risposta a regime e transitorioLa formula y[n] = H(ω̂) X e^{jω̂n} vale per un esponenziale complesso definito per ogni n. Se l'esponenziale è applicato all'istante n = 0, x[n] = X e^{jω̂n}u[n], l'uscita di un FIR di ordine M ha tre regioni: zero per n < 0, transitorio per 0 ≤ n < M (somma incompleta Σ_{k=0}^{n} h[k]e^{-jω̂k}), regime per n ≥ M (uguale al caso bilatero). Per un IIR stabile il transitorio non si annulla in tempo finito ma tende a zero; la sua analisi dice se il sistema è stabile.Risposta a regime e transitorio →). Valori calcolati con la convoluzione:

nn 00 11 22 33 44 55 66 77
y[n]y[n] −1-1 1,1911{,}191 −2,691-2{,}691 −0,309-0{,}309 −0,427-0{,}427 0,4270{,}427 1,1181{,}118 1,3821{,}382
formula del regime −0,427-0{,}427 −1,118-1{,}118 −1,382-1{,}382 −1,118-1{,}118 −0,427-0{,}427 0,4270{,}427 1,1181{,}118 1,3821{,}382

Da n=4n=4 le due righe coincidono; nei primi quattro campioni no (verificato con Python). La risposta impulsiva si ritrova dalla risposta in frequenza: espandendo e−j2ω^[4−2(ejω^+e−jω^)+(ej2ω^+e−j2ω^)]e^{-j2\hat\omega}[4-2(e^{j\hat\omega}+e^{-j\hat\omega})+(e^{j2\hat\omega}+e^{-j2\hat\omega})] si riottiene h={1,−2,4,−2,1}h=\{1,-2,4,-2,1\}.

6 - differenza prima

Testo. y[n]=x[n]−x[n−1]y[n]=x[n]-x[n-1] con x[n]=4+2cos⁡(0,3πn−π4)x[n]=4+2\cos(0{,}3\pi n-\frac\pi4).

Svolgimento. H=1−e−jω^=2sin⁡ω^2 ej(π2−ω^2)\mathcal H=1-e^{-j\hat\omega}=2\sin\frac{\hat\omega}2\,e^{j(\frac\pi2-\frac{\hat\omega}2)} (per 0<ω^<π0<\hat\omega<\pi). La continua (ω^=0\hat\omega=0) viene eliminata: H(0)=0\mathcal H(0)=0. Per la componente a 0,3π0{,}3\pi: modulo 2sin⁡(0,15π)=0,90802\sin(0{,}15\pi)=0{,}9080 e fase π2−0,15π=0,35π\frac\pi2-0{,}15\pi=0{,}35\pi. L'uscita è y[n]=2⋅0,9080cos⁡(0,3πn−π4+0,35π)=1,816cos⁡(0,3πn+0,1π).y[n]=2\cdot0{,}9080\cos\Big(0{,}3\pi n-\frac\pi4+0{,}35\pi\Big)=1{,}816\cos(0{,}3\pi n+0{,}1\pi). Errore nella soluzione del corso: le note scrivono 1,816cos⁡(0,3πn−0,1π)1{,}816\cos(0{,}3\pi n-0{,}1\pi), ma la fase è −0,25π+0,5π−0,15π=+0,1π-0{,}25\pi+0{,}5\pi-0{,}15\pi=+0{,}1\pi: confrontando punto per punto con x[n]−x[n−1]x[n]-x[n-1] calcolato direttamente, lo scarto con +0,1π+0{,}1\pi è 10−1410^{-14}, con −0,1π-0{,}1\pi è 1,121{,}12. (L'ampiezza 1,8161{,}816 è giusta.)

7 - cascata di due filtri

Testo. {2,4,6,4,2}\{2,4,6,4,2\} in cascata con {1,−2,2,−1}\{1,-2,2,-1\}: risposta in frequenza complessiva e risposta impulsiva.

Svolgimento. H=H1H2\mathcal H=\mathcal H_1\mathcal H_2 con H1=2+4e−jω^+6e−j2ω^+4e−j3ω^+2e−j4ω^\mathcal H_1=2+4e^{-j\hat\omega}+6e^{-j2\hat\omega}+4e^{-j3\hat\omega}+2e^{-j4\hat\omega} e H2=1−2e−jω^+2e−j2ω^−e−j3ω^\mathcal H_2=1-2e^{-j\hat\omega}+2e^{-j2\hat\omega}-e^{-j3\hat\omega} (le note scrivono per errore +e−j3ω^+e^{-j3\hat\omega} nell'ultimo termine di H2\mathcal H_2; i coefficienti dati sono {1,−2,2,−1}\{1,-2,2,-1\}). Il prodotto dei polinomi in e−jω^e^{-j\hat\omega} è la convoluzione dei coefficienti, {2,4,6,4,2}∗{1,−2,2,−1}={2,0,2,−2,2,−2,0,−2}\{2,4,6,4,2\}*\{1,-2,2,-1\}=\{2,0,2,-2,2,-2,0,-2\} (verificato), quindi H=2+2e−j2ω^−2e−j3ω^+2e−j4ω^−2e−j5ω^−2e−j7ω^,\mathcal H=2+2e^{-j2\hat\omega}-2e^{-j3\hat\omega}+2e^{-j4\hat\omega}-2e^{-j5\hat\omega}-2e^{-j7\hat\omega}, h[n]=2δ[n]+2δ[n−2]−2δ[n−3]+2δ[n−4]−2δ[n−5]−2δ[n−7].h[n]=2\delta[n]+2\delta[n-2]-2\delta[n-3]+2\delta[n-4]-2\delta[n-5]-2\delta[n-7]. Lunghezza 5+4−1=85+4-1=8 (n=0,…,7n=0,\dots,7), con h[1]=h[6]=0h[1]=h[6]=0.

Versione ripasso

1 - esponenziale. {1,2,1}\{1,2,1\}: H=e−jω^(2+2cos⁡ω^)\mathcal H=e^{-j\hat\omega}(2+2\cos\hat\omega). A ω^=π3\hat\omega=\frac\pi3: H=3e−jπ/3\mathcal H=3e^{-j\pi/3}, quindi y[n]=6 ejπ/4ejπ3(n−1)y[n]=6\,e^{j\pi/4}e^{j\frac\pi3(n-1)}.

2 - coefficienti simmetrici. {1,−2,4,−2,1}\{1,-2,4,-2,1\}: H=(4−4cos⁡ω^+2cos⁡2ω^) e−j2ω^\mathcal H=(4-4\cos\hat\omega+2\cos2\hat\omega)\,e^{-j2\hat\omega}.

3 - sinusoide. {1,2,1}\{1,2,1\} con x=2cos⁡(π3n−π2)x=2\cos(\frac\pi3n-\frac\pi2): y[n]=6cos⁡(π3(n−1)−π2)y[n]=6\cos\big(\frac\pi3(n-1)-\frac\pi2\big).

4 - somma di componenti. Con H(0)=4\mathcal H(0)=4, H(π3)=3e−jπ/3\mathcal H(\frac\pi3)=3e^{-j\pi/3}, H(2021π)=0,0223 e−j2021π\mathcal H(\frac{20}{21}\pi)=0{,}0223\,e^{-j\frac{20}{21}\pi}: y[n]=16+9cos⁡(π3(n−1)−π2)+0,067cos⁡(2021π(n−1)).y[n]=16+9\cos\Big(\frac\pi3(n-1)-\frac\pi2\Big)+0{,}067\cos\Big(\frac{20}{21}\pi(n-1)\Big).

5 - transitorio. {1,−2,4,−2,1}\{1,-2,4,-2,1\} con x=cos⁡(0,2πn−π)u[n]x=\cos(0{,}2\pi n-\pi)u[n]: H(0,2π)=1,382 e−j0,4π\mathcal H(0{,}2\pi)=1{,}382\,e^{-j0{,}4\pi} e regime y[n]=1,382cos⁡(0,2π(n−2)+π)y[n]=1{,}382\cos\big(0{,}2\pi(n-2)+\pi\big) da n≥4n\ge4 (M=4M=4). Prima di n=4n=4 c'è transitorio: y[0]=−1y[0]=-1, y[1]=1,191y[1]=1{,}191, y[2]=−2,691y[2]=-2{,}691, y[3]=−0,309y[3]=-0{,}309.

6 - differenza prima. H=1−e−jω^\mathcal H=1-e^{-j\hat\omega}, H(0)=0\mathcal H(0)=0. Per 4+2cos⁡(0,3πn−π4)4+2\cos(0{,}3\pi n-\frac\pi4): y[n]=1,816cos⁡(0,3πn+0,1π)y[n]=1{,}816\cos(0{,}3\pi n+0{,}1\pi). La soluzione del corso ha il segno della fase sbagliato.

7 - cascata. {2,4,6,4,2}∗{1,−2,2,−1}={2,0,2,−2,2,−2,0,−2}\{2,4,6,4,2\}*\{1,-2,2,-1\}=\{2,0,2,-2,2,-2,0,-2\}, quindi h[n]=2δ[n]+2δ[n−2]−2δ[n−3]+2δ[n−4]−2δ[n−5]−2δ[n−7]h[n]=2\delta[n]+2\delta[n-2]-2\delta[n-3]+2\delta[n-4]-2\delta[n-5]-2\delta[n-7].

Teoria: 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 → (definizione, sovrapposizione, fase lineare), Risposta a regime e transitorioLa formula y[n] = H(ω̂) X e^{jω̂n} vale per un esponenziale complesso definito per ogni n. Se l'esponenziale è applicato all'istante n = 0, x[n] = X e^{jω̂n}u[n], l'uscita di un FIR di ordine M ha tre regioni: zero per n < 0, transitorio per 0 ≤ n < M (somma incompleta Σ_{k=0}^{n} h[k]e^{-jω̂k}), regime per n ≥ M (uguale al caso bilatero). Per un IIR stabile il transitorio non si annulla in tempo finito ma tende a zero; la sua analisi dice se il sistema è stabile.Risposta a regime e transitorio →, Sistemi LTI e convoluzione discretaUn sistema lineare e tempo-invariante (LTI) è completamente descritto dalla sua risposta impulsiva h[n]: y[n] = Σ x[k] h[n-k] = x[n] * h[n] (somma di convoluzione). Si ricava scomponendo x in impulsi traslati e usando linearità e invarianza. La convoluzione è commutativa, associativa e distributiva; una cascata di LTI equivale a un solo filtro con h = h1 * h2 e l'ordine non conta. Se x ha lunghezza N e h lunghezza L, y ha lunghezza N+L-1. Si calcola col metodo della finestra scorrevole o a tabella. I FIR sono LTI; altri sistemi (n·x[n], x[-n], x²) non lo sono.Sistemi LTI e convoluzione discreta → (cascata), Sistemi a fase lineare e assenza di distorsioneUn sistema non deforma il segnale se y[n] = K x[n-n0]: modulo costante e fase lineare -n0 w, cioè ritardo di gruppo costante n0. Un sistema reale e causale ha fase lineare (generalizzata) se e solo se è FIR con risposta impulsiva simmetrica h[n] = h[N-n] (ampiezza pari, fase -N w/2) o antisimmetrica h[n] = -h[N-n] (ampiezza dispari, fase -N w/2 + pi/2). Il ritardo di gruppo è N/2: intero se N è pari (vale la condizione di non distorsione), semi-intero se N è dispari (uscita interpolata e ritardata). Un IIR causale non può essere simmetrico, quindi non ha fase lineare esatta.Sistemi a fase lineare e assenza di distorsione →.

Errori tipici:

  • Scrivere H(0)\mathcal H(0) del termine continuo come H\mathcal H del solo coseno: la continua va moltiplicata per H(0)\mathcal H(0).
  • Dimenticare il ritardo e−jω^e^{-j\hat\omega} nella fase del coseno.
  • Confondere il transitorio di u[n]u[n] con il regime: vale fino a n<Mn<M.
  • Nel punto 6 mettere −0,1π-0{,}1\pi invece di +0,1π+0{,}1\pi nella fase.
  • Nella cascata scrivere +e−j3ω^+e^{-j3\hat\omega} dove il coefficiente è −1-1.

Teoria collegata