Trasformata di Fourier discreta (TFD)
In questa pagina 9
La serie di Fourier (Serie di Fourier - analisi e sintesiUn segnale periodico di periodo $T$ si scrive come somma di esponenziali in relazione armonica, $x(t)=\sum_ka_ke^{jk\omega_0t}$ con $\omega_0=2\pi/T$, e i coefficienti si ottengono per proiezione, $a_k=\frac1T\int_Tx(t)e^{-jk\omega_0t}dt$. L'ortogonalità degli esponenziali dà la formula; la convergenza è in media quadratica (Riesz-Fischer), con il fenomeno di Gibbs nei salti.Serie di Fourier - analisi e sintesi →) scrive un segnale continuo periodico come somma di infinite armoniche. Per un segnale discreto periodico la situazione è più semplice: ci sono solo armoniche distinte e la serie diventa una somma finita. È la TFD (trasformata di Fourier discreta, in inglese DFT). In pratica si calcola con l'algoritmo FFT (vedi FFT e zero-padding - TF, TFtd e asse delle pulsazioniLa FFT dei campioni di un segnale a durata finita, moltiplicata per il passo $T_c$, approssima la trasformata di Fourier: $X(\omega_k)\approx T_c,\mathtt{fft}(x,M)[k]$ con $\omega_k=\frac{2\pi k}{MT_c}$ (e fattore di fase $e^{-j\omega t_0}$ se l'asse parte da $t_0$). Lo zero-padding ($M>N$) infittisce i punti della stessa TFtd senza aggiungere informazione; la risoluzione dipende dalla durata osservata. Per un segnale reale $|X|$ è simmetrico: il picco in $k$ ha un gemello in $M-k$.FFT e zero-padding - TF, TFtd e asse delle pulsazioni →).
Armoniche a tempo discreto
Sia periodico di periodo (intero). Gli esponenziali con lo stesso periodo sono Ma nel discreto (Segnali periodici, sinusoidi ed esponenziali immaginari puriUn segnale continuo è periodico di periodo T se x(t+T)=x(t); $e^{j2\pi f_0t}$ ha periodo minimo $1/|f_0|$ e una somma di periodici è periodica solo se il rapporto dei periodi è razionale. A tempo discreto $e^{j2\pi\nu n}$ è periodico solo se $\nu$ è razionale, e le pulsazioni che differiscono di $2\pi$ sono lo stesso segnale: ogni sinusoide si riporta alla forma canonica con $\omega\in[0,\pi]$.Segnali periodici, sinusoidi ed esponenziali immaginari puri →): l'armonica coincide con la , perché . Quindi le armoniche distinte sono solo : (o equivalentemente ).
L'ortogonalità vale ancora, con somme al posto di integrali: per (per è una somma geometrica di ragione e vale ).
Definizione
è periodico in di periodo , come in . Il significato è quello della serie di Fourier: è il valor medio; misura la componente alla pulsazione (cioè cicli ogni campioni).
Attenzione alle convenzioni. In queste note il fattore sta nell'analisi (come nei coefficienti della serie). Le librerie di calcolo (numpy.fft.fft, fft di Matlab) non lo includono: fft(x) restituisce . Altri testi mettono nella sintesi o in entrambe. Prima di usare una formula si controlla sempre la convenzione.
Versione matriciale
Si raccolgono i campioni in un vettore e i coefficienti in . La sintesi è un prodotto matrice-vettore Le colonne di sono le armoniche, ortogonali tra loro e di norma : (dove è la trasposta coniugata). Quindi e l'analisi è C'è un isomorfismo tra i segnali periodici di periodo e lo spazio euclideo : la TFD è un cambio di base (dalla base canonica a quella delle armoniche). Per la matrice è (le potenze di ).
Esempi
1. Calcolo diretto, . . Si nota (segnale reale: ). Controllo con Parseval: e ✓.
2. Impulso e costante. (un impulso per periodo): per ogni (tutte le armoniche uguali: il pettine). : , tutti gli altri .
3. Sinusoidi. : . Per , : la parte coseno dà ; dà e . Tutti gli altri nulli (verificato con la FFT).
Proprietà
Valgono tutte con gli indici intesi modulo :
| Operazione | Effetto |
|---|---|
| ritardo ciclico | |
| modulazione | |
| ribaltamento | |
| coniugio | |
| reale | |
| valor medio | |
| potenza (Parseval) | |
| convoluzione circolare | |
| prodotto |
Il ritardo è un ritardo ciclico: gli ultimi campioni rientrano in testa (il segnale è periodico). Simmetria hermitiana: per un segnale reale, : lo spettro in modulo è simmetrico rispetto a , e basta guardarne la prima metà.
Convoluzione circolare
Per due segnali periodici di periodo la convoluzione ordinaria diverge (Calcolo della convoluzione e sue proprietàIl supporto della convoluzione è la somma dei supporti, $\operatorname{rect}*\operatorname{rect}=\Lambda$, e due esponenziali causali danno $(e^{-bt}-e^{-at})/(a-b)$. Si calcola con il metodo grafico a casi (ribaltare, traslare, individuare gli intervalli di sovrapposizione). Proprietà: lineare, commutativa, associativa, $\delta$ è l'elemento neutro, la traslazione si somma, l'area è il prodotto delle aree.Calcolo della convoluzione e sue proprietà →). Si definisce la convoluzione circolare È periodica di periodo , commutativa e associativa, e l'elemento neutro è il pettine (cioè nel periodo). Nel dominio della TFD diventa un prodotto: i coefficienti di sono (con la convenzione dei coefficienti con ).
Esempio. , e , cioè . La convoluzione con è un ritardo ciclico di 3 campioni: (Ad esempio , perché .) Lo stesso risultato si ottiene antitrasformando il prodotto delle trasformate.
Convoluzione lineare tramite TFD. Siano e sequenze finite di e campioni. La loro convoluzione ordinaria ha campioni. Se si completano con zeri a una lunghezza e si fa la convoluzione circolare di periodo , i campioni "che ritornano" cadono su zeri e non si sovrappongono: il risultato coincide con la convoluzione lineare. Esempio: , , : antitrasformando il prodotto delle FFT si trova , cioè la convoluzione calcolata in Sistemi LTI, risposta impulsiva e convoluzioneUn sistema lineare tempo-invariante (LTI) è completamente descritto dalla sua risposta impulsiva $h=\Sigma[\delta]$: l'uscita è la convoluzione $y=x*h$, cioè $y(t)=\int x(u)h(t-u)du$ (somma $\sum_k x(k)h(n-k)$ nel discreto). Il teorema discende da linearità e tempo-invarianza applicate alla scomposizione del segnale in impulsi.Sistemi LTI, risposta impulsiva e convoluzione →. È il modo in cui le librerie calcolano velocemente le convoluzioni lunghe.
Costo di calcolo e FFT
Calcolare direttamente coefficienti da campioni richiede moltiplicazioni (è il prodotto con la matrice ). L'algoritmo FFT (Fast Fourier Transform) sfrutta la struttura di e richiede circa operazioni: per (un milione di campioni) si passa da a operazioni. La FFT è più veloce quando è una potenza di 2.
Relazione con la serie e con la TFtd
- Se sono i campioni di un segnale continuo periodico, i coefficienti della TFD sono la ripetizione periodica (somma di repliche) dei coefficienti della serie: (aliasing in frequenza: le armoniche oltre si sovrappongono a quelle basse).
- Se è una sequenza finita di campioni e se ne considera la ripetizione periodica, la TFD è il campionamento della sua trasformata di Fourier a tempo discreto: . Aggiungendo zeri () si campiona più fitto la stessa (Trasformata di Fourier a tempo discreto (TFtd)La TFtd di una sequenza è $X(\omega)=\sum_nx(n)e^{-j\omega n}$, funzione continua e periodica di periodo $2\pi$; si inverte con $x(n)=\frac1{2\pi}\int_{-\pi}^{\pi}X(\omega)e^{j\omega n}d\omega$. Ha le stesse proprietà della TF continua (la convoluzione diventa prodotto, $n,x(n)\leftrightarrow jX'$). È la risposta in frequenza dei sistemi discreti; con la TFD e lo zero-padding se ne ottengono campioni arbitrariamente fitti.Trasformata di Fourier a tempo discreto (TFtd) →).
Errori comuni
- Confondere la convenzione con il fattore ( restituisce ).
- Usare il ritardo ordinario al posto del ritardo ciclico.
- Dimenticare che gli indici sono modulo (la componente "" è la ).
- Aspettarsi che la convoluzione circolare coincida con la lineare senza zero-padding a lunghezza .
Versione ripasso
- Armoniche: ; e coincidono, quindi solo distinte; ortogonali: .
- Definizione: , .
fft(x). - Matrice: , , , : isomorfismo con .
- Esempi: , : . ovunque; ; .
- Proprietà (indici mod ): ritardo ciclico ; modulazione ; reale ; Parseval ; convoluzione circolare ; prodotto .
- Circolare: ; neutro . , : . Per ottenere la convoluzione lineare serve zero-padding a .
- FFT: invece di . Relazioni: per campioni di un periodico; per una sequenza finita (Trasformata di Fourier a tempo discreto (TFtd)La TFtd di una sequenza è $X(\omega)=\sum_nx(n)e^{-j\omega n}$, funzione continua e periodica di periodo $2\pi$; si inverte con $x(n)=\frac1{2\pi}\int_{-\pi}^{\pi}X(\omega)e^{j\omega n}d\omega$. Ha le stesse proprietà della TF continua (la convoluzione diventa prodotto, $n,x(n)\leftrightarrow jX'$). È la risposta in frequenza dei sistemi discreti; con la TFD e lo zero-padding se ne ottengono campioni arbitrariamente fitti.Trasformata di Fourier a tempo discreto (TFtd) →, FFT e zero-padding - TF, TFtd e asse delle pulsazioniLa FFT dei campioni di un segnale a durata finita, moltiplicata per il passo $T_c$, approssima la trasformata di Fourier: $X(\omega_k)\approx T_c,\mathtt{fft}(x,M)[k]$ con $\omega_k=\frac{2\pi k}{MT_c}$ (e fattore di fase $e^{-j\omega t_0}$ se l'asse parte da $t_0$). Lo zero-padding ($M>N$) infittisce i punti della stessa TFtd senza aggiungere informazione; la risoluzione dipende dalla durata osservata. Per un segnale reale $|X|$ è simmetrico: il picco in $k$ ha un gemello in $M-k$.FFT e zero-padding - TF, TFtd e asse delle pulsazioni →).
- Errori: convenzione di ; ritardo non ciclico; indici fuori modulo; circolare lineare senza padding.