Salta al contenuto
Note per Studenti Interpolazione LTI e teorema del campionamento

Interpolazione LTI e teorema del campionamento

In questa pagina 6

Le due tf ibride fondamentali sono il campionatore R→Z(T)\mathbb R\to\mathbb Z(T) e il filtro interpolatore Z(T)→R\mathbb Z(T)\to\mathbb R (Trasformazioni e sistemi - proprietàUna trasformazione manda un segnale d'ingresso su I in un segnale d'uscita su U, y = φ[x]. Si classifica per invertibilità, memoria, causalità, stabilità BIBO, linearità, tempo-invarianza e realtà. Una trasformazione lineare ha un nucleo h(t,u) = risposta all'impulso applicato in u; la finestra y = w·x è lineare ma NON tempo-invariante. Le tf LTI (filtri) sono il caso con h(t,u) = g(t-u).Trasformazioni e sistemi - proprietà →). Questa nota sviluppa il campionamento e la ricostruzione con le convenzioni del corso (somme pesate con TT, δZ(T)(0)=1T\delta_{\mathbb Z(T)}(0)=\frac1T); vedi anche la sintesi di Campionamento e ricostruzioneIl campionamento $s_c(nT)=s(nT)$ trasforma un segnale continuo in uno discreto e, in frequenza, ripete lo spettro con periodo $F_c=1/T$: $S_c(f)=\sum_kS(f-kF_c)$. Se le repliche si sovrappongono si ha aliasing e il segnale non è recuperabile. Un interpolatore $\mathbb Z(T)\to\mathbb R$ con risposta impulsiva $g$ produce $\tilde s(t)=\sum_nT g(t-nT)s(nT)$ e $\tilde S=G,S_c$. Teorema del campionamento: se $s$ ha banda $B$ e $F_c\ge2B$, l'interpolatore ideale $G=\operatorname{rect}(f/F_c)$ ricostruisce esattamente $s(t)=\sum s(nT)\operatorname{sinc}(F_c(t-nT))$. Se le ipotesi non valgono c'è un errore, in banda e fuori banda, riducibile con un prefiltro anti-aliasing.Campionamento e ricostruzione → e la nota gemella Teorema del campionamento, interpolazione e aliasingTeorema di Shannon: un segnale a banda limitata $\omega_M$ si ricostruisce esattamente dai campioni se $T_c<\pi/\omega_M$ (frequenza di campionamento maggiore di quella di Nyquist $2f_{\max}$), con la formula di interpolazione ideale $x(t)=\sum_nx(nT_c)\operatorname{sinc}\left(\frac{t-nT_c}{T_c}\right)$. Sotto Nyquist c'è aliasing: le frequenze alte si confondono con quelle basse e l'informazione è persa.Teorema del campionamento, interpolazione e aliasing → (che usa ω\omega e altre convenzioni).

Il campionamento

Definizione (campionatore). Il campionatore R→Z(T)\mathbb R\to\mathbb Z(T) ha relazione ingresso-uscita sc(nT)=s(nT),nT∈Z(T).s_c(nT)=s(nT),\qquad nT\in\mathbb Z(T). TT è il periodo di campionamento, Fc=1TF_c=\frac1T la frequenza di campionamento (campioni al secondo).

È lineare, istantaneo (senza memoria) e periodicamente tempo-invariante (invariante solo per ritardi multipli di TT). Nel dominio della frequenza vale la ripetizione periodica (formula di Poisson, Campionamento e ricostruzioneIl campionamento $s_c(nT)=s(nT)$ trasforma un segnale continuo in uno discreto e, in frequenza, ripete lo spettro con periodo $F_c=1/T$: $S_c(f)=\sum_kS(f-kF_c)$. Se le repliche si sovrappongono si ha aliasing e il segnale non è recuperabile. Un interpolatore $\mathbb Z(T)\to\mathbb R$ con risposta impulsiva $g$ produce $\tilde s(t)=\sum_nT g(t-nT)s(nT)$ e $\tilde S=G,S_c$. Teorema del campionamento: se $s$ ha banda $B$ e $F_c\ge2B$, l'interpolatore ideale $G=\operatorname{rect}(f/F_c)$ ricostruisce esattamente $s(t)=\sum s(nT)\operatorname{sinc}(F_c(t-nT))$. Se le ipotesi non valgono c'è un errore, in banda e fuori banda, riducibile con un prefiltro anti-aliasing.Campionamento e ricostruzione →):

Formula (spettro del segnale campionato). Sc(f)=∑k=−∞+∞S(f−kFc)=rep⁡FcS(f).S_c(f)=\sum_{k=-\infty}^{+\infty}S(f-kF_c)=\operatorname{rep}_{F_c}S(f). Con questa convenzione non c'è fattore 1T\frac1T (che invece compare quando si campiona con delta di Dirac).

Perché: Sc(f)=∑nT s(nT)e−i2πfnTS_c(f)=\sum_nT\,s(nT)e^{-\mathrm i2\pi fnT} (trasformata di un segnale su Z(T)\mathbb Z(T), Trasformata di Fourier a tempo discretoLa trasformata di Fourier di un segnale discreto è $S(f)=\sum_nT,s(nT),e^{-i2\pi fnT}$: una funzione continua e periodica in $f$ di periodo $F_p=1/T$. L'antitrasformata è l'integrale su un periodo, $s(nT)=\int_0^{F_p}S(f)e^{i2\pi fnT}df$. Le regole sono quelle del caso continuo (traslazione, convoluzione $\leftrightarrow$ prodotto, Parseval $\sum T|s|^2=\int_0^{F_p}|S|^2$), con incremento e somma corrente al posto di derivata e integrale. Per segnali reali $S(f)=S^*(-f)$, quindi basta $[0,F_p/2]$. Esempi: $\delta\to1$, $1\to\delta_{F_p}$, rect $\to$ sinc periodico, $a^n\mathbf 1_0\to\frac T{1-ae^{-i2\pi fT}}$.Trasformata di Fourier a tempo discreto →), e per la formula di Poisson questa somma vale ∑kS(f−kFc)\sum_kS(f-kF_c).

I termini S(f−kFc)S(f-kF_c) sono la replica principale (k=0k=0) più le repliche laterali. Se si sovrappongono si ha aliasing: ad ogni frequenza Sc(f)S_c(f) è la somma di più contributi e non si può più risalire a S(f)S(f). Se non si sovrappongono, S(f)S(f) è recuperabile da ScS_c.

Esempio 1. s(t)=A0sinc⁡2tDs(t)=A_0\operatorname{sinc}^2\frac tD ha S(f)=A0Dtriang⁡(Df)=A0Dtriang⁡fBS(f)=A_0D\operatorname{triang}(Df)=A_0D\operatorname{triang}\frac fB con B=1DB=\frac1D: banda limitata. Se Fc≥2BF_c\ge2B le repliche non si sovrappongono (e Sc=SS_c=S in (−B,B)(-B,B)). Con Fc=1,5BF_c=1{,}5B nel periodo (−Fc2,Fc2)\left(-\frac{F_c}2,\frac{F_c}2\right) si sommano la replica principale e le repliche k=±1k=\pm1: aliasing.

Grafico interattivo: Campionamento di un segnale con spettro triangolare di banda B = 1: con Fc = 3 B (≥ 2B) le repliche triangolari di Sc(f) non si sovrappongono

Grafico interattivo: Stesso segnale con Fc = 1,5 B (< 2B): le repliche (distanti 1,5) si sovrappongono e si sommano: aliasing. Tratteggiato lo spettro originale S(f)

Esempio 2 (esponenziale causale). s(t)=1(t)e−t/Ds(t)=1(t)e^{-t/D} ha S(f)=D1+i2πfDS(f)=\frac D{1+\mathrm i2\pi fD}, non a banda limitata: l'aliasing c'è per qualunque FcF_c. Poiché 1(0)=121(0)=\frac12, sc(nT)=12s_c(nT)=\frac12 in n=0n=0 e e−nT/De^{-nT/D} per n≥1n\ge1, e Sc(f)=T[12+e−T/De−i2πfT1−e−T/De−i2πfT]S_c(f)=T\left[\frac12+\frac{e^{-T/D}e^{-\mathrm i2\pi fT}}{1-e^{-T/D}e^{-\mathrm i2\pi fT}}\right] (serie geometrica), che è molto più semplice della serie ∑kD1+i2π(f−kFc)D\sum_k\frac D{1+\mathrm i2\pi(f-kF_c)D}.

Area ed energia dei campioni. Se ss è a banda limitata BB e Fc>BF_c>B, la replica principale e quelle laterali non si sovrappongono nell'origine, quindi Sc(0)=S(0)S_c(0)=S(0) e l'area si conserva: ∑nT sc(nT)=∫s(t)dt\sum_nT\,s_c(nT)=\int s(t)dt. Se Fc>2BF_c>2B, per Parseval (∫−Fc/2Fc/2∣Sc∣2=∫∣S∣2\int_{-F_c/2}^{F_c/2}\lvert S_c\rvert^2=\int\lvert S\rvert^2) anche l'energia si conserva: ∑nT∣sc(nT)∣2=∫∣s∣2dt\sum_nT\lvert s_c(nT)\rvert^2=\int\lvert s\rvert^2dt (dimostrazioni ed esempio numerico in Esercizio - area ed energia di un segnale campionato).

Campionamento di un segnale discreto (Z(T)→Z(kT)\mathbb Z(T)\to\mathbb Z(kT), tenere un campione ogni kk). Il risultato in frequenza è ancora una ripetizione periodica, ma del segnale già periodico (periodo 1T\frac1T) con il nuovo periodo 1kT\frac1{kT}: Y(f)=∑j=0k−1X ⁣(f−jkT).Y(f)=\sum_{j=0}^{k-1}X\!\left(f-\tfrac{j}{kT}\right). Per esempio, tenendo un campione ogni k=3k=3 di un segnale discreto con spettro di larghezza maggiore di 13T\frac1{3T} le 33 repliche si sovrappongono (aliasing); il caso senza aliasing richiede che XX sia nullo fuori da un intervallo di larghezza 1kT\frac1{kT} in un periodo.

L'interpolazione LTI

Definizione (filtro interpolatore). Il filtro interpolatore Z(T)→R\mathbb Z(T)\to\mathbb R con risposta impulsiva g(t)g(t), t∈Rt\in\mathbb R, ha s~(t)=∑n=−∞+∞T g(t−nT) s(nT)=∑ns(nT) g0(t−nT),g0(t)=T g(t).\tilde s(t)=\sum_{n=-\infty}^{+\infty}T\,g(t-nT)\,s(nT)=\sum_ns(nT)\,g_0(t-nT),\qquad g_0(t)=T\,g(t). g0g_0 è la funzione interpolatrice; gg è l'uscita quando all'ingresso c'è l'impulso discreto δZ(T)\delta_{\mathbb Z(T)} (di altezza 1T\frac1T).

È lineare, non istantaneo (usa passato e futuro dei campioni, a meno che gg sia causale), e tempo-invariante (per i ritardi multipli di TT, gli unici definiti sul dominio d'ingresso: Esercizio - campionatore e interpolatore, stabilità, linearità e tempo-invarianza). L'uscita è la somma dei contributi s(nT) g0(t−nT)s(nT)\,g_0(t-nT) di ogni campione: la funzione interpolatrice, traslata e scalata, "piantata" su ogni campione.

Condizione (corretta interpolazione). Il segnale interpolato passa per i campioni, s~(nT)=s(nT)\tilde s(nT)=s(nT) per ogni segnale discreto ss, se e solo se g0(nT)={1n=00n≠0g_0(nT)=\begin{cases}1&n=0\\0&n\neq0\end{cases} (la funzione interpolatrice vale 11 nell'origine e si annulla negli altri multipli di TT).

Perché: s~(mT)=∑ns(nT) g0((m−n)T)\tilde s(mT)=\sum_ns(nT)\,g_0((m-n)T) deve valere s(mT)s(mT) per ogni ss, quindi i coefficienti di s(nT)s(nT) devono essere δmn\delta_{mn}.

Esempi (TT fissato):

interpolatore g0(t)g_0(t) corretta interp. risposta in frequenza G=F[g0]/TG=\mathcal F[g_0]/T
a tenuta (hold) rect⁡t−T/2T\operatorname{rect}\frac{t-T/2}T sì sinc⁡(Tf) e−iπfT\operatorname{sinc}(Tf)\,e^{-\mathrm i\pi fT}
a tenuta anticipata di T/2T/2 rect⁡tT\operatorname{rect}\frac tT sì sinc⁡(Tf)\operatorname{sinc}(Tf)
lineare triang⁡tT\operatorname{triang}\frac tT sì sinc⁡2(Tf)\operatorname{sinc}^2(Tf)
parabolica [1−(tT)2]rect⁡t2T\left[1-\left(\frac tT\right)^2\right]\operatorname{rect}\frac t{2T} sì
parabolica a tratti 1−2(tT)21-2\left(\frac tT\right)^2 (∣t∣≤T2\lvert t\rvert\le\frac T2), 2(1−∣t∣T)22\left(1-\frac{\lvert t\rvert}T\right)^2 (T2<∣t∣≤T\frac T2<\lvert t\rvert\le T) sì
sinc sinc⁡tT\operatorname{sinc}\frac tT sì rect⁡(Tf)\operatorname{rect}(Tf)
gaussiana e−α(t/T)2e^{-\alpha(t/T)^2} no

Grafico interattivo: Funzioni interpolatrici con T = 1: tenuta, lineare e sinc valgono 1 in 0 e 0 negli altri interi (corretta interpolazione)

Esempio. Campioni s(nT)=(0,1,3,2,0)s(nT)=(0,1,3,2,0) per n=0,…,4n=0,\dots,4: l'interpolatore lineare collega i punti con segmenti (s~(1,5T)=2\tilde s(1{,}5T)=2, la media tra 11 e 33), l'interpolatore a tenuta dà s~(t)=3\tilde s(t)=3 su [2T,3T)[2T,3T).

In frequenza il filtro interpolatore ha la stessa relazione dei filtri ordinari: trasformando s~=∑Tg(t−nT)s(nT)\tilde s=\sum Tg(t-nT)s(nT) e usando g(t−nT)→G(f)e−i2πfnTg(t-nT)\to G(f)e^{-\mathrm i2\pi fnT}, S~(f)=G(f) S(f),\tilde S(f)=G(f)\,S(f), con S(f)=∑nT s(nT)e−i2πfnTS(f)=\sum_nT\,s(nT)e^{-\mathrm i2\pi fnT} periodica di periodo FcF_c e GG aperiodica: il prodotto è aperiodico, come deve essere per un segnale continuo.

Interpolatore seguito da un filtro. Un interpolatore con risposta impulsiva g1g_1 seguito da un filtro ordinario g2g_2 è equivalente a un interpolatore con g=g1∗g2g=g_1*g_2 (Es. 13.3A). Per esempio un interpolatore con g1=A1triang⁡tD1g_1=A_1\operatorname{triang}\frac t{D_1} seguito da g2=A2rect⁡tD2g_2=A_2\operatorname{rect}\frac t{D_2} con D1=T2D_1=\frac T2, D2=TD_2=T, A1A2=2A_1A_2=2 ha funzione interpolatrice parabolica a tratti (Esercizio - interpolatori in cascata e interpolazione parabolica a tratti).

Campionamento seguito da interpolazione

Con lo schema campionatore →\to interpolatore (con funzione interpolatrice g0g_0) si ha

s~(t)=∑ns(nT) g0(t−nT),S~(f)=G(f)∑k=−∞∞S(f−kFc).\tilde s(t)=\sum_ns(nT)\,g_0(t-nT),\qquad\tilde S(f)=G(f)\sum_{k=-\infty}^{\infty}S(f-kF_c).

In generale non si recupera ss: il campionamento perde informazione (esistono infiniti segnali con gli stessi campioni).

Il teorema del campionamento

Teorema (del campionamento). Sia s(t)s(t) con estensione spettrale limitata, E(s)=(−B,B)\mathcal E(s)=(-B,B), B<∞B<\infty. Se Fc=1T ≥ 2B,F_c=\frac1T\ \ge\ 2B, allora ss può essere ricostruito esattamente dai suoi campioni s(nT)s(nT) con il filtro interpolatore di risposta in frequenza Q(f)=rect⁡fFcQ(f)=\operatorname{rect}\frac f{F_c}, cioè funzione interpolatrice q0(t)=sinc⁡(Fct)q_0(t)=\operatorname{sinc}(F_ct): s(t)=∑n=−∞+∞s(nT) sinc⁡[Fc(t−nT)].s(t)=\sum_{n=-\infty}^{+\infty}s(nT)\,\operatorname{sinc}\big[F_c(t-nT)\big].

Dimostrazione. Per Fc≥2BF_c\ge2B le repliche di SS non si sovrappongono (condizione di non aliasing): ogni replica S(f−kFc)S(f-kF_c) occupa (kFc−B,kFc+B)(kF_c-B,kF_c+B) e la finestra rect⁡fFc\operatorname{rect}\frac f{F_c} è 11 su (−Fc2,Fc2)⊇(−B,B)\left(-\frac{F_c}2,\frac{F_c}2\right)\supseteq(-B,B) e fuori dalle altre repliche. Allora Sc(f) Q(f)=∑kS(f−kFc) Q(f)=S(f) Q(f)=S(f)S_c(f)\,Q(f)=\sum_kS(f-kF_c)\,Q(f)=S(f)\,Q(f)=S(f) (solo il termine k=0k=0 sopravvive, e sopravvive intero). Dunque S~=S\tilde S=S e, per l'unicità dell'antitrasformata, s~=s\tilde s=s. La formula di interpolazione è s~=∑s(nT)q0(t−nT)\tilde s=\sum s(nT)q_0(t-nT) con q0=Tq=sinc⁡(Fct)q_0=Tq=\operatorname{sinc}(F_ct). □\square

Osservazioni:

  • La limitazione in banda è necessaria ma non sufficiente: con Fc<2BF_c<2B c'è aliasing anche se SS è a banda limitata.
  • FN=Fc2F_N=\frac{F_c}2 si chiama frequenza di Nyquist: è la banda del filtro QQ. La frequenza 2B2B è il minimo di campionamento (tasso di Nyquist).
  • Il filtro QQ è il passa-basso ideale: anticipatorio, non realizzabile in tempo reale (la formula richiede anche i campioni futuri). Nella pratica un filtro reale, che si scosta da QQ, introduce un errore (v. sotto).
  • Se Fc>2BF_c>2B in senso stretto, il filtro non è unico: basta Qα(f)=1Q_\alpha(f)=1 per ∣f∣<B\lvert f\rvert<B, =0=0 per ∣f∣>Fc−B\lvert f\rvert>F_c-B, α(f)\alpha(f) arbitraria in mezzo; in pratica si usa una transizione graduale (coseno rialzato) per rendere il filtro realizzabile.
  • Con una estensione spettrale (complessa) contenuta in un intervallo di larghezza WW in una posizione qualunque, le repliche sono disgiunte se Fc≥WF_c\ge W, e basta un interpolatore passa-banda rect⁡f−fmFc\operatorname{rect}\frac{f-f_m}{F_c} centrato nel centro fmf_m dell'intervallo (l'argomento è lo stesso).

Esempio 1. s(t)=A0sinc⁡2(F0t)s(t)=A_0\operatorname{sinc}^2(F_0t), F0=2 MHzF_0=2\ \text{MHz}: la trasformata è A0F0triang⁡fF0\frac{A_0}{F_0}\operatorname{triang}\frac f{F_0}, estesa su (−F0,F0)(-F_0,F_0) con B=F0B=F_0: il minimo è Fc=2F0=4 MHzF_c=2F_0=4\ \text{MHz} (ricostruzione verificata numericamente con F0=2F_0=2: per Fc=4F_c=4 l'errore è 10−1410^{-14} in tre istanti, per Fc=5F_c=5 è nullo, per Fc=3F_c=3 è 0,0110{,}011-0,0720{,}072 e per Fc=2F_c=2 fino a 0,220{,}22). Esempio 2. s(t)=A0sinc⁡(F0t)cos⁡(2πf0t)s(t)=A_0\operatorname{sinc}(F_0t)\cos(2\pi f_0t) con F0=2 kHzF_0=2\ \text{kHz}, f0=1 MHzf_0=1\ \text{MHz}: il sinc⁡(F0t)\operatorname{sinc}(F_0t) ha trasformata 1F0rect⁡fF0\frac1{F_0}\operatorname{rect}\frac f{F_0}, estesa su (−F02,F02)=(−1,1) kHz\left(-\frac{F_0}2,\frac{F_0}2\right)=(-1,1)\ \text{kHz}, e il coseno la trasla in ±f0\pm f_0: lo spettro occupa ±f0±F02\pm f_0\pm\frac{F_0}2. L'estremo superiore è B=f0+F02=1,001 MHzB=f_0+\frac{F_0}2=1{,}001\ \text{MHz} e la condizione di non aliasing del teorema (con interpolatore passa-basso) è Fc≥2B=2,002 MHzF_c\ge2B=2{,}002\ \text{MHz} (v. Esercizio - ripetizione periodica e frequenza minima di campionamento). Poiché lo spettro è concentrato in due intervalli stretti lontani dall'origine, esistono anche schemi passa-banda che richiedono meno campioni, ma il teorema nella forma sopra non li usa.

Errori di ricostruzione

Se le ipotesi non valgono (limitazione in banda, non aliasing, interpolazione ideale) c'è l'errore e(t)=s~(t)−s(t)e(t)=\tilde s(t)-s(t). Con interpolatore ideale QQ (banda ±Fc2\pm\frac{F_c}2) ci sono due cause:

  • errore in banda: le repliche laterali S(f−kFc)S(f-kF_c), k≠0k\neq0, cadono dentro (−Fc2,Fc2)\left(-\frac{F_c}2,\frac{F_c}2\right) (aliasing);
  • errore fuori banda: il termine utile S(f)S(f) si estende oltre Fc2\frac{F_c}2 e il filtro lo taglia.

Poiché E(f)=Q(f)Sc(f)−S(f)E(f)=Q(f)S_c(f)-S(f) vale ∑k≠0S(f−kFc)\sum_{k\neq0}S(f-kF_c) per ∣f∣<Fc2\lvert f\rvert<\frac{F_c}2 e −S(f)-S(f) per ∣f∣>Fc2\lvert f\rvert>\frac{F_c}2, l'energia dell'errore è Ee=∫−Fc/2Fc/2∣∑k≠0S(f−kFc)∣2df + ∫∣f∣>Fc/2∣S(f)∣2df.\mathcal E_e=\int_{-F_c/2}^{F_c/2}\Big\lvert\sum_{k\neq0}S(f-kF_c)\Big\rvert^2df\ +\ \int_{\lvert f\rvert>F_c/2}\lvert S(f)\rvert^2df.

Esempio. s(t)=1(t)e−t/Ds(t)=1(t)e^{-t/D} con D=1D=1, Fc=2F_c=2: energia del segnale D2=0,5\frac D2=0{,}5, errore in banda 0,01510{,}0151, errore fuori banda 0,05020{,}0502, totale 0,06530{,}0653 (la ricostruzione calcolata nel tempo dà 0,06540{,}0654). Il rapporto segnale/errore è Λ=0,50,0653=7,65=8,8 dB\Lambda=\frac{0{,}5}{0{,}0653}=7{,}65=8{,}8\ \text{dB}. In generale i due contributi sono di solito paragonabili (non sempre uguali).

Per giudicare la qualità si usa il rapporto segnale/disturbo Λ=potenza del segnalepotenza dell’errore\Lambda=\frac{\text{potenza del segnale}}{\text{potenza dell'errore}}: 30 dB30\ \text{dB} per prestazioni modeste, 9090-100 dB100\ \text{dB} per altissima qualità.

Prefiltro anti-aliasing. Se prima del campionatore si inserisce un passa-basso ideale di banda Fc2\frac{F_c}2 (schema prefiltro →\to campionatore →\to interpolatore), l'errore fuori banda viene prodotto subito, prima della trasmissione, ma il segnale campionato soddisfa la condizione di non aliasing e l'errore in banda scompare. L'errore totale si riduce (nell'esempio sopra al solo 0,05020{,}0502 invece di 0,06530{,}0653) senza passare da un sistema ideale in ricezione.

Errori comuni

  • Mettere il fattore 1T\frac1T nella ripetizione periodica: nella convenzione del corso non c'è (c'è nel campionamento con delta di Dirac).
  • Dimenticare che il peso è TT nell'interpolazione, e che g0=Tgg_0=Tg.
  • Scrivere Fc≥BF_c\ge B invece di Fc≥2BF_c\ge2B per segnali reali passa-basso con banda BB.
  • Scambiare banda e larghezza di banda: per E=(−B,B)\mathcal E=(-B,B) la banda è BB e la larghezza 2B2B.

Versione ripasso

  • Campionatore R→Z(T)\mathbb R\to\mathbb Z(T): sc(nT)=s(nT)s_c(nT)=s(nT), Fc=1TF_c=\frac1T. Spettro: Sc(f)=∑kS(f−kFc)=rep⁡FcS(f)S_c(f)=\sum_kS(f-kF_c)=\operatorname{rep}_{F_c}S(f), senza fattore 1T\frac1T. Esempio: s=A0sinc⁡2tDs=A_0\operatorname{sinc}^2\frac tD, con B=1DB=\frac1D e Fc=1,5B<2BF_c=1{,}5B<2B, dà aliasing.
  • Esponenziale causale: s=1(t)e−t/Ds=\mathbf 1(t)e^{-t/D} non è a banda limitata, quindi c'è aliasing per ogni FcF_c. Con sc(0)=12s_c(0)=\frac12: Sc(f)=T[12+z1−z]S_c(f)=T\Big[\frac12+\frac{z}{1-z}\Big], z=e−T/De−i2πfTz=e^{-T/D}e^{-\mathrm i2\pi fT}.
  • Area ed energia dei campioni: se B<FcB<F_c l'area si conserva, ∑nT sc(nT)=∫s dt\sum_nT\,s_c(nT)=\int s\,dt; se Fc>2BF_c>2B si conserva anche l'energia, ∑nT ∣sc(nT)∣2=∫∣s∣2dt\sum_nT\,|s_c(nT)|^2=\int|s|^2dt.
  • Filtro interpolatore Z(T)→R\mathbb Z(T)\to\mathbb R con risposta impulsiva gg: s~(t)=∑nT g(t−nT) s(nT)=∑ns(nT) g0(t−nT)\tilde s(t)=\sum_nT\,g(t-nT)\,s(nT)=\sum_ns(nT)\,g_0(t-nT), con g0=Tgg_0=Tg. È lineare, non istantaneo, tempo-invariante per ritardi multipli di TT.
  • Corretta interpolazione: s~(nT)=s(nT)\tilde s(nT)=s(nT) per ogni segnale se e solo se g0(nT)=δn0g_0(nT)=\delta_{n0}. Il motivo: s~(mT)=∑ns(nT) g0((m−n)T)\tilde s(mT)=\sum_ns(nT)\,g_0((m-n)T) deve valere s(mT)s(mT).
  • Funzioni interpolatrici (con TT fissato): a tenuta rect⁡t−T/2T\operatorname{rect}\frac{t-T/2}T, con G=sinc⁡(Tf)e−iπfTG=\operatorname{sinc}(Tf)e^{-\mathrm i\pi fT}; a tenuta anticipata rect⁡tT\operatorname{rect}\frac tT, con G=sinc⁡(Tf)G=\operatorname{sinc}(Tf); lineare triang⁡tT\operatorname{triang}\frac tT, con G=sinc⁡2(Tf)G=\operatorname{sinc}^2(Tf); sinc sinc⁡tT\operatorname{sinc}\frac tT, con G=rect⁡(Tf)G=\operatorname{rect}(Tf); gaussiana e−α(t/T)2e^{-\alpha(t/T)^2}, che non è corretta. Altre due funzioni corrette sono la parabolica [1−(tT)2]rect⁡t2T\big[1-(\frac tT)^2\big]\operatorname{rect}\frac t{2T} e la parabolica a tratti, con 1−2(tT)21-2(\frac tT)^2 per ∣t∣≤T2|t|\le\frac T2 e 2(1−∣t∣T)22\big(1-\frac{|t|}T\big)^2 per T2<∣t∣≤T\frac T2<|t|\le T. Esempio: campioni (0,1,3,2,0)(0,1,3,2,0) danno s~(1,5T)=2\tilde s(1{,}5T)=2 con l'interpolatore lineare (media tra 11 e 33), e s~(t)=3\tilde s(t)=3 su [2T,3T)[2T,3T) con quello a tenuta.
  • Interpolatore seguito da filtro: g1=A1triang⁡tD1g_1=A_1\operatorname{triang}\frac t{D_1} seguito da g2=A2rect⁡tD2g_2=A_2\operatorname{rect}\frac t{D_2} con D1=T2D_1=\frac T2, D2=TD_2=T e A1A2=2A_1A_2=2 dà la parabolica a tratti (Esercizio - interpolatori in cascata e interpolazione parabolica a tratti).
  • In frequenza: S~(f)=G(f) S(f)\tilde S(f)=G(f)\,S(f), con SS periodica di periodo FcF_c e GG aperiodica. Cascata: un interpolatore g1g_1 seguito da un filtro g2g_2 equivale a g=g1∗g2g=g_1*g_2 (ConvoluzioneLa convoluzione $x*y(t)=\int x(u),y(t-u),du$ combina due segnali ribaltando e traslando il secondo, moltiplicando e integrando. È commutativa, associativa, lineare; l'area del risultato è il prodotto delle aree; l'estensione è la somma delle estensioni (estremo con estremo); l'impulso $\delta$ è l'elemento neutro; la convoluzione con il gradino integra. Per due segnali periodici di uguale periodo si usa la convoluzione ciclica (integrale su un periodo). È l'operazione del filtraggio: l'uscita di un filtro è la convoluzione dell'ingresso con la risposta impulsiva.Convoluzione →).
  • Campionamento seguito da interpolazione: S~(f)=G(f)∑kS(f−kFc)\tilde S(f)=G(f)\sum_kS(f-kF_c). In generale ss non si recupera.
  • Teorema del campionamento: se E(s)=(−B,B)\mathcal E(s)=(-B,B) e Fc≥2BF_c\ge2B, allora s(t)=∑ns(nT)sinc⁡[Fc(t−nT)]s(t)=\sum_ns(nT)\operatorname{sinc}\big[F_c(t-nT)\big], con Q(f)=rect⁡fFcQ(f)=\operatorname{rect}\frac f{F_c}.
  • Dimostrazione: per Fc≥2BF_c\ge2B le repliche non si sovrappongono; Sc Q=S Q=SS_c\,Q=S\,Q=S perché sopravvive solo il termine k=0k=0. Per unicità dell'antitrasformata s~=s\tilde s=s.
  • Osservazioni: la banda limitata è necessaria ma non sufficiente; FN=Fc2F_N=\frac{F_c}2 è la frequenza di Nyquist; il filtro QQ è anticipatorio, quindi non realizzabile in tempo reale. Esempio: A0sinc⁡2(F0t)A_0\operatorname{sinc}^2(F_0t) con F0=2F_0=2 MHz ha B=F0B=F_0 e Fc=4F_c=4 MHz; con Fc=3F_c=3 MHz l'errore è 0,0110{,}011-0,0720{,}072.
  • Errore di ricostruzione: e=s~−se=\tilde s-s, con due cause: in banda (repliche k≠0k\ne0 dentro (−Fc2,Fc2)(-\frac{F_c}2,\frac{F_c}2)) e fuori banda (parte di SS oltre Fc2\frac{F_c}2). Energia: ∫∣f∣<Fc/2∣∑k≠0S(f−kFc)∣2df+∫∣f∣>Fc/2∣S∣2df\int_{|f|<F_c/2}\big|\sum_{k\ne0}S(f-kF_c)\big|^2df+\int_{|f|>F_c/2}|S|^2df.
  • Esempio di errore: 1(t)e−t/D\mathbf 1(t)e^{-t/D} con D=1D=1, Fc=2F_c=2: errore in banda 0,01510{,}0151, fuori banda 0,05020{,}0502, totale 0,06530{,}0653, quindi Λ=0,50,0653=8,8\Lambda=\frac{0{,}5}{0{,}0653}=8{,}8 dB.
  • Prefiltro anti-aliasing: passa-basso di banda Fc2\frac{F_c}2 prima del campionatore; elimina l'errore in banda e lascia quello fuori banda (nell'esempio 0,05020{,}0502 invece di 0,06530{,}0653).

Errori tipici:

  • Mettere 1T\frac1T nella ripetizione periodica: nella convenzione della nota non c'è.
  • Dimenticare il peso TT nell'interpolazione, e che g0=Tgg_0=Tg.
  • Scrivere Fc≥BF_c\ge B invece di Fc≥2BF_c\ge2B.
  • Scambiare banda BB e larghezza 2B2B.

Esercizi su questo argomento

Teoria collegata