FormularioMultimedia Signal Processing: definizioni, teoremi e formule delle note, in ordine di capitolo
In questa pagina 11
1. Filtri FIR e sistemi LTI
Sistemi a tempo discreto e filtri FIR
Definizione (sistema a tempo discreto, discrete-time system). È un processo che trasforma una sequenza di ingresso in una sequenza di uscita , e si scrive . In generale dipende da tutto l'ingresso: passato, presente e futuro.
Definizione (campione unitario o impulso unitario, unit sample). (il delta di Kronecker, non il delta di Dirac: qui vale , non è una distribuzione, vedi Impulso ideale (delta di Dirac)L'impulso ideale $\delta(t)$ è il segnale "nullo fuori dall'origine e di area $1$" definito dalla proprietà rivelatrice $\int s(t)\delta(t-t_0),dt=s(t_0)$: è il limite (in senso operativo) di impulsi rettangolari sempre più stretti e alti di area $1$. Serve per scrivere derivate dei segnali con salti (la derivata del gradino è $\delta$, il salto diventa un impulso di area pari al salto), come elemento neutro della convoluzione e come risposta impulsiva dei filtri. Non ha senso parlare di energia o potenza di $\delta$.Impulso ideale (delta di Dirac) →).
Definizione (gradino unitario, unit step). per e per .
Esempio. La sequenza per (e zero altrove) è .
Grafico interattivo: Il segnale x[n] = 2δ[n] + 4δ[n-1] + 6δ[n-2] + 4δ[n-3] + 2δ[n-4], usato negli esempi seguenti
Definizione (filtro FIR, finite impulse response). Un filtro FIR causale di ordine è il sistema È una media mobile pesata di campioni, e è la lunghezza del filtro. I numeri sono i coefficienti (filter coefficients).
Sistemi LTI e convoluzione discreta
Definizione (invarianza temporale, time invariance). Un sistema è tempo-invariante se traslare l'ingresso traslando la stessa quantità l'uscita: implica per ogni intero .
Definizione (linearità, linearity). Se e allora per ogni . Sono due proprietà insieme: scalamento (raddoppiare raddoppia ) e sovrapposizione (la risposta a una somma è la somma delle risposte).
Definizione (sistema LTI). Un sistema lineare e tempo-invariante (linear time-invariant).
Esempio svolto (). Percorso A: . Percorso B: e poi . I due risultati sono diversi (il coefficiente nel secondo non è stato traslato), quindi non è tempo-invariante. Controllo numerico: con e il percorso A dà , il percorso B dà .
Formula (somma di convoluzione, convolution sum). Un sistema LTI è completamente determinato da . Nel corso la convoluzione si indica con (sulle slide anche ).
Esempio. : convolvere con un impulso traslato traslare il segnale. Per questo un ritardo di campioni è l'LTI con .
Teorema (proprietà algebriche). Commutativa ; associativa ; distributiva .
Esempio. , , : (verificato).
2. Risposta in frequenza dei filtri FIR
Risposta in frequenza dei sistemi FIR
Definizione (risposta in frequenza, frequency response). Con questa definizione, per ingresso l'uscita è .
Esempio. Per : . A : , di modulo e fase (verificato). Quindi con si ha : ampiezza triplicata e ritardo di un campione.
Formula (media mobile e nucleo di Dirichlet). con (forma di Dirichlet), .
Esempio (). . In la fase è (). In : e la fase è (verificato).
Grafico interattivo: Media mobile a 11 punti: |D_11(ω)| = |sin(11ω/2) / (11 sin(ω/2))|; zeri in ω = 2πk/11 (0,571; 1,142; ...), lobo principale largo 4π/11, lobi laterali di altezza ≈ 0,22
Risposta a regime e transitorio
Teorema (regime e transitorio di un FIR). Sia (con ) l'ingresso di un FIR di ordine con risposta impulsiva , . L'uscita è
Esempio svolto (). e . A il filtro ha (modulo ). Il regime è per . Per l'uscita è la somma incompleta: confrontandola con la formula del regime la differenza è , e da in poi vale esattamente (verificato con Python).
3. Trasformata zeta e funzione di sistema
Trasformata zeta - definizione e regione di convergenza
Definizione (trasformata zeta bilatera, two-sided z-transform). Per una sequenza , (con ), dove è la regione di convergenza: l'insieme dei in cui la serie converge.
Definizione (trasformata unilatera, one-sided). .
Esempio. ha in tutto il piano. ha (definita per ); ha (definita per , cioè tutto ma non l'infinito).
Teorema (Abel). Se converge in , allora converge (assolutamente) per ogni con ; se non converge in , non converge per nessun con .
Formula (esponenziale causale).
Formula (esponenziale anticausale).
Esempio. ha , : nel punto la serie coincide con (verificato). La sequenza ha la stessa ma ROC : in la serie coincide con (verificato).
Grafico interattivo: Piano z: ROC di (0,5)^n u[n] (esterno della circonferenza di raggio 0,5, zona colorata) con il polo in 0,5 (x), lo zero in 0 (o) e la circonferenza unitaria tratteggiata; la ROC contiene la circonferenza unitaria, quindi il sistema è stabile
Proprietà della trasformata zeta
Proprietà (linearità). Se (ROC ) e (ROC ), allora con ROC contenente .
Proprietà (ritardo). , con la stessa ROC (con la possibile esclusione dell'origine e inclusione dell'infinito).
Esempio. (ROC ), (ROC senza infinito). Un FIR ha : la funzione di sistema è il polinomio (vedi 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à →).
Proprietà (convoluzione). , con ROC .
Proprietà (stabilità). Il sistema è BIBO stabile se e solo se la ROC di contiene la circonferenza unitaria .
Proprietà (time reversal). , ROC (raggi invertiti).
Esempio. , . Allora con ROC : infatti , geometrica di ragione (verificato numericamente con ).
Proprietà (derivazione). , stessa ROC. Iterando: .
Esempio. Da : , ovvero , (verificato numericamente con , ). È la coppia che serve per i poli doppi.
Proprietà (scalamento in ). con ROC .
Teorema (valore iniziale). .
Teorema (valore finale). Sia . Se la ROC di contiene , allora .
Esempio. , : per , e (verificato). Controesempi: ha ma la successione non ha limite (polo in sul cerchio); ha ma (polo fuori dal cerchio). Il teorema vale solo se la ROC di contiene .
Antitrasformata zeta
Formula (inversione della zeta). , con una qualsiasi curva chiusa semplice, antioraria, che circonda l'origine e sta dentro la ROC (per il teorema di Cauchy il risultato non dipende dalla curva: Integrale di linea complesso e teorema di CauchyL'integrale di una funzione complessa lungo una curva $z(t)$, $t\in[a,b]$, vale $\int_C f(z),dz=\int_a^b f(z(t)),z'(t),dt$ e dipende in generale dal cammino. Se $f$ è olomorfa in un dominio semplicemente connesso l'integrale su ogni curva chiusa è nullo (teorema di Cauchy), l'integrale dipende solo dagli estremi e vale $F(z_1)-F(z_0)$ con $F'=f$. Si può deformare il cammino senza attraversare singolarità: $\oint\frac{dz}{z-z_0}=2\pi i$ per ogni curva che gira una volta attorno a $z_0$.Integrale di linea complesso e teorema di Cauchy →).
Esempio. , : . Per l'unico polo dentro è , residuo : (). Per compare anche un polo in di ordine e la somma dei residui dà (la ROC è esterna: segnale causale). Nella pratica il calcolo con i residui si usa poco: si usano i metodi seguenti.
Funzione di sistema, poli, zeri e stabilità
Definizione (funzione di sistema di un FIR). , la trasformata zeta della risposta impulsiva. Con ingresso l'uscita è .
Teorema (stabilità di un LTI causale). Un sistema causale è BIBO stabile se e solo se tutti i poli di stanno dentro il cerchio unitario, (a meno di cancellazioni polo-zero).
Esempio (FIR dato dagli zeri). , che espanso dà , è un FIR di ordine con cinque zeri in e cinque poli in (verificato). Solo gli zeri sulla circonferenza unitaria ( e ) annullano l'uscita per un ingresso esponenziale , cioè per (Esercizio - Esercitazione 9 - funzione di sistema e zeri).
4. Fase lineare e filtri FIR simmetrici
Sistemi a fase lineare e assenza di distorsione
Definizione (condizione di non distorsione, no distortion condition). Un sistema LTI causale non distorce se cioè se l'uscita è una copia scalata e ritardata dell'ingresso.
Esempio. Con , e (da ) si ha : stessa forma, ampiezza doppia, tre campioni dopo.
Definizione (ritardo di gruppo, group delay). Misura di quanti campioni viene ritardato l'inviluppo di un segnale a banda stretta attorno a .
Esempio. Per la fase si ha , costante: tutte le frequenze subiscono lo stesso ritardo, e per questo la forma si conserva. Se dipendesse da , le componenti del segnale arriverebbero sfasate l'una rispetto all'altra e la forma d'onda cambierebbe (distorsione di fase).
Definizione (fase lineare generalizzata, generalized linear phase). Un sistema ha fase lineare se la sua risposta in frequenza si scrive con costanti reali e funzione reale (detta amplitude response o zero-phase response), che può anche cambiare segno.
Esempio. Il filtro ha : qui , e . In : .
Teorema (fase lineare e simmetria). Un sistema LTI discreto, reale e causale ha fase lineare (generalizzata) se e solo se è un filtro FIR di ordine la cui risposta impulsiva soddisfa e in entrambi i casi . Il filtro ha coefficienti.
Esempio. è simmetrica (): ha fase lineare con ritardo . è antisimmetrica (, centro ): ritardo , fase .
Filtri FIR a fase lineare - tipi e zeri
Formula (ampiezza dei quattro tipi).
- Tipo I ( pari, simmetrica): , con e .
- Tipo II ( dispari, simmetrica): .
- Tipo III ( pari, antisimmetrica): .
- Tipo IV ( dispari, antisimmetrica): .
Grafico interattivo: Ampiezza A(w) di un esempio per tipo: I (N=4), II {1,2,2,1}, III {1,1,0,-1,-1}, IV {1,2,-2,-1}. Il tipo II si annulla in w = π, i tipi III e IV in w = 0, il tipo III anche in π
Teorema (posizione degli zeri). Sia reale e .
- Se è uno zero, lo è anche (zero reciproco).
- Se è uno zero, lo è anche (coniugato), perché è reale.
- Quindi uno zero complesso fuori dalla circonferenza unitaria genera una quaterna .
- Uno zero sulla circonferenza unitaria, , ha reciproco (già incluso): gli zeri sulla circonferenza vengono in coppie .
- Uno zero reale viene in coppie .
- Gli zeri in e sono il proprio reciproco e il proprio coniugato: possono comparire da soli.
Esempio (quaterna). Zeri in e in : il polinomio è , cioè , di tipo I (simmetrico) come previsto. Il fattore è la somma dei due zeri e il loro prodotto.
Teorema (zeri forzati).
- Tipo I: nessun vincolo.
- Tipo II: zero in (cioè ).
- Tipo III: zeri in e in .
- Tipo IV: zero in (e non in ).
Grafico interattivo: Zeri di un FIR di tipo I (quaterna 0.8 e^(±jπ/4) e 1.25 e^(±jπ/4)): nessuno zero forzato. Parte reale in ascissa, immaginaria in ordinata
5. Filtri notch e applicazioni dei FIR
Filtri notch e applicazioni dei filtri FIR
Formula (notch FIR del secondo ordine). Per eliminare una sinusoide alla pulsazione normalizzata : con equazione alle differenze . In frequenza
Esempio. Per : e . Con le uscite sono , e poi per (calcolato con Python, errore sotto ): il tono scompare dopo due campioni.
6. DFT e convoluzione a blocchi
Trasformata di Fourier discreta (DFT) e convoluzione circolare
Definizione (DFT e IDFT, con ). Con la notazione (radice -esima primitiva dell'unità): e . Gli estremi delle somme possono essere qualsiasi interi consecutivi, perché i termini sono periodici.
Esempio. , : ; ; ; . Si ottiene (verificato con Python, con l'IDFT che restituisce ).
Teorema (DFT = campionamento della zeta sulla circonferenza). Per , la DFT a punti di è cioè la zeta valutata nelle radici -esime dell'unità: punti equispaziati sulla circonferenza unitaria a partire da .
Esempio. e : , con moduli .
Proprietà della DFT (, punti).
- Linearità: .
- Traslazione circolare (circular shift): : il modulo non cambia, la fase sì. Traslare di campioni (o multipli) non cambia il segnale.
- Simmetria coniugata: se è reale, (): parte reale pari, parte immaginaria dispari, modulo pari, fase dispari. Allora è reale e, se è pari, anche è reale. Bastano valori complessi per descrivere la DFT di un segnale reale.
- Convoluzione circolare: .
- Parseval: .
Esempio (traslazione). , . Il segnale traslato di un campione, , ha DFT , uguale a : i moduli sono invariati ().
Teorema (convoluzione lineare tramite DFT). Se ha lunghezza e lunghezza , e si sceglie allora, dopo aver completato e con zeri fino a campioni, la convoluzione circolare a punti coincide con quella lineare: per . Con la coda di (gli ultimi campioni) si ripiega sull'inizio.
Esempio (lezione). e . Convoluzione lineare: , lunghezza . Convoluzione circolare con : (lunghezza ): infatti , , e : le somme valgono tutte . Per evitare l'aliasing si completa con zeri a (, ) e si ottiene più uno zero.
Grafico interattivo: Convoluzione lineare di x = {1,2,3,4} con h = {1,1,1,1}: y = {1, 3, 6, 10, 9, 7, 4}, lunghezza 7
7. Analisi spettrale e spettrogramma
Trasformata di Fourier a tempo breve e spettrogramma
Definizione (STFT, "DFT dipendente dal tempo"). Sia una sequenza lunga e una finestra di analisi (analysis window, per esempio di Hann) diversa da zero solo per , con molto minore della lunghezza di . Per ogni istante di analisi si definisce
Esempio. Un segnale di campioni, finestra , passo () e : frame; per un segnale reale bastano i bin ( valori) per la simmetria coniugata. Con e : frame. Il numero di valori calcolati è , circa : ogni frame costa una FFT a punti (Trasformata di Fourier discreta (DFT) e convoluzione circolareLa DFT di N campioni x[0..N-1] è X[k] = sum x[n] e^{-j2pi kn/N}, k = 0..N-1 (IDFT: x[n] = (1/N) sum X[k] e^{j2pi kn/N}); vede il segnale come periodico di periodo N e dà N campioni equispaziati della DTFT, cioè X(z) valutata sulle radici N-esime dell'unità. Se x ha durata M <= N non c'è aliasing temporale e lo zero-padding (N > M) infittisce solo i campioni della stessa DTFT. Proprietà: traslazione circolare, simmetria coniugata X[k] = X*[N-k], prodotto = convoluzione circolare. La convoluzione circolare coincide con la lineare solo se N >= Dx + M - 1; altrimenti la coda si ripiega sull'inizio. La FFT calcola la DFT con (N/2) log2 N moltiplicazioni invece di N^2.Trasformata di Fourier discreta (DFT) e convoluzione circolare →).
8. Progetto di filtri FIR
Progetto di filtri FIR con il metodo delle finestre
Definizione (specifiche del passa-basso).
- : limite della banda passante (pass-band edge); per il segnale passa praticamente inalterato.
- : limite della banda oscura (stop-band edge); per il segnale è fortemente soppresso. Per si è in banda di transizione e non si impone nulla.
- : errore in banda passante, (l'ideale sarebbe ).
- : errore in banda oscura, (l'ideale sarebbe ).
In decibel: ondulazione in banda passante (pass-band ripple) e attenuazione in banda oscura (stop-band attenuation) .
Esempio. Con si ha dB e dB. Con e si ha dB e dB.
Teorema (i tre metodi).
- Finestre (windowing, o troncamento della serie di Fourier): si usa una somma parziale della serie di .
- Campionamento in frequenza (frequency sampling): è l'IDFT di campioni di , quindi coincide con solo su quei campioni.
- Minimax (algoritmo di Parks-McClellan): si cercano i coefficienti che minimizzano il massimo dell'errore pesato ; il peso permette errori diversi nelle diverse bande. I filtri risultanti sono equiripple.
Teorema (ottimalità). Fra tutti i filtri FIR a fase lineare di ordine , la somma parziale minimizza l'errore quadratico medio .
Esempio. Con il massimo di è per , per , per e per : il sovraelongo converge a circa il 9% del salto (con minimo nella banda oscura), come si vede nel grafico. L'errore in banda passante e in banda oscura è circa , cioè dB, e non dipende da . Quello che dipende da è la larghezza della transizione, circa , e la rapidità delle oscillazioni.
Grafico interattivo: Passa-basso con ω0 = π/3 progettato con la finestra rettangolare: aumentando L le oscillazioni si stringono ma il sovraelongo (circa 9%) resta; con Hamming scompaiono
Teorema (alternanza). Sia una combinazione di coseni e . è la soluzione del problema minimax se e solo se ha almeno alternanze, cioè punti in con e .
Esempio. (, quindi servono alternanze), banda passante , banda oscura , pesi uguali. scipy.signal.remez dà (simmetrica) con errore massimo in entrambe le bande. I punti di errore massimo sono con segni : sono proprio , di cui ai bordi delle bande. Con peso (banda oscura più importante) gli errori diventano e , in rapporto .
Grafico interattivo: Minimax con N = 10, banda passante [0, 0,3π], banda oscura [0,4π, π]: l'errore oscilla con ampiezza costante (equiripple); con peso 10 sulla banda oscura l'errore lì è dieci volte più piccolo
9. Elaborazione multirate
Elaborazione multirate - decimazione e interpolazione
Definizione (espansore per ). Inserisce zeri fra due campioni consecutivi dell'ingresso: (Nelle slide e nelle dispense i campioni vengono anche moltiplicati per ; qui il guadagno è assegnato al filtro che segue, il risultato non cambia.)
Teorema (spettro dell'espansore). .
Esempio. e : ha righe in , cioè in (il segnale originale, compresso), e (le due immagini).
Definizione (decimatore per ). Conserva un campione ogni : (la frequenza scende a ).
Esempio. e : .
Teorema (spettro del decimatore). .
10. Filtri IIR e trasformazione bilineare
Filtri IIR - definizione e confronto con i FIR
Definizione (filtro IIR). La classe più generale di sistemi LTI a tempo discreto realizzabili con un numero finito di operazioni è I coefficienti sono i coefficienti di retroazione (feedback coefficients), gli coefficienti quelli in avanti (feed-forward coefficients). Servono coefficienti. Con si ricade nei FIR. L'ordine del filtro IIR è , il numero di termini di retroazione.
Esempio. è un IIR del primo ordine con , , , .
Formula (blocco elementare). , con regione di convergenza .
Esempio. ha , con uno zero in e un polo in .
Trasformazione bilineare
Definizione. La trasformazione bilineare (o di Möbius) è , con e . È una mappa conforme (conserva gli angoli) che porta circonferenze in circonferenze (eventualmente degeneri: rette). Imponendo che il cerchio unitario vada nell'asse immaginario si ottiene
Esempio. : un polo analogico reale in diventa un polo digitale in (stabile).
11. Filtri di Butterworth
Filtri di Butterworth
Formula (Butterworth analogico). con ordine e pulsazione di taglio a dB. Vale in , in per ogni , ed è monotona decrescente fino a per ; per tende al rettangolo ideale.
Esempio. Con e : , (circa dB). A (un'ottava sopra il taglio) l'attenuazione è dB: dB per , dB per .
Grafico interattivo: Butterworth analogico, |H_a(jΩ)| = 1/√(1+(Ω/Ω0)^(2N)) con Ω0 = 1: tutte le curve passano per 1/√2 ≈ 0,707 in Ω = Ω0; più N è grande, più la transizione è ripida