Elaborazione numerica dei segnali/Segnali a tempo discreto

Da testwiki.
Versione del 10 ott 2018 alle 17:50 di 151.50.133.130 (discussione) (Funzioni di correlazione)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)
Vai alla navigazione Vai alla ricerca

Template:Elaborazione numerica dei segnali L'elaborazione numerica dei segnali (ENS) è l'applicazione di un algoritmo ad una serie di numeri che rappresenta un segnale.

Un segnale x(nTc) è a tempo discreto se è definito rispetto a una variabile indipendente n che assume solo valori interi (n). Per semplicità si parla di x(nTc) come la sequenza x(n). Il segnale è detto numerico o digitale se assume solo ampiezze discrete.

Classificazione

Durata di una sequenza

Una sequenza può avere:

  • durata finita: la sequenza è identicamente nulla all'esterno di un intervallo finito di tempo [n1,n2];
  • durata infinita: il supporto temporale può essere bilatero ((,+)) o monolatero ([n1,+) o (,n2)).

Causalità

Una sequenza è:

  • casuale se è identicamente nulla per valori di n minori di 0;
  • anticasuale se è identicamente nulla per valori di n maggiori o uguali di 0.

Parità

Una sequenza x(n) reale è detta:

  • pari se x(n)=x(n);
  • dispari se x(n)=x(n).

Una sequenza x(n) complessa è detta:

  • coniugata simmetrica se x(n)=x*(n);
  • coniugata antisimmetrica se x(n)=x*(n).

Una qualunque sequenza complessa x(n) può essere scritta come somma di una sequenza coniugata simmetrica xp(n) e di una sequenza coniugata antisimmetrica xd(n):

x(n)=xp(n)+xd(n)

dove:

