Salta al contenuto
Note per Studenti Esercizio - Esercitazione 9 - filtri FIR e risposta in frequenza

Esercizio - Esercitazione 9 - filtri FIR e risposta in frequenza

In questa pagina 8

Testo (esercitazione della lezione 9 del corso Multimedia Signal Processing, UniPD, parti "Exercises on FIR filters" ed "Exercises on frequency response"; i testi brevi sono riportati). Otto esercizi: media mobile con ingresso gradino ed esponenziale, due esercizi su un sistema LTI noto solo da coppie ingresso-uscita, risposta in frequenza di quattro filtri FIR (con sinusoidi, impulso e gradino), cascata di due filtri. Gli esercizi sulla zeta della stessa esercitazione sono in Esercizio - Esercitazione 9 - funzione di sistema e zeri.

Teoria usata: Sistemi a tempo discreto e filtri FIRUn sistema a tempo discreto trasforma una sequenza x[n] in una sequenza y[n]. Il filtro FIR causale di ordine M calcola y[n] = Σ b_k x[n-k] (k = 0..M): è una media mobile pesata di L = M+1 campioni, la sua risposta impulsiva h[n] coincide con i coefficienti b_k e l'uscita ha supporto lungo N+M se l'ingresso è lungo N. La media mobile è un passa-basso che ritarda di M/2 campioni; la versione centrata non è causale. Gli schemi a blocchi usano solo moltiplicatori, sommatori e ritardi unitari, senza anelli (feed-forward).Sistemi a tempo discreto e filtri FIR →, 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 →, 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 →, 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 →, Serie notevoli - geometrica, telescopica, armonicaLe serie di cui si conosce il carattere e da usare come termine di paragone: geometrica (converge a 1/(1-q) se |q|<1), telescopiche (somma b_1 - lim b_n, come Mengoli), armonica generalizzata (1/n^alpha converge se e solo se alpha>1).Serie notevoli - geometrica, telescopica, armonica → (somma dei primi termini della geometrica).

FIR 1 - media mobile di un gradino

Testo. Valutare la media mobile y[n]=1L∑k=0L−1x[n−k]y[n]=\frac1L\sum_{k=0}^{L-1}x[n-k] per x[n]=u[n]x[n]=u[n]: tracciare u[n]u[n], calcolare y[n]y[n] per −5≤n≤10-5\le n\le10 con L=5L=5, tracciarlo, e ricavare una formula valida per ogni LL.

Svolgimento. y[n]=1L(u[n]+u[n−1]+⋯+u[n−L+1])y[n]=\frac1L\big(u[n]+u[n-1]+\dots+u[n-L+1]\big): ogni u[n−k]u[n-k] vale 11 se n−k≥0n-k\ge0, cioè k≤nk\le n. Quindi il numero di uni nella finestra è min⁡(n+1,L)\min(n+1,L) se n≥0n\ge0, ed è 00 se n<0n<0: y[n]={0n<0n+1L0≤n≤L−11n≥L−1y[n]=\begin{cases}0&n<0\\[2pt]\dfrac{n+1}L&0\le n\le L-1\\[4pt]1&n\ge L-1\end{cases} Con L=5L=5: y[n]=0y[n]=0 per n=−5,…,−1n=-5,\dots,-1; poi 15,25,35,45,1\frac15,\frac25,\frac35,\frac45,1 per n=0,…,4n=0,\dots,4; e 11 per n=5,…,10n=5,\dots,10 (verificato con Python). L'uscita è una rampa lineare lunga L−1=4L-1=4 passi (il transitorio, la finestra si "riempie") che raggiunge il valore a regime 1=H(0)1=H(0) (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 →). La richiesta "formula per n≥10n\ge10" del testo è da leggersi come n≥L−1n\ge L-1.

Grafico interattivo: Media mobile a L = 5 punti con ingresso gradino: 0 per n < 0, rampa 1/5, 2/5, 3/5, 4/5, poi 1 (da n = L-1 = 4)

FIR 2 - media mobile di un esponenziale

Testo. Per x[n]=(0,5)nu[n]x[n]=(0{,}5)^nu[n] e L=4L=4 calcolare y[n]y[n] per −5≤n≤10-5\le n\le10; per x[n]=αnu[n]x[n]=\alpha^nu[n] ricavare la formula generale per ogni α\alpha, LL, n≥0n\ge0 (si può usare ∑k=MNαk=αM−αN+11−α\sum_{k=M}^{N}\alpha^k=\frac{\alpha^M-\alpha^{N+1}}{1-\alpha}).

Svolgimento numerico. y[n]=0y[n]=0 per n<0n<0; y[0]=14(0+0+0+1)=0,25y[0]=\frac14(0+0+0+1)=0{,}25; y[1]=14(0+0+1+0,5)=0,375y[1]=\frac14(0+0+1+0{,}5)=0{,}375; y[2]=14(1+0,5+0,25)=0,4375y[2]=\frac14(1+0{,}5+0{,}25)=0{,}4375; y[3]=14(1+0,5+0,25+0,125)=0,46875y[3]=\frac14(1+0{,}5+0{,}25+0{,}125)=0{,}46875. Da n=4n=4 la finestra è piena: y[n]=14(0,5n+0,5n−1+0,5n−2+0,5n−3)=0,5n⋅1+2+4+84=3,75⋅0,5ny[n]=\frac14(0{,}5^n+0{,}5^{n-1}+0{,}5^{n-2}+0{,}5^{n-3})=0{,}5^n\cdot\frac{1+2+4+8}4=3{,}75\cdot0{,}5^n, quindi y[4]=0,234375y[4]=0{,}234375, y[5]=0,1171875,…,y[10]=0,003662y[5]=0{,}1171875,\dots,y[10]=0{,}003662 (verificato).

Formula generale. Con x[n−k]=αn−ku[n−k]x[n-k]=\alpha^{n-k}u[n-k] e u[n−k]=0u[n-k]=0 per k>nk>n:

  • n<0n<0: y[n]=0y[n]=0;
  • 0≤n≤L−10\le n\le L-1 (finestra parziale, i termini sono k=0,…,nk=0,\dots,n): y[n]=1L∑k=0nαn−k=αnL∑k=0n(α−1)k=αnL 1−α−(n+1)1−α−1=1L αn+1−1α−1y[n]=\frac1L\sum_{k=0}^{n}\alpha^{n-k}=\frac{\alpha^n}L\sum_{k=0}^{n}(\alpha^{-1})^k=\frac{\alpha^n}L\,\frac{1-\alpha^{-(n+1)}}{1-\alpha^{-1}}=\frac1L\,\frac{\alpha^{n+1}-1}{\alpha-1} (ragione α−1\alpha^{-1});
  • n≥L−1n\ge L-1 (finestra piena, k=0,…,L−1k=0,\dots,L-1): y[n]=αnL 1−α−L1−α−1=αn−L+1L αL−1α−1y[n]=\frac{\alpha^n}L\,\frac{1-\alpha^{-L}}{1-\alpha^{-1}}=\frac{\alpha^{n-L+1}}L\,\frac{\alpha^L-1}{\alpha-1}.

I due casi coincidono in n=L−1n=L-1. Per α=1\alpha=1 le formule sono del tipo 0/00/0 e si ricade nel caso del gradino. Controllo: con α=0,5\alpha=0{,}5, L=4L=4, n=4n=4 si ha 0,514⋅0,0625−10,5−1=0,234375\frac{0{,}5^{1}}4\cdot\frac{0{,}0625-1}{0{,}5-1}=0{,}234375, come sopra (e le due formule sono state confrontate con la convoluzione numerica per α=0,7\alpha=0{,}7, L=5L=5).

Nota sul testo della soluzione del corso. La soluzione scrive il caso n≥Ln\ge L nella forma αnL⋅αL−1αL−αL−1\frac{\alpha^n}L\cdot\frac{\alpha^L-1}{\alpha^L-\alpha^{L-1}}: è equivalente a quella qui sopra (è la stessa formula con numeratore e denominatore moltiplicati per αL−1\alpha^{L-1}).

FIR 3 - un LTI noto da coppie ingresso-uscita

Testo. Un LTI SS ha dato x1[n]=δ[n]−δ[n−1]→y1[n]=δ[n]−δ[n−1]+2δ[n−3]x_1[n]=\delta[n]-\delta[n-1]\to y_1[n]=\delta[n]-\delta[n-1]+2\delta[n-3] e cos⁡(πn2)→2cos⁡(πn2−π4)\cos(\frac{\pi n}2)\to2\cos(\frac{\pi n}2-\frac\pi4). Trovare l'uscita per x[n]=7δ[n]−7δ[n−2]x[n]=7\delta[n]-7\delta[n-2].

Svolgimento. Si scrive xx come combinazione di x1x_1 e delle sue traslate: x1[n]+x1[n−1]=δ[n]−δ[n−1]+δ[n−1]−δ[n−2]=δ[n]−δ[n−2]x_1[n]+x_1[n-1]=\delta[n]-\delta[n-1]+\delta[n-1]-\delta[n-2]=\delta[n]-\delta[n-2], quindi x[n]=7x1[n]+7x1[n−1]x[n]=7x_1[n]+7x_1[n-1]. Per linearità e invarianza temporale: y[n]=7y1[n]+7y1[n−1]=7δ[n]−7δ[n−1]+14δ[n−3]+7δ[n−1]−7δ[n−2]+14δ[n−4]=7δ[n]−7δ[n−2]+14δ[n−3]+14δ[n−4].y[n]=7y_1[n]+7y_1[n-1]=7\delta[n]-7\delta[n-1]+14\delta[n-3]+7\delta[n-1]-7\delta[n-2]+14\delta[n-4]=7\delta[n]-7\delta[n-2]+14\delta[n-3]+14\delta[n-4]. Valori: y={7,0,−7,14,14}y=\{7,0,-7,14,14\} per n=0,…,4n=0,\dots,4 (verificato). La seconda coppia (il coseno) non serve. Osservazione: le due coppie non sono compatibili con un unico LTI. Dalla prima si ricava H(ω^)=Y1X1=1+2e−j3ω^1−e−jω^H(\hat\omega)=\frac{Y_1}{X_1}=1+\frac{2e^{-j3\hat\omega}}{1-e^{-j\hat\omega}}, che a ω^=π2\hat\omega=\frac\pi2 vale 2+j2+j (modulo 5≈2,24\sqrt5\approx2{,}24, fase +0,15π+0{,}15\pi), mentre la seconda coppia richiederebbe modulo 22 e fase −π4-\frac\pi4. Per rispondere alla domanda basta comunque la prima.

FIR 4 - risposta al gradino nota

Testo. Per un LTI la risposta al gradino è y1[n]=δ[n]+2δ[n−1]−δ[n−2]y_1[n]=\delta[n]+2\delta[n-1]-\delta[n-2]. Trovare l'uscita per x2[n]=3u[n]−2u[n−4]x_2[n]=3u[n]-2u[n-4].

Svolgimento. Per linearità e invarianza, y2[n]=3y1[n]−2y1[n−4]=3δ[n]+6δ[n−1]−3δ[n−2]−2δ[n−4]−4δ[n−5]+2δ[n−6]y_2[n]=3y_1[n]-2y_1[n-4]=3\delta[n]+6\delta[n-1]-3\delta[n-2]-2\delta[n-4]-4\delta[n-5]+2\delta[n-6]. Lista: y2={3,6,−3,0,−2,−4,2}y_2=\{3,6,-3,0,-2,-4,2\} per n=0,…,6n=0,\dots,6, zero altrove (verificato).

Risposta in frequenza 1 - y[n]=2x[n]−3x[n−1]+2x[n−2]y[n]=2x[n]-3x[n-1]+2x[n-2]

Testo. Trovare H(ω^)\mathcal H(\hat\omega) in forma polare, il periodo, e l'uscita per x[n]=sin⁡(πn13)x[n]=\sin(\frac{\pi n}{13}) nella forma Acos⁡(ω^0n+φ)A\cos(\hat\omega_0n+\varphi).

Svolgimento. H=2−3e−jω^+2e−j2ω^=e−jω^(2ejω^−3+2e−jω^)=e−jω^(4cos⁡ω^−3)\mathcal H=2-3e^{-j\hat\omega}+2e^{-j2\hat\omega}=e^{-j\hat\omega}\big(2e^{j\hat\omega}-3+2e^{-j\hat\omega}\big)=e^{-j\hat\omega}(4\cos\hat\omega-3) (coefficienti simmetrici: si raccoglie il ritardo centrale). Il fattore reale 4cos⁡ω^−34\cos\hat\omega-3 cambia segno: è positivo per ∣ω^∣<arccos⁡34=0,723\lvert\hat\omega\rvert<\arccos\frac34=0{,}723 e negativo oltre. Quindi in forma polare ∣H∣=∣4cos⁡ω^−3∣\lvert\mathcal H\rvert=\lvert4\cos\hat\omega-3\rvert e ∠H={−ω^se 4cos⁡ω^−3>0−ω^±πse 4cos⁡ω^−3<0\angle\mathcal H=\begin{cases}-\hat\omega&\text{se }4\cos\hat\omega-3>0\\-\hat\omega\pm\pi&\text{se }4\cos\hat\omega-3<0\end{cases} La soluzione del corso scrive "fase =−ω^=-\hat\omega" senza il salto di π\pi: vale solo dove il fattore è positivo, quindi per ∣ω^∣<0,723\lvert\hat\omega\rvert<0{,}723 (che include però il punto usato sotto). Periodo: 2π2\pi (è una funzione di cos⁡ω^\cos\hat\omega e e−jω^e^{-j\hat\omega}).

Uscita. ω^0=π13=0,2417<0,723\hat\omega_0=\frac\pi{13}=0{,}2417<0{,}723: 4cos⁡π13−3=0,88384\cos\frac\pi{13}-3=0{,}8838, fase −π13=−0,0769π-\frac\pi{13}=-0{,}0769\pi. Il seno si riscrive sin⁡πn13=cos⁡(πn13−π2)\sin\frac{\pi n}{13}=\cos(\frac{\pi n}{13}-\frac\pi2), quindi y[n]=0,8838cos⁡(πn13−π2−π13)=0,8838cos⁡(πn13−0,577π)y[n]=0{,}8838\cos\Big(\frac{\pi n}{13}-\frac\pi2-\frac\pi{13}\Big)=0{,}8838\cos\Big(\frac{\pi n}{13}-0{,}577\pi\Big) (verificato con la convoluzione, dopo il transitorio di 22 campioni).

Risposta in frequenza 2 - y[n]=x[n]+2x[n−1]+x[n−2]y[n]=x[n]+2x[n-1]+x[n-2]

Testo. Risposta in frequenza e suo grafico; uscita per x[n]=10+4cos⁡(0,5πn+π4)x[n]=10+4\cos(0{,}5\pi n+\frac\pi4), per l'impulso unitario e per il gradino.

Svolgimento. {bk}={1,2,1}\{b_k\}=\{1,2,1\}, H=(2+2cos⁡ω^)e−jω^\mathcal H=(2+2\cos\hat\omega)e^{-j\hat\omega}, ∣H∣=2+2cos⁡ω^≥0\lvert\mathcal H\rvert=2+2\cos\hat\omega\ge0 e ∠H=−ω^\angle\mathcal H=-\hat\omega (grafico in 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 →: passa-basso, guadagno 44 in 00 e 00 in π\pi).

  • Sinusoide. H(0)=4\mathcal H(0)=4, H(π2)=2e−jπ/2\mathcal H(\frac\pi2)=2e^{-j\pi/2}. Quindi y[n]=4⋅10+2⋅4cos⁡(0,5πn+π4−π2)=40+8cos⁡(0,5πn−π4)y[n]=4\cdot10+2\cdot4\cos(0{,}5\pi n+\frac\pi4-\frac\pi2)=40+8\cos(0{,}5\pi n-\frac\pi4).
  • Impulso: y=h=δ[n]+2δ[n−1]+δ[n−2]y=h=\delta[n]+2\delta[n-1]+\delta[n-2].
  • Gradino: y[n]=u[n]+2u[n−1]+u[n−2]y[n]=u[n]+2u[n-1]+u[n-2] vale 00 per n<0n<0, poi 1, 3, 4, 4, 4,…1,\ 3,\ 4,\ 4,\ 4,\dots (per n≥2n\ge2 vale 4=H(0)4=\mathcal H(0), la somma dei coefficienti).

Risposta in frequenza 3 - media mobile a 4 punti

Testo. y[n]=14∑k=03x[n−k]y[n]=\frac14\sum_{k=0}^{3}x[n-k]: h[n]h[n], H\mathcal H e grafico; uscita per x[n]=5+4cos⁡(0,2πn)+3cos⁡(0,5πn+π4)x[n]=5+4\cos(0{,}2\pi n)+3\cos(0{,}5\pi n+\frac\pi4) e per lo stesso ingresso moltiplicato per u[n]u[n] (da dove le uscite coincidono).

Svolgimento. h[n]=14(δ[n]+δ[n−1]+δ[n−2]+δ[n−3])h[n]=\frac14\big(\delta[n]+\delta[n-1]+\delta[n-2]+\delta[n-3]\big) e H=14(1+e−jω^+e−j2ω^+e−j3ω^)=14e−j32ω^(ej32ω^+ej12ω^+e−j12ω^+e−j32ω^)=12 e−j32ω^(cos⁡3ω^2+cos⁡ω^2)\mathcal H=\frac14\big(1+e^{-j\hat\omega}+e^{-j2\hat\omega}+e^{-j3\hat\omega}\big)=\frac14e^{-j\frac32\hat\omega}\big(e^{j\frac32\hat\omega}+e^{j\frac12\hat\omega}+e^{-j\frac12\hat\omega}+e^{-j\frac32\hat\omega}\big)=\frac12\,e^{-j\frac32\hat\omega}\big(\cos\tfrac{3\hat\omega}2+\cos\tfrac{\hat\omega}2\big). Con la formula di prostaferesi cos⁡A+cos⁡B=2cos⁡A+B2cos⁡A−B2\cos A+\cos B=2\cos\frac{A+B}2\cos\frac{A-B}2 l'ampiezza è cos⁡ω^cos⁡ω^2\cos\hat\omega\cos\frac{\hat\omega}2, uguale a sin⁡2ω^4sin⁡(ω^/2)\frac{\sin2\hat\omega}{4\sin(\hat\omega/2)} (la forma di Dirichlet con L=4L=4). Fase: lineare −32ω^-\frac32\hat\omega (con salti di π\pi dove l'ampiezza è negativa). Zeri in ω^=±π2,π\hat\omega=\pm\frac\pi2,\pi.

Uscita. Tre frequenze: H(0)=1\mathcal H(0)=1; H(0,2π)=0,769 e−j0,3π\mathcal H(0{,}2\pi)=0{,}769\,e^{-j0{,}3\pi} (modulo cos⁡(0,2π)cos⁡(0,1π)=0,809⋅0,951=0,769\cos(0{,}2\pi)\cos(0{,}1\pi)=0{,}809\cdot0{,}951=0{,}769, fase −32⋅0,2π=−0,3π-\frac32\cdot0{,}2\pi=-0{,}3\pi); H(0,5π)=0\mathcal H(0{,}5\pi)=0 (zero di cos⁡ω^\cos\hat\omega): la terza componente è soppressa. Quindi y[n]=5+4⋅0,769cos⁡(0,2πn−0,3π)=5+3,078cos⁡(0,2πn−0,3π).y[n]=5+4\cdot0{,}769\cos(0{,}2\pi n-0{,}3\pi)=5+3{,}078\cos(0{,}2\pi n-0{,}3\pi). Ingresso causale. Con x1[n]=x[n]u[n]x_1[n]=x[n]u[n] la finestra di 44 campioni è piena per n≥3n\ge3 (M=3M=3): y1[n]=y[n]y_1[n]=y[n] per n≥3n\ge3. Valori, calcolati con la ricorsione diretta (yy bilatero, ycy_c causale):

nn −1-1 00 11 22 33 44
y[n]y[n] 5,0005{,}000 6,8096{,}809 7,9277{,}927 7,9277{,}927 6,8096{,}809 5,0005{,}000
yc[n]y_c[n] 00 2,7802{,}780 4,3094{,}309 5,3385{,}338 6,8096{,}809 5,0005{,}000

La tabella della soluzione del corso riporta y[−1]=4,029y[-1]=4{,}029 e yc[2]=5,388y_c[2]=5{,}388: i valori giusti sono y[−1]=5y[-1]=5 (dalla formula, 5+3,078cos⁡(−0,5π)=55+3{,}078\cos(-0{,}5\pi)=5) e yc[2]=5,338y_c[2]=5{,}338 (probabile inversione di cifre). Le altre voci coincidono.

Risposta in frequenza 4 - cascata

Testo. Cascata di H1(ω^)=1+2e−jω^+e−j2ω^\mathcal H_1(\hat\omega)=1+2e^{-j\hat\omega}+e^{-j2\hat\omega} e h2[n]=δ[n]−δ[n−1]+δ[n−2]−δ[n−3]h_2[n]=\delta[n]-\delta[n-1]+\delta[n-2]-\delta[n-3]: H\mathcal H, h[n]h[n] complessiva e equazione alle differenze.

Svolgimento. La risposta complessiva è il prodotto, con z=e−jω^z=e^{-j\hat\omega} (variabile del polinomio): H1=1+2z+z2=(1+z)2H_1=1+2z+z^2=(1+z)^2 e H2=1−z+z2−z3=(1−z)(1+z2)H_2=1-z+z^2-z^3=(1-z)(1+z^2) (si raccoglie a coppie: (1−z)+z2(1−z)(1-z)+z^2(1-z)). Allora H=(1+z)2(1−z)(1+z2)=(1+z)(1+z)(1−z)⏟1−z2(1+z2)=(1+z)(1−z4)=1+z−z4−z5.\mathcal H=(1+z)^2(1-z)(1+z^2)=(1+z)\underbrace{(1+z)(1-z)}_{1-z^2}(1+z^2)=(1+z)(1-z^4)=1+z-z^4-z^5. Quindi H(ω^)=1+e−jω^−e−j4ω^−e−j5ω^\mathcal H(\hat\omega)=1+e^{-j\hat\omega}-e^{-j4\hat\omega}-e^{-j5\hat\omega}, h[n]=δ[n]+δ[n−1]−δ[n−4]−δ[n−5]h[n]=\delta[n]+\delta[n-1]-\delta[n-4]-\delta[n-5] (lo stesso con la convoluzione numerica {1,2,1}∗{1,−1,1,−1}\{1,2,1\}*\{1,-1,1,-1\}), e y[n]=x[n]+x[n−1]−x[n−4]−x[n−5].y[n]=x[n]+x[n-1]-x[n-4]-x[n-5]. Nota sulla soluzione del corso. Il risultato finale è giusto, ma i passaggi intermedi sono scritti con H1=1+e−jω^\mathcal H_1=1+e^{-j\hat\omega} e H2=1−e−jω^\mathcal H_2=1-e^{-j\hat\omega}, che non sono le risposte del testo (si ottiene lo stesso prodotto solo perché (1+z)2(1−z)(1+z2)=(1+z)(1−z4)(1+z)^2(1-z)(1+z^2)=(1+z)(1-z^4)), e l'elenco dei coefficienti è scritto {1,−1,0,0,−1,1}\{1,-1,0,0,-1,1\} invece di {1,1,0,0,−1,−1}\{1,1,0,0,-1,-1\} (l'equazione alle differenze è comunque quella corretta).

Grafico interattivo: Risposta impulsiva della cascata: h[n] = δ[n] + δ[n-1] - δ[n-4] - δ[n-5]

Versione ripasso

FIR 1 - media mobile di un gradino. y[n]=1L∑k=0L−1x[n−k]y[n]=\frac1L\sum_{k=0}^{L-1}x[n-k] con x=u[n]x=u[n]: y[n]={0n<0n+1L0≤n≤L−11n≥L−1y[n]=\begin{cases}0&n<0\\\dfrac{n+1}L&0\le n\le L-1\\1&n\ge L-1\end{cases} Con L=5L=5: 00 per n<0n<0, poi 15,25,35,45,1\frac15,\frac25,\frac35,\frac45,1 per n=0,…,4n=0,\dots,4, e 11 dopo. Rampa di transitorio di L−1L-1 passi, poi regime H(0)=1H(0)=1.

FIR 2 - media mobile di un esponenziale. x=(0,5)nu[n]x=(0{,}5)^nu[n], L=4L=4: y[0]=0,25y[0]=0{,}25, y[1]=0,375y[1]=0{,}375, y[2]=0,4375y[2]=0{,}4375, y[3]=0,46875y[3]=0{,}46875; da n=4n=4, y[n]=3,75⋅0,5ny[n]=3{,}75\cdot0{,}5^n. Per x=αnu[n]x=\alpha^nu[n]:

  • 0≤n≤L−10\le n\le L-1: y[n]=1L αn+1−1α−1y[n]=\dfrac1L\,\dfrac{\alpha^{n+1}-1}{\alpha-1};
  • n≥L−1n\ge L-1: y[n]=αn−L+1L αL−1α−1y[n]=\dfrac{\alpha^{n-L+1}}L\,\dfrac{\alpha^L-1}{\alpha-1}.

FIR 3 - LTI da coppie. x1=δ[n]−δ[n−1]x_1=\delta[n]-\delta[n-1], y1=δ[n]−δ[n−1]+2δ[n−3]y_1=\delta[n]-\delta[n-1]+2\delta[n-3]. Per x=7δ[n]−7δ[n−2]x=7\delta[n]-7\delta[n-2] si ha x=7x1[n]+7x1[n−1]x=7x_1[n]+7x_1[n-1], quindi y=7y1[n]+7y1[n−1]y=7y_1[n]+7y_1[n-1], cioè y={7,0,−7,14,14}y=\{7,0,-7,14,14\} per n=0,…,4n=0,\dots,4. La seconda coppia (il coseno) non serve.

FIR 4 - risposta al gradino. y1=δ[n]+2δ[n−1]−δ[n−2]y_1=\delta[n]+2\delta[n-1]-\delta[n-2] e x2=3u[n]−2u[n−4]x_2=3u[n]-2u[n-4]: y2=3y1[n]−2y1[n−4]={3,6,−3,0,−2,−4,2}y_2=3y_1[n]-2y_1[n-4]=\{3,6,-3,0,-2,-4,2\} per n=0,…,6n=0,\dots,6.

Risposta in frequenza 1 - y=2x[n]−3x[n−1]+2x[n−2]y=2x[n]-3x[n-1]+2x[n-2]. H=e−jω^(4cos⁡ω^−3)\mathcal H=e^{-j\hat\omega}(4\cos\hat\omega-3). Il fattore reale cambia segno: ∣H∣=∣4cos⁡ω^−3∣\lvert\mathcal H\rvert=\lvert4\cos\hat\omega-3\rvert, con fase −ω^-\hat\omega dove il fattore è positivo e −ω^±π-\hat\omega\pm\pi dove è negativo. Periodo 2π2\pi. Per sin⁡πn13\sin\frac{\pi n}{13}: H(π13)=0,8838\mathcal H(\frac\pi{13})=0{,}8838, quindi y[n]=0,8838cos⁡(πn13−0,577π)y[n]=0{,}8838\cos\big(\frac{\pi n}{13}-0{,}577\pi\big) dopo il transitorio.

Risposta in frequenza 2 - y=x[n]+2x[n−1]+x[n−2]y=x[n]+2x[n-1]+x[n-2]. H=(2+2cos⁡ω^)e−jω^\mathcal H=(2+2\cos\hat\omega)e^{-j\hat\omega}, passa-basso, H(0)=4\mathcal H(0)=4, H(π2)=2e−jπ/2\mathcal H(\frac\pi2)=2e^{-j\pi/2}. Per x=10+4cos⁡(0,5πn+π4)x=10+4\cos(0{,}5\pi n+\frac\pi4): y=40+8cos⁡(0,5πn−π4)y=40+8\cos(0{,}5\pi n-\frac\pi4). Impulso: h={1,2,1}h=\{1,2,1\}. Gradino: 00 per n<0n<0, poi 1,3,4,4,…1,3,4,4,\dots

Risposta in frequenza 3 - media mobile a 4 punti. H=12e−j32ω^(cos⁡3ω^2+cos⁡ω^2)\mathcal H=\frac12e^{-j\frac32\hat\omega}\big(\cos\tfrac{3\hat\omega}2+\cos\tfrac{\hat\omega}2\big), zeri in ±π2\pm\frac\pi2 e π\pi. Per x=5+4cos⁡(0,2πn)+3cos⁡(0,5πn+π4)x=5+4\cos(0{,}2\pi n)+3\cos(0{,}5\pi n+\frac\pi4): H(0)=1\mathcal H(0)=1, H(0,2π)=0,769 e−j0,3π\mathcal H(0{,}2\pi)=0{,}769\,e^{-j0{,}3\pi}, H(0,5π)=0\mathcal H(0{,}5\pi)=0. Quindi y[n]=5+3,078cos⁡(0,2πn−0,3π)y[n]=5+3{,}078\cos(0{,}2\pi n-0{,}3\pi) a regime. Con ingresso causale il regime vale per n≥3n\ge3; y[−1]=5y[-1]=5 e yc[2]=5,338y_c[2]=5{,}338.

Risposta in frequenza 4 - cascata. H1=1+2z+z2=(1+z)2H_1=1+2z+z^2=(1+z)^2, H2=1−z+z2−z3=(1−z)(1+z2)H_2=1-z+z^2-z^3=(1-z)(1+z^2), con z=e−jω^z=e^{-j\hat\omega}. Il prodotto è (1+z)(1−z4)=1+z−z4−z5(1+z)(1-z^4)=1+z-z^4-z^5, quindi h={1,1,0,0,−1,−1}h=\{1,1,0,0,-1,-1\} e y[n]=x[n]+x[n−1]−x[n−4]−x[n−5]y[n]=x[n]+x[n-1]-x[n-4]-x[n-5].

Teoria: Sistemi a tempo discreto e filtri FIRUn sistema a tempo discreto trasforma una sequenza x[n] in una sequenza y[n]. Il filtro FIR causale di ordine M calcola y[n] = Σ b_k x[n-k] (k = 0..M): è una media mobile pesata di L = M+1 campioni, la sua risposta impulsiva h[n] coincide con i coefficienti b_k e l'uscita ha supporto lungo N+M se l'ingresso è lungo N. La media mobile è un passa-basso che ritarda di M/2 campioni; la versione centrata non è causale. Gli schemi a blocchi usano solo moltiplicatori, sommatori e ritardi unitari, senza anelli (feed-forward).Sistemi a tempo discreto e filtri FIR →, 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 →, 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 →, 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 →, Serie notevoli - geometrica, telescopica, armonicaLe serie di cui si conosce il carattere e da usare come termine di paragone: geometrica (converge a 1/(1-q) se |q|<1), telescopiche (somma b_1 - lim b_n, come Mengoli), armonica generalizzata (1/n^alpha converge se e solo se alpha>1).Serie notevoli - geometrica, telescopica, armonica →.

Errori tipici:

  • Scrivere la fase −ω^-\hat\omega anche dove il fattore reale è negativo: manca il salto di π\pi.
  • Nella media mobile contare male gli uni nella finestra: all'inizio la finestra è parziale.
  • Nelle coppie ingresso-uscita dimenticare il ritardo x1[n−1]x_1[n-1] quando si scrive xx come combinazione.
  • Nel coseno con ampiezza H(0)\mathcal H(0) dimenticare la componente continua moltiplicata per H(0)\mathcal H(0).
  • Nella cascata sbagliare i coefficienti dopo il prodotto dei polinomi: {1,1,0,0,−1,−1}\{1,1,0,0,-1,-1\}, non con i segni invertiti.

Esercizi su questo argomento

Teoria collegata