Esercizio - Esercitazione 9 - funzione di sistema e zeri
In questa pagina 4
Testo (esercitazione della lezione 9 del corso Multimedia Signal Processing, UniPD, parte "Exercises on z-transform"). Quattro esercizi: funzione di sistema, zeri e risposta in frequenza della media mobile a 3 punti; equazione alle differenze da una funzione di sistema data dai fattori; media mobile a 4 punti; cascata di due sistemi con funzione di sistema data. Gli esercizi su FIR e risposta in frequenza sono in Esercizio - Esercitazione 9 - filtri FIR e risposta in frequenza.
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à → (funzione di sistema, zeri, interpretazione sul cerchio unitario), 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 sinusoidi), Proprietà della trasformata zetaProprietà della zeta bilatera con le ROC: linearità (ROC ⊇ intersezione), ritardo x[n-n0] → z^{-n0}X(z) (unilatera: + termini iniziali), convoluzione → prodotto, stabilità BIBO ⇔ circonferenza unitaria nella ROC di H, coniugato X*(z*), inversione temporale X(1/z) con ROC invertita, derivazione n x[n] → -z X'(z), moltiplicazione per a^n → X(z/a) (ROC scalata di |a|), teoremi del valore iniziale e finale (ipotesi sul polo in 1). Con la tabella delle coppie notevoli.Proprietà della trasformata zeta → (ritardo e prodotto), Numeri complessiI numeri complessi estendono i reali introducendo l'unità immaginaria $i$ ($i^2 = -1$) e possono essere rappresentati in forma algebrica, trigonometrica o polare. Tramite la formula di Eulero e le proprietà del modulo e dell'argomento, è possibile calcolare agilmente prodotti, potenze e radici ennesime.Numeri complessi →.
Esercizio 1 - media mobile a 3 punti
Testo. : determinare , disegnarne poli e zeri, ricavare e l'uscita per .
Svolgimento. Funzione di sistema. Il ritardo diventa , quindi . Poli e zeri. In potenze positive : due poli in (dal fattore ) e gli zeri sono le radici di : (modulo , angolo ). Il diagramma è disegnato in 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à → (due punti sulla circonferenza unitaria e due poli sovrapposti nell'origine).
Risposta in frequenza. Con : : ampiezza reale (zero in ) e fase .
Uscita. Frequenze presenti: , e .
- (la costante passa).
- .
- : è uno zero, la terza componente sparisce.
Il secondo termine dell'ingresso è (fase ). Quindi Controllo con la convoluzione: l'uscita calcolata da in poi (il filtro ha ) coincide con questa formula (differenza massima , dovuta al valore arrotondato).
Esercizio 2 - funzione di sistema data dai fattori
Testo. . (a) Scrivere l'equazione alle differenze (suggerimento: moltiplicare i fattori). (b) Per quali si ha con ingresso ?
Svolgimento (a). Si raggruppano i fattori complessi coniugati, che hanno prodotto reale: (la somma di è , il prodotto è ); . Poi e moltiplicando per , per colonne:
- : ;
- : ;
- : ;
- : ;
- : ;
- : .
(verificato con numpy.convolve dei tre polinomi).
Svolgimento (b). Con ingresso l'uscita è , che è nulla se e solo se , cioè se è uno zero. Gli zeri sono (più cinque poli in , perché è un polinomio in di grado ). Sono sulla circonferenza unitaria solo : gli zeri hanno modulo e non annullano nessuna frequenza (solo la attenuano). Quindi per e .
Esercizio 3 - media mobile a 4 punti
Testo. : , e uscita per nella forma .
Svolgimento. , (somma di una geometrica di ragione ). In : Zeri: dà e lo zero in è cancellato dal polo del denominatore: restano . In il rapporto (limite o L'Hôpital: ), quindi .
Uscita. ; in : e fase ; (zero). Quindi Errore nella soluzione del corso. La soluzione scrive (manca il fattore : è già il prodotto dell'ampiezza ) e una fase , mentre la fase è (così del resto è nell'esercizio sulla risposta in frequenza della stessa esercitazione, Esercizio - Esercitazione 9 - filtri FIR e risposta in frequenza). Il risultato corretto è quello qui sopra (verificato numericamente).
Esercizio 4 - cascata di due sistemi
Testo. . (a) Poli e zeri e loro diagramma. (b) Due funzioni di sistema tali che la cascata sia e l'uscita del primo sistema sia . (c) L'equazione alle differenze tra e .
(a) è un polinomio di grado in : sei poli in . Zeri: ; ; (modulo , angolo ). Sono sei zeri: quattro sulla circonferenza unitaria e due dentro.
Grafico interattivo: Piano z dell'esercizio 4: zeri in 1, -1, j, -j (sulla circonferenza unitaria) e in 0,8e^{±jπ/4} = 0,566 ± 0,566j (dentro); sei poli in z = 0
(b) vuol dire . Allora (il coefficiente è ).
(c) e quindi (verificato: la cascata dà i sei coefficienti di espanso, ottenuti sia da sia dal prodotto dei quattro fattori dell'enunciato).
Versione ripasso
Esercizio 1 - media mobile a 3 punti. : due poli in , zeri . Risposta in frequenza , zero in . Per : , , . Quindi dopo il transitorio.
Esercizio 2 - funzione di sistema dai fattori. Fattori coniugati: e . Moltiplicando: Con ingresso l'uscita è nulla solo se è uno zero sul cerchio unitario: e . Gli zeri hanno modulo e attenuano senza annullare.
Esercizio 3 - media mobile a 4 punti. , quindi Zeri in e . Per : , fase , quindi . La soluzione del corso manca il fattore e dà fase : sbagliate.
Esercizio 4 - cascata. ha sei poli in e sei zeri: , sulla circonferenza unitaria, e dentro. (b) Con (cioè ), si ha . (c) .
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à → (funzione di sistema, zeri, interpretazione sul cerchio unitario), 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 sinusoidi), Proprietà della trasformata zetaProprietà della zeta bilatera con le ROC: linearità (ROC ⊇ intersezione), ritardo x[n-n0] → z^{-n0}X(z) (unilatera: + termini iniziali), convoluzione → prodotto, stabilità BIBO ⇔ circonferenza unitaria nella ROC di H, coniugato X*(z*), inversione temporale X(1/z) con ROC invertita, derivazione n x[n] → -z X'(z), moltiplicazione per a^n → X(z/a) (ROC scalata di |a|), teoremi del valore iniziale e finale (ipotesi sul polo in 1). Con la tabella delle coppie notevoli.Proprietà della trasformata zeta → (ritardo e prodotto), Numeri complessiI numeri complessi estendono i reali introducendo l'unità immaginaria $i$ ($i^2 = -1$) e possono essere rappresentati in forma algebrica, trigonometrica o polare. Tramite la formula di Eulero e le proprietà del modulo e dell'argomento, è possibile calcolare agilmente prodotti, potenze e radici ennesime.Numeri complessi →.
Errori tipici:
- Confondere con quando si leggono poli e zeri: in i poli di un FIR sono tutti in .
- Dire che uno zero dentro il cerchio annulla un'uscita sinusoidale: serve modulo .
- Nel coefficiente dei fattori coniugati scrivere invece di .
- Nella media a 4 punti dimenticare il fattore nell'ampiezza o sbagliare la fase .