Documente Academic
Documente Profesional
Documente Cultură
20% laborator
50% examen
Bibliografie: Se va da electronic
Semnalul este o marime fizica care depinde de una sau mai multe variabile.
- Analogic
- Discret in timp
- Digital (discret)
Semnale discrete in timp (in domeniul timp avem valori discrete) sunt semnalele care au
valori discrete in timp dar continue in amplitudine.
1
PROCESOARE DIGITALE
DE SEMNAL CURS 1 06-10-2010
O structura hard poate interactiona cu mediul analogic daca este inerfatata cu sisteme de
conversie analog-digitala si digital-analogica.
2
PROCESOARE DIGITALE
DE SEMNAL CURS 1 06-10-2010
Semnalul analogic x[t] este trecut printr-un filtru trece jos, flitru care elimina toate
componentele spectrale care au frecventa mai mare decat frecventa de esantionare impartita la2.
Blocul S/H(sample and hold) semnalul este discretizat in timp dupa careeste discretizat
si in amplitudine folosind convertorul analog digital. Dupa ce este procesat in strcutura hardware
DSP semnalul este transformat in domeniul analogic cu ajutorul convertorului digital analogic si
filtrului de reconstructive FTJ.
Exemple:
FTJ
2. Reprezentarea in doemniul frecventa
3
PROCESOARE DIGITALE
DE SEMNAL CURS 1 06-10-2010
Teorema esantionarii: frecventa de esantionare a unui semnal trebuie sa fie de 2 ori mai
are decat frecventa semnalului pentru ca acesta sa mai poata fi reconstituit.
Fe≥2Fsemnal
T={1,2,6,9} X[2]=6
Daca o secventa numérica este reala atunci tóate esantioanele acesteia sunt valori reale.
Daca secventa este imaginara esantioanele acesteia contin valori reale si imaginare.
{x[n]}={
{x[n]}={ }
4
PROCESOARE DIGITALE
DE SEMNAL CURS 1 06-10-2010
- Periodice
- Neperiodice
- Neperiodizate
1. Secvente periodice: sunt secventele care se repeta dupa un numar determinat de
esantioane x={… x0,x1,x2, x0,x1,x2,,…}
x={… 0,0,x0,x1,0,0}
5
PROCESOARE DIGITALE
DE SEMNAL CURS 1 06-10-2010
O secventa este periodizata daca se ia o secventa finita neperiodica si se repeta de mai
multe ori.
In figura de mai sus unde scrie HCV periodizata este gresit; trebuie scris neperiodizata
Simetría secventelor
Clasificarea secventelor:
Cos ( )= Cos ( )
6
PROCESOARE DIGITALE
DE SEMNAL CURS 1 06-10-2010
sin( )= - sin( )
Xp= * [x[n]+x[-n] ]
Xi= * [x[n]=x[-n]]
Xp[n]+xi[n]= * [x[n]+x[-n]+x[n]-x[n]]=x[n]
Alta clasificare:
7
PROCESOARE DIGITALE
DE SEMNAL 13.10.2010 CURS 2
Secvente elementare
1. Secventa unitate(impuls unitate sau impuls Dirac) :un impuls dirac se noteaza cu
si 0 in rest
X[n]=…+X0 + X1 + X2 +…
n=0 x[0]= x0
1
PROCESOARE DIGITALE
DE SEMNAL 13.10.2010 CURS 2
xn =
xn =
x[n]=
Secventa treapta-unitate
Secventa treapta unitate poate fi reprezenta cu ajutorul secventei unitate prin relatia:
U[n]=
2
PROCESOARE DIGITALE
DE SEMNAL 13.10.2010 CURS 2
Secventa exponentiala
x[n] =
; ;
atunci:
=>
Exemple :
a) x[n] =
b) x[n] = -- nu este secventa peridodica, este nr irational
a) = =>
= --perioada
3
PROCESOARE DIGITALE
DE SEMNAL 13.10.2010 CURS 2
Operatii cu secvente
x={5,4,3,2,1,0}
x[0]=este valoare trecuta fata de x[1] care este valoare actúala, iar x[2] este valoare
viitoare in comparatie cu x[1].
4
PROCESOARE DIGITALE
DE SEMNAL 13.10.2010 CURS 2
Deplasarea secventei in timp
5
PROCESOARE DIGITALE
DE SEMNAL 13.10.2010 CURS 2
Inmultirea cu un scalar
U = {10, 8, 3, 2, 0}
6
PROCESOARE DIGITALE
DE SEMNAL 13.10.2010 CURS 2
Decimarea secventelor
Interpolarea secventelor
7
PROCESOARE DIGITALE
DE SEMNAL 13.10.2010 CURS 2
Convolutia secventelor
y[n] ; * convolutie
Exemplu:
x = {3,1,2}, h = {3,2,1}
8
PROCESOARE DIGITALE
DE SEMNAL 13.10.2010 CURS 2
y[0] =
n=1: y[1] =
y[1]=
n=2: y[2] =
n=3: y[3] =
n=4: y[4]=
n=5: y[5]=
9
PROCESOARE DIGITALE
DE SEMNAL 13.10.2010 CURS 2
Corelarea secventelor
r1,2 [m] =
Daca :
atunci:
r[m] = –
Daca
m=0
atunci
r0 = - energia semnalului
r1,2 [m]=
Daca
atunci
r’1,2[m] =
r’[0] =
10
PROCESOARE DIGITALE
DE SEMNAL 20.10.2010 CURS 3
Domeniul
Timp: este descrisaamplitudineasemnalelor la un momentdat
Frecventa: semnalelesuntreprezentateprin componente de frecventa
(spectrale);
Se considera o funtie f(x), de variabila reala, functie periódica (f(x+ )=f(x)).
Aceastafunctiepoate fi scrisaca o suma sauca o serie de functii simple
Fourier a descrisfunctia f(x), periodica pe intervalul [ ], ca fiind o suma de
functii elementare de tip sin si cos.
Consideram un semnalperiodic x(t), cuperioada T,
, seria Fourier a acestuia este:
x(t)=
Coeficientii:
1
PROCESOARE DIGITALE
DE SEMNAL 20.10.2010 CURS 3
Seria Fourier exprimataprinexponentiale: (continuu)
Coeficientii:
-
-
k= index de frecventa ;
2
PROCESOARE DIGITALE
DE SEMNAL 20.10.2010 CURS 3
x(k)=
Exemple:
a)
Liniaritate:
Deplasare circulara : x[n-n0]
Proprietatialesecventei X[k]
3
PROCESOARE DIGITALE
DE SEMNAL 20.10.2010 CURS 3
Exemplu:
N=4
4
PROCESOARE DIGITALE
DE SEMNAL 20.10.2010 CURS 3
TEMA: Plecand de la secventaanterioarasa se evalueze TFD inversa:
Corelareaintretermenul k si termenulfrecventa
= frecventaesantionare
N=perioada
Exemplu:
Amplificareaspectrala:
Putereaspectrala:
5
PROCESOARE DIGITALE
DE SEMNAL 20.10.2010 CURS 3
A2=0.5
A3=0.707
TEMA :Calcululputerii
6
PROCESOARE DIGITALE
DE SEMNAL CURS 4 03.11.2010
Transformata Fourier rapida (TFR)=fastfouriertransform- FFT
- Cu decimare in frecventa
- Cu decimare in timp
x(k)=
x(k)=
x(k)=
x(k)=
= x(k)=
Notam k=2m
x(k)=
k=2m+1
x(k)=
x(2m)=
Notam:
1
PROCESOARE DIGITALE
DE SEMNAL CURS 4 03.11.2010
x(2m+1)=
Notam: a=x(n)+x(n+ )
b=x(n)- x(n+ )
2
PROCESOARE DIGITALE
DE SEMNAL CURS 4 03.11.2010
3
PROCESOARE DIGITALE
DE SEMNAL CURS 4 03.11.2010
Exemplu:
x = {1,2,3,4}
4
PROCESOARE DIGITALE
DE SEMNAL CURS 4 03.11.2010
5
PROCESOARE DIGITALE
DE SEMNAL CURS 4 03.11.2010
Estimarea spectrala utilizand functia fereastra
Cand se aplica T.F. asupra unei secvente se presupune ca secventa esantionata este
periodica iar valorile de la o perioada la alta sunt continue. De obicei a doua cerinta un poate fi
respectata si apar discontinuitati asupra secventei analizate ceea ce conduce la componente
spectrale false. In vederea eliminarii lor se aplica asupra secventei analizate o fct fereastra care
atenueaza extremitatile secventei catre zero. Fct fereastra poate fi dreptunghiulara, triunghiulara,
hamming, hanning.
6
PROCESOARE DIGITALE
DE SEMNAL CURS 4 03.11.2010
7
Procesoare Digitale de Semnal CURS 5 10.11.2010
TRANSFORMATA ‘Z’
T.F.T.D.
T.F.D.
a) x[n]=
1
Procesoare Digitale de Semnal CURS 5 10.11.2010
b) x[n] = u[n]
Practic in planul z ROC este cuprinsa intre 2 valori R1, R2 ce formeaza un inel.
2
Procesoare Digitale de Semnal CURS 5 10.11.2010
pentru:
3
Procesoare Digitale de Semnal CURS 5 10.11.2010
Observatie: Pentru sistemele necauzale ROC este in interiorul cercului unitate iar pentru
secventele cauzale ROC este in exteriorul cercului unitate ( ).
Pentru un sistem care este format din mai multe subsisteme cu ROC diferite, ROC pt
intregul sistem reprezinta intersectia tuturor regiunilor de convergenta a subsistemelor.
1
|z| > 1
|z| > 1
|z| > | |
4
Procesoare Digitale de Semnal CURS 5 10.11.2010
|z|>1
|z|>1
Exemplu:
a) x[n] =
; |z| > 1
b)
c) x[n] =
d)
a) Liniaritatea
unde:
5
Procesoare Digitale de Semnal CURS 5 10.11.2010
b) Deplasarea
X[z] este transformata Z a unei secvente numerice x[n], atunci transformata secventei
deplasate in timp, adica x( ) este data de
Solutie:
c) Convolutia
unde:
[z] = Z{ }
a)
6
Procesoare Digitale de Semnal CURS 5 10.11.2010
b) =6
a) Aplicand relatia
7
Procesoare Digitale de Semnal CURS 5 10.11.2010
Dezvoltarea in serii de puteri este utila atunci cand transformata Z are o solutie simpla si
se doreste cunoasterea unui nr limitat de valori ale secventei x(n).
8
Procesoare Digitale de Semnal CURS 6 17.11.2010
Liniare
Invariante
Cauzale
Stabile
Pasive
Fara pierderi
1
Procesoare Digitale de Semnal CURS 6 17.11.2010
Exemplu
=> SNL
dar
2
Procesoare Digitale de Semnal CURS 6 17.11.2010
Exemplu:
3
Procesoare Digitale de Semnal CURS 6 17.11.2010
Exemplu:
4
Procesoare Digitale de Semnal CURS 6 17.11.2010
Daca sistemul depinde de esantioanele viitoare ale secventei de intrare x[n+1], x[n+2],..
acesta nu este cauzal.
Exemplu:
Se da urmatorul sistem:
-- secventa cauzala
-- sistem cauzal
intarziere cu un esantion
5
Procesoare Digitale de Semnal CURS 6 17.11.2010
Un sistem S.N.L.I. poate fi descris complet prin raspunsul la impulsul unitate care este
definit ca raspunsul sistemului la secventa impuls unitate, iar conditiile initiale sunt zero.
N{ } N {[ ]} (1)
( - convolutie)
6
Procesoare Digitale de Semnal CURS 6 17.11.2010
o Comutativa;
o Asociativa;
o Distributiva.
cumulativa:
asociativa:
distributiva:
7
Procesoare Digitale de Semnal CURS 6 17.11.2010
Exemplu:
Se da urmatorul S.N.L.I.
Conditii initiale = 0
Sa se determine:
b) liniaritate
c) invarianta
d) cauzalitate
a) raspunsul la impuls
8
Procesoare Digitale de Semnal CURS 6 17.11.2010
9
Procesoare Digitale de Semnal CURS 7 24.11.2010
STABILITATEA S.N.L.I
Consideram ca un sistem este stabil daca pentru orice secventa de intrare cu amplitudine
finita produce o secventa de iesire cu amplitudine finita.
a) Daca x[n] si y[n] reprezinta secventa de intrare, respectiv secventa de iesire a unui sistem,
atunci daca |x[n]| ≤ By < ∞;
b) Folosind termenii h[n] spunem ca sistemul este stabil daca suma tuturor coeficientilor
sumei pondere h[n] este finita.
Exemplu:
Se da ecuatia diferentiala:
1
Procesoare Digitale de Semnal CURS 7 24.11.2010
c) Stabilitatea unui sistem se poate determina si prin trasarea grafica a raspunsului la impuls
2
Procesoare Digitale de Semnal CURS 7 24.11.2010
Un sistem este pasiv daca energia secventei de iesire y[n] < energia secventei de intrare
x[n]. Se considera energia secventelor finita.
Sistemele fara pierderi sunt cele care nu indeplinesc relatia de mai sus.
Exemplu:
Reprezentarea S.N.L.I.
aN … bM coeficientii sistemului
3
Procesoare Digitale de Semnal CURS 7 24.11.2010
Observatie:
Exemplu:
h[0]=1
h[1]=0,5
h[2]=0,25
h[n], n ≥ 3 = 0
4
Procesoare Digitale de Semnal CURS 7 24.11.2010
Exemplu:
Se da urmatorul SNLI:
y[n]=x[n]+x[n-2]-x[n-2]-1,3y[n-1]-0,36y[n-2]
H[z]=?
y[z](1+1,3z-1+0,36z-2)=x[z](1+z-2)
y[z]=
H[z]=
Stiind ca functia de transfer al unui SNLI, raspunsul la impuls se determina prin aplicarea
transformatei z, inverse asupra lui H[z]:
h[n]=Z-1{H[z]}
5
Procesoare Digitale de Semnal CURS 7 24.11.2010
Exemplu:
H[z]=
a) determinati h[n]
a) h[n]=Z-1{H[z]}
A = -2
B=3
6
Procesoare Digitale de Semnal CURS 7 24.11.2010
b)
I.
II.
A=6
B=5
o daca polii functiei H[z] sunt in interiorul cercului unitate, sistemul se considera
stabil;
o daca un pol al H[z] este in afara cercului unitate, sistemul se considera instabil;
o daca polii cei mai din exterior, de ordinul I sunt pe cercul unitate, atunci sistemul
este marginal stabil.
7
Procesoare Digitale de Semnal CURS 7 24.11.2010
o daca polii de ordin multiplu sunt pe cercul unitate, sistemul este instabil
Exemple:
a)
b)
8
Procesoare Digitale de Semnal CURS 7 24.11.2010
c)
d)
9
Procesoare Digitale de Semnal CURS 7 24.11.2010
e)
Sa se determine stabilitatea:
sistem stabil
10
Procesoare Digitale de Semnal CURS 8 15.12.2010
a) h[n]
recursiv
rasp infinit
1
Procesoare Digitale de Semnal CURS 8 15.12.2010
X(Z)
X( )
H( ) raspunsul in frecventa;
H(z) functia de transfer
h(n) raspunsul pondere (raspunsul la impuls)
h(n)
H(z)
Caracteristica de frecventa:
2
Procesoare Digitale de Semnal CURS 8 15.12.2010
0, 2π frecventa minima
π frecventa maxima a semnalului esantionat
3
Procesoare Digitale de Semnal CURS 8 15.12.2010
- Caracteristica de frecventa
4
Procesoare Digitale de Semnal CURS 8 15.12.2010
=?
5
Procesoare Digitale de Semnal CURS 8 15.12.2010
Filtrele trece banda sau opreste banda pot fi detinute prin combinarea filtrelor de tip trece
jos si trece sus.
6
Procesoare Digitale de Semnal CURS 8 15.12.2010
7
Procesoare Digitale de Semnal CURS 8 15.12.2010
=>
Notam:
8
Procesoare Digitale de Semnal CURS 8 15.12.2010
Conectarea in paralel
9
PROCESOARE DIGITALE
DE SEMNAL 22.12.2010 CURS 9
Procesoare digitale de semnal
- Prima generatie era formata din procesoare compuse dintr-o unitate centrala si
convertoare AD.
- A doua generatie aveau unitatile de calcul extinse si capacitate de calcul marita
(virgula fixa)
- A treia generatie avea capacitatea de a lucra in vírgula mobila
- A patra generatie consta in sisteme DSP de tip multiprocesor
In paralel cu acestea au fost dezvoltate si alte structuri hardware de tip FPGA (field
programable gate array), ASIC (application specific integrated circuit), ASSD (application
specific standard circuit) specializate DSP.
Clasificare:
Arhitectura generala a unui DSP nu variaza foarte mult de arhitectura unui microprocesor
de uz general, practic ii sunt adaugate instructiuni si module hardware specializate in procesarea
semnalelor.
1
PROCESOARE DIGITALE
DE SEMNAL 22.12.2010 CURS 9
Caracteristica comuna a acestora consta in unitatile aritmetice de tip MAC (multiply and
accumulate: face operatiile de suma de produse) si accesul rapid al memoriilor de date respectiv
programe. Acestea trebuie sa calculeze cat mai rapid ecuatiile diferentiale folosite in operatii de
convolutie, corelare, filtrare, transformate (FFT: fast fourier transform) etc.
Aceasta arhitectura nu este adaptata DSP datorita accesului limitat la memorie, acces ce
se realizeaza printr-o singura magistrala. Memoriile nu pot fi apelate in paralel. De exemplu
pentru implementarea si executia unui filtru FIR sunt necesari cate 4 ciclii masina pentru fiecare
operatie de adunare si multiplicare.
Astfel cele 4 accesari necesare pentru filtrul FIR pot fi realizate in maxim 2 ciclii masina.
Practic memoriile pot fi citite in acelasi timp dar si scrierea in memoria de date se face odata cu
operatia mama. Acest tip de arhitectura a fost realizat pe procsoarele ADSP21xx de la Analog
Device si DSP16xx de la AT&T. Deci acest procesor permite scrierea in memorie pe acelasi
ciclu masina, dar atunci cand se opereaza cu mai multe fluxuri de date prezinta un numar
insuficient de magistrale.
2
PROCESOARE DIGITALE
DE SEMNAL 22.12.2010 CURS 9
3. Arhitectura Harvard modificata
y[n]=b0x[n] + b1x[n-1] + …
b0= constanta
x[n] = variabila
O alta arhitectura de tip Harvard modificat a fost propusa de firma Analog Devices in
care are adaugata o memorie cache de programe folosita pentru extragerea codului de
instructiuni pentru a lasa libera memoria de programe in vederea incarcarii constantelor.
3
PROCESOARE DIGITALE
DE SEMNAL 22.12.2010 CURS 9
1. Prima metoda este aceea in care memoria de program este accesata dual folosind 2 seturi
de magistrale utilizand o arhitectura hardware relativ costisitoare
2. A doua metoda este cea adoptata de firma Analog Devices (AD) si consta in utilizarea
unui buffer de date salvat in memoria cache care se incarca secvential cu portiuni de
program
In acest caz sunt incluse memoriile rapide care folosesc mai multe seturi de instructiuni
pe aceeasi componenta. Exemplu: Zenon 441x, DSP16xx
4
PROCESOARE DIGITALE
DE SEMNAL 22.12.2010 CURS 9
Arhitecturi de tip multiprocesor
Sistemele multiprocesor pot imparti unul sau mai multe porturi externe de memorie la
mai multe procesoare. De exemplu AD prezinta o configuratie cu 8 procesoare ADSP TS201
(procesoare de actualitate) care pot fi conectate direct la o magistrala de date.
Procesoarele TMS 320 C5x si TMS 320C 4x asigura instructiuni si hardware pentru
operatii de utilizare a variabilelor globale in memorii comune.
5
PROCESOARE DIGITALE
DE SEMNAL 22.12.2010 CURS 9
Aceste structuri detin mai multe unitati aritmetice prin care pot prelucra mai multe date in
paralel.
De exemplu:
6
PROCESOARE DIGITALE
DE SEMNAL 22.12.2010 CURS 9
Acest procesor contine:
Arhitectura superscalare
Acest procesor extrage 8 instructiuni in acelasi timp si poate executa 6 utilizand simultan
4 unitati MAC si doua unitati de executie ALU.
7
PROCESOARE DIGITALE
DE SEMNAL 22.12.2010 CURS 9
Arhitectura Systaolix Pulse DSP
Prezinta o structura sub forma unei matrici sistolice, adica toate transferurile de date sunt
sincronizate dupa un semnal de ceas. Aceasta structura poate fi reconfigurabila static sau
dinamic.
8
PROCESOARE DIGITALE
DE SEMNAL 12.01.2011 CURS 10
Caracteristici ADSP2181:
- Memorie programe=16k
- Memorie date =16k
- Memoriile sunt onchip
- Viteza maxim 40MIPS
1. Unitati de calcul:
ALU
MAC (multiplier accumulator) & Shifter
1
PROCESOARE DIGITALE
DE SEMNAL 12.01.2011 CURS 10
Unitatile de calcul
2
PROCESOARE DIGITALE
DE SEMNAL 12.01.2011 CURS 10
ALU prezinta 2 porturi de intrare x si y (16 biti) si portul de iesire R care este tot pe 16
biti. Acepta semnal (bit) de carry de la registrul ASTAT. Genereaza 6 biti de stare AZ (Z vine de
3
PROCESOARE DIGITALE
DE SEMNAL 12.01.2011 CURS 10
Portul y accepta date de la 2 registrii AY0 si AY1 care pot fi conectati in mod direct la
magistralele PMD si DMD. In plus poate accepta date de la registrul AF. Registrul AF da
posibilitatea unui feedback intre rezultat si y.
Registrul AR preia rezultatul de la ALU prin portul R si poate fi depus direct pe magitrala
DMD.
Operatii efectuate:
R=x+y R=PASS y
R=X+y+Cy R-PASS x
R=x-y R=0
R=x-y-Cy-1 R=ABS x
R=-x R=x OR y
R=y+1 R= NOT x
R=y-1 R=NOT y
Registrii acceptati de ALU sunt urmatorii:
4
PROCESOARE DIGITALE
DE SEMNAL 12.01.2011 CURS 10
Modul de saturare pentru ALU. Acest mod poate fi activat in registrul NSAT bitul are –
sat. Cand este activat la depasirea limitei negative sau pozitive a unui numar in CC2, acesta va fi
lasat pe valoarea maxima pe care o poate reprezenta
Modul overflow. Acest mod este activat sau dezactivat prin instructiuni ce modifica bitul
AV_LATCH din registrul MSAT. Cand apare overflow este setat bitul AV din ASTAT si
ramane neschimbat pana cand va fi sters software.
5
PROCESOARE DIGITALE
DE SEMNAL 12.01.2011 CURS 10
Operatia de divizare. Pentru impartire sunt folosite unitatile interne de calcul ALU
respectiv Shifterul (unitatea de deplasare). Practic este executat algoritmul rapid de impartire
folosind operatii de deplasare, scadere si adunare. Impaartirea se executa pe 16 ciclii masina
avand numaratorul pe 32 de biti si numitorul pe 16 biti.