Teoria dei segnali2/Campionamento

Da testwiki.
Vai alla navigazione Vai alla ricerca

Template:Teoria dei segnali2 Un segnale analogico è più facile da elaborare se viene campionato in un segnale numerico, cioè tempo discreto e discreto in ampiezza. Come campionare un segnale tempo-continuo senza perdere informazione?

Teorema del campionamento (o di Nyquist-Shannon)

Un segnale tempo-continuo può essere campionato e perfettamente ricostruito a partire dai suoi campioni se la frequenza di campionamento fc è maggiore del doppio della banda[1] B del segnale:

fc1Tc>2B

con la condizione che la banda B sia limitata.

Il teorema del campionamento garantisce che il segnale campionato può essere ricostruito perfettamente tramite un filtro interpolatore (ricostruttore), e che il segnale ricostruito coinciderà con il segnale tempo-continuo di partenza.

Filtro anti-aliasing

La maggioranza dei segnali utilizzati nella realtà ha banda illimitata: esiste un intervallo al di fuori del quale il segnale è significativamente vicino a zero, ma non è mai identicamente nullo. Il segnale campionato quindi presenterà nel dominio della frequenza delle sovrapposizioni degli spettri che alla fine non possono essere ricostruite dal filtro interpolatore. Il filtro anti-aliasing serve per eliminare le parti ad alta frequenza prima del campionamento:

AA(f){=0|f|>BAA0altrove

con Bx<BAA<fc2. La distorsione del filtro anti-aliasing non è ugualmente rimediabile, ma è comunque preferibile rispetto all'effetto di aliasing (o sovrapposizione).

Campionatori reali

Il campionatore ideale (treno di delta):

x(t)=x(t)*δ(t)=n=+δ(tnTc)x(t)

è impossibile da realizzare nella realtà, perché la delta δ(t) è un impulso con ampiezza illimitata e supporto infinitesimo → si utilizza un impulso h(t) il più possibile simile alla delta, cioè con ampiezza molto grande e supporto molto piccolo:

x(t)=x(t)*h(t)x(nTc)=+h(τnTc)x(τ)dτ

Interpolatori

Condizioni ideali

Un segnale campionato:

{xc(t)=n=+x(nTc)δ(tnTc)Xc(f)=1Tcn=+X(fnTc)

può essere ricostruito tramite un filtro passa-basso ideale, detto filtro ricostruttore ottimo K(f):

x(t)=xc(t)*K(t)=[n=+x(nTc)δ(tnTc)]*K(t)=n=+x(nTc)K(tnTc),K(f)={Tc|f|<Bqualsiasi valoreB<|f|<fcB0|f|>fcB

Il filtro ricostruttore ottimo K(f) deve essere:

  • non distorcente nella banda del segnale (piatto);
  • nullo al di fuori della banda del segnale per eliminare le componenti ad alta frequenza.

Esempi di interpolatori distorcenti

Costante a tratti

Il segnale viene approssimato a una serie di rettangoli:

{K(t)=ΠTc(t)K(f)=Tcsinc(fTc)
Lineare

Il segnale viene approssimato a una serie di trapezi:

{K(t)=ΛTc(t)K(f)=Tcsinc2(ftc)

Esempi di interpolatori non distorcenti

Funzione sinc

Il filtro interpolatore ideale è il seguente:

{K(t)=BTcsinc(tB)K(f)=TcΠB(f)

perché il segnale viene ricostruito da una sommatoria di infinite funzioni sinc, dove per ogni n esiste una sinc che assume esattamente il valore del campione n-esimo all'istante nTc e un valore nullo in tutti gli altri istanti di campionamento:

x(t)=BTcn=+x(nTc)sinc(B(tnTc))

Tuttavia nei punti intermedi agli istanti di campionamento il segnale x(t) è dato dalla somma dei contributi di infinite funzioni sinc:

Coseno rialzato
K(t)=NTcsinc(Bt)cosαBπt1αBt2

Condizioni:

  • roll-off α: 0<α<1 (se α=0 diventa la funzione sinc)
  • B2(1α)>Bx
  • B2(1+α)<fcBx

Condizioni reali

Il filtro ricostruttore può integrare anche un filtro equalizzatore che rimedi agli effetti del filtro anti-aliasing e alle distorsioni provocate da un campionatore reale:

K(f)={TcAA(f)H(f)|f|<BAA0|f|>fcBAA

a patto che H(f), cioè la trasformata di Fourier dell'impulso campionatore h(t), non cancelli definitivamente qualche frequenza compresa nella banda BAA del filtro anti-aliasing:

H(f)0|f|<BAA

Note

  1. Per banda si intende qui la lunghezza del supporto in frequenza.