{xp(n)=12x(n)+12x*(n)=xp*(n)xd(n)=12x(n)12x*(n)=xd*(n)

Template:Cassetto

Periodicità

Una sequenza x(n) è periodica se è possibile trovare un intervallo di tempo N per cui vale la relazione:

x(n)=x(n±N)N

Il periodo è il più piccolo valore intero positivo di N per cui la sequenza è periodica.

Sequenze limitate in ampiezza

Una sequenza x(n) è limitata se per qualunque istante di tempo discreto n assume valori contenuti entro un intervallo finito X0 (costante reale finita positiva):

|x(n)|X0n

Sequenze sommabili

Una sequenza x(n) è assolutamente sommabile se:

n=+|x(n)|

Una sequenza x(n) è quadraticamente sommabile se:

n=+|x(n)|2

Sequenze elementari

Sequenza gradino unitario

u(n)={0,n<01,n0 Template:Clear

Delta di Kronecker (impulso unitario)

δ(n)={0,n01,n=0

Qualsiasi segnale x(n) può essere espresso come somma di impulsi:

x(n)=i=+x(i)δ(ni)
Relazione tra delta numerica e gradino unitario
u(n)=i=0+δ(ni)=δ(n)+δ(n1)+δ(n2)+
δ(n)=u(n)u(n1)

Template:Clear

Sequenza rampa

r(n)=nu(n)={0,n<0n,n0 Template:Clear

Sequenza sinc

sinc(nN)=sin(πnN)πnN,N

Interseca l'asse orizzontale in N, 2N, ecc.

Se N=1, la sequenza sinc(n) coincide con la delta di Kronecker. Template:Clear

Sequenza triangolo

t2N+1(n)={1|n|N,|n|N0,|n|>N,N Template:Clear

Sequenza esponenziale

x(n)=anu(n)

Se a è complesso:

a=Aejθx(n)=Anejnθu(n)

Template:Clear

Sinusoidi a tempo discreto

Proprietà 1

Sinusoidi che differiscono per un numero intero di angoli giro sono indistinguibili nel dominio del tempo discreto:

Acos(2πf0n+2πkn+θ)=Acos(2πf0n+θ)k
Proprietà 2

La frequenza delle oscillazioni di una sinusoide a tempo discreto:

  • 0<f0<12: aumenta all'aumentare di f0;
  • 12<f0<1: diminuisce all'aumentare di f0.
Proprietà 3

Una sinusoide è periodica se il prodotto Nf0 è un numero intero:

x(n+N)=x(n)Acos(2πf0n+2πf0N+θ)=cos(2πf0n+θ)N

Una sinusoide discreta perciò non necessariamente è periodica di periodo 1f0. Se f0 non è un numero razionale, la sinusoide non è periodica (N dev'essere intero).

Operazioni elementari

Somma e prodotto

Le operazioni di somma e prodotto si applicano tra coppie di campioni osservati nei medesimi istanti di tempo.

Traslazione e ribaltamento

Traslazione

La traslazione consiste nel campio di variabile nnN, dove N è pari al numero di campioni per cui il segnale è ritardato o anticipato:

y(n)=x(nN)
Ribaltamento

Il ribaltamento consiste nel cambio di variabile nn e realizza l'inversione dell'asse dei tempi:

y(n)=x(n)

L'operazione di traslazione ha la precedenza su quella di ribaltamento:

x(n)x(nN)x(nN)

Scalamento temporale

Sottocampionamento

L'operazione di sottocampionamento corrisponde a costruire la sequenza y(n) prendendo un campione ogni D della sequenza x(n):

y(n)=Dx(n)D

Corrisponde all'operazione di compressione nel dominio del tempo continuo. La funzione Matlab è downsample.

Sovracampionamento

L'operazione di sovracampionamento corrisponde a costruire la sequenza y(n) inserendo I1 zeri tra ogni campione della sequenza x(n):

y(n)={x(nI)n=,2I,I,0,+I,+2I,0altrimenti

Corrisponde all'operazione di dilatazione nel dominio del tempo continuo. La funzione Matlab è upsample.

Convoluzione lineare

La convoluzione lineare tra due sequenze discrete x(n) e y(n) è definita:

x(n)*y(n)=k=+x(k)y(nk)
Proprietà

Il supporto della convoluzione è pari alla somma dei singoli supporti meno 1.

  • commutativa:
    x(n)*y(n)=y(n)*x(n)
  • distributiva:
    x(n)*[y(n)+z(n)]=x(n)*y(n)+x(n)*z(n)
  • associativa:
    x(n)*[y(n)*z(n)]=[x(n)*y(n)]*z(n)

La funzione Matlab è conv.

Energia e potenza media

Energia

Ex=n=+|x(n)|2

Per sequenze a energia finita, l'energia non dipende da traslazioni temporali di x(n):

Ex=n=+|x(n)|2=n=+|x(nN)|2N

L'energia di un segnale analogico x(t) è approssimabile alla sua sequenza x(nTc) campionata a intervalli Tc molto piccoli:

Ex=+|x(t)|2dtTcn=+|x(nTc)|2

Potenza media

Per sequenze a energia infinita è possibile definire la potenza media:

Px=limN12N+1n=N+N|x(n)|2
  • Le sequenze a energia finita hanno potenza media nulla.
  • Le sequenze a potenza media finita (e non nulla) hanno energia infinita.
Esempio

La sequenza gradino unitario u(n) ha energia infinita ma potenza media finita:

Ex=n=+|u(n)|2=n=0+1+
Px=limN+12N+1n=N+N|u(n)|2=limN+12N+1n=0+N1=limN+N+12N+1=12

La potenza media di un segnale periodico è pari alla potenza media calcolata in un suo periodo. La potenza media Px di un segnale periodico dipende dall'energia del segnale all'interno di un singolo periodo:

Px=1Nn=0N1|x(n)|2

La potenza di un segnale analogico x(t) è approssimabile alla sua sequenza x(nTc) campionata a intervalli Tc molto piccoli:

Px=limT+12TTT|x(t)|2dtlimN+1(2N+1)Tcn=N+N|x(nTc)|2Tc

Inoltre, se il segnale è periodico:

Px=1T0T|x(t)|2dt1NTcn=0N1|x(nTc)|2Tc

Funzioni di correlazione

Mutua correlazione Autocorrelazione
Rxy(n)=k=+x*(k+n)y(k) Rx(n)=k=+x*(k+n)x(k)
Sequenze a potenza finita Φxy(n)=limN+12N+1k=N+Nx*(k+n)y(k) Φx(n)=limN+12N+1k=N+Nx*(k+n)x(k)
Sequenze periodiche Φxy(n)=1Nk=0N1x*(k+n)y(k) Φx(n)=1Nk=0N1x*(k+n)x(k)
Proprietà se la sequenza è reale:
Rxy(n)=Ryn(n)
Rx(0)=k=+|x(k)|2=Ex

Esempio: segnale radar

La funzione di mutua correlazione può essere usata per ricavare informazioni sul grado di similarità tra due sequenze a energia finita.

L'eco r(n) di un segnale radar x(t) è del tipo:

r(n)=αx(nD)+g(n)
  • α è l'attenuazione del segnale;
  • D è il ritardo del segnale;
  • g(n) è il rumore.

La funzione di mutua correlazione z(n) ha un picco in n=D → sapendo il ritardo è possibile calcolare la distanza dell'oggetto: d=D2c.

x(n)
r(n)
z(n)