Documente Academic
Documente Profesional
Documente Cultură
Semnale şi sisteme discrete. Secvenţe unidimensionale. Operaţii cu secvenţe: convoluţia şi corelaţia. Sisteme
discrete liniare şi invariante în timp (LIT)
Obiectivele capitolului
Scurtă introducere în programarea MATLAB, cu prezentarea facilităţilor oferite
pentru domeniul prelucrării digitale a semnalelor. Semnale şi sisteme discrete. Operaţii cu
secvenţe: convoluţie, corelaţie (liniară, periodică, circulară). Reprezentarea sistemelor
discrete în timp (funcţia pondere, ecuaţia cu diferenţe finite). Cauzalitate. Stabilitate.
>>help <funcţie>
unde <funcţie> este subiectul despre care se doresc informaţii, iar >> este prompterul curent
al programului. Fiecare dintre funcţiile menţionate se află sub forma unor fişiere cu extensia
.m şi pot fi apelate direct în program.
Pentru mai multe detalii referitoare la programul MATLAB poate fi consultată Anexa
1 de la sfârşitul lucrării.
1
Capitolul I
Semnale şi sisteme discrete. Secvenţe unidimensionale. Operaţii cu secvenţe: convoluţia şi corelaţia. Sisteme
discrete liniare şi invariante în timp (LIT)
1
T se numeşte perioadă de eşantionare, iar - frecvenţă de eşantionare. În
T
continuare ne vom referi numai la eşantionarea uniformă.
Exemplu
Semnalul discret în timp xn a n , n 0 este reprezentat grafic în figura următoare:
a>1 0<a<1
x(n)
x(n) 1
1
n n
0 1 2 3 4 5 6 0 1 2 3 4 5 6
x p n xn mod N , n Z .
Un semnal discret poate fi generat direct la momente discrete de timp de către surse de
semnale discrete, sau poate proveni din eşantionarea unui semnal continuu în timp.
Două secvenţe sunt egale dacă au aceeaşi lungime şi valorile eşantioanelor sunt egale:
Secvenţe simple:
1,n 0
n
0,altfel
2
Capitolul I
Semnale şi sisteme discrete. Secvenţe unidimensionale. Operaţii cu secvenţe: convoluţia şi corelaţia. Sisteme
discrete liniare şi invariante în timp (LIT)
1,n k
n k nk
0,altfel
1,n 0
u n
0,altfel
Definiţie
Convoluţia liniară (aperiodică) este un operator care acţionează asupra a două
secvenţe x 1 (n) si x 2 (n), pentru a genera secvenţa:
x n *x n x1 n x 2 n m (1.1)
1 2 m
Exemplu
Fie secvenţele: x1 n 3,2,1 , x 2 n 3,2,1; secvenţa obţinută prin convoluţie
liniară este x1 n * x 2 n 9,12,10,4,1 .
x1(n)*x2(n)
12
10
x1(n)= x2(n) 6
4 4
2 2
n
0 0
1 2 3 n 1 2 3 4 5
3
Capitolul I
Semnale şi sisteme discrete. Secvenţe unidimensionale. Operaţii cu secvenţe: convoluţia şi corelaţia. Sisteme
discrete liniare şi invariante în timp (LIT)
Proprietăţi
a) comutativitate
x1 n * x 2 n x 2 n * x1 n , x1 , x 2
b) asociativitate
x1 n * x 2 n * x3 n x1 n * x2 n * x3 n , x1 , x2 , x3
c) distributivitate
x1 n * x 2 n x3 n x1 n * x 2 n x1 n * x3 n , x1 , x 2 , x3
Observaţii
a) convoluţia liniară a două secvenţe de lungimi N 1 , N 2 generează o secvenţă de
lungime N 1 N 2 1 eşantioane; deci rezultatul este o secvenţă cu valori nenule în intervalul:
n0 n n0 N 1 N 2 2
Definiţie
Pentru două secvenţe periodice x1 p n , x 2 p n , cu aceeaşi perioadă N ,
N 1
x n x1 p l x2 p n l x x (1.2)
3p l 0 1p 2p
Exemplu
Fie secvenţele: x 2 p n x1 p n 3,2,1,3,2,1,...., atunci:
x n x n 13,13,10,13,13,10,...
1p 2p
4
Capitolul I
Semnale şi sisteme discrete. Secvenţe unidimensionale. Operaţii cu secvenţe: convoluţia şi corelaţia. Sisteme
discrete liniare şi invariante în timp (LIT)
0 1 2 n 0 1 2 n 0 1 2 n
Observaţii
a) Conform definiţiei (1.2) se observă că în calculul operaţiei de convoluţie periodică
intervine numai o perioadă a secvenţelor periodice;
b) Operaţia de convoluţie periodică a două secvenţe periodice de perioadă N este la
rândul ei o secvenţă periodică de perioadă N ;
c) Convoluţia periodică poate fi determinată pe două căi:
- în domeniul timp, cu ajutorul relaţiei (1.2);
- în domeniul frecvenţă, calculând întâi seriile Fourier discrete (SFD) corespunzătoare
secvenţelor periodice şi apoi efectuând transformarea Fourier inversă a produsului acestora.
Dacă X 1 p şi X 2 p sunt SFD ale secvenţelor x1 p , respectiv x 2 p , atunci avem:
x1 p x 2 p
F
X 1p X 2 p
Definiţie
Fie două secvenţe finite x1 n , x 2 n cu durata N . Convoluţia lor circulară notată
x3 n poate fi definită astfel :
i) în domeniul timp:
Dacă x1 n este o perioadă a secvenţei periodice x1 p n şi x 2 n este o perioadă a
secvenţei periodice x 2 p n atunci x3 n x1 n x 2 n este o perioadă a secvenţei
N 1
x1 p l x 2 p n l , şi deci o perioada a secvenţei x1 p n x2 p n .
l 0
x3 n x1 n x 2 n x1 p n x 2 p n N (1.3)
5
Capitolul I
Semnale şi sisteme discrete. Secvenţe unidimensionale. Operaţii cu secvenţe: convoluţia şi corelaţia. Sisteme
discrete liniare şi invariante în timp (LIT)
Exemplu
Pentru cazul particular N 4 avem:
y 1 y 4 1 y 3
y 2 y 4 2 y 2
y 3 y 4 3 y 1
iar algoritmul de calcul reprezentat mai sus se poate înţelege grafic după cum urmează:
Exemplu
Fie secvenţele: x1 n 3,2,1 , x 2 n 3,2,1 ; atunci
6
Capitolul I
Semnale şi sisteme discrete. Secvenţe unidimensionale. Operaţii cu secvenţe: convoluţia şi corelaţia. Sisteme
discrete liniare şi invariante în timp (LIT)
x1 n x 2 n 13,13,10
x1(n) x2(n)
3 3
2 2
1 1
0 1 2 n 0 1 2 n
x1(n)*x2(n)
12
10
x1(n) x2(n) 9
13 13
4
10
1
0 1 2 n 0 1 2 3 n
a) convoluţia circulară b) convoluţia liniară
Observaţii
a) se constată că valorile numerice şi lungimea secvenţei rezultate prin convoluţia
liniară şi circulară a aceloraşi secvenţe x 1 (n) şi x 2 (n) sunt diferite. Se pune problema aflării
modului de alegere a punctelor de calcul ale convoluţiei, astfel încât rezultatul să fie acelaşi.
b) Conform observaţiei a) din paragraful 1.2.1.1, se observă că: adăugarea la secvenţa
de lungime N1 a N2 - 1 zerouri, şi la secvenţa de lungime N2 a N1 -1 zerouri, conduce la
secvenţe de lungime N1 + N2 - 1, care prin convoluţie circulară vor conduce la acelaşi
rezultat cu convoluţia liniară.
Exemplu
Fie x1 p n x 2 p n 3,2,1,0,0,3,2,1,...
x'1p(n)= x'2p(n)
3 3
2 2
1 1
.....
0 1 2 3 4 5 6 7 n
7
Capitolul I
Semnale şi sisteme discrete. Secvenţe unidimensionale. Operaţii cu secvenţe: convoluţia şi corelaţia. Sisteme
discrete liniare şi invariante în timp (LIT)
O perioadă din secvenţa x3 p n x1 p n * x 2 p n este {9, 12, 10, 4, 1} (rezultat identic
celui obţinut prin convoluţie liniară):
x'3p(n)
12 10
9
4
1
.....
0 1 2 3 4 n
I.1.2.2.4 Corelaţia
Este o altă operaţie des folosită în prelucrarea digitală a semnalelor care oferă o
informaţie despre gradul de asemănare a două secvenţe.
Definiţie
Corelaţia a două secvenţe finite x1 n , x1 n este o secvenţă definită astfel:
R x x ( p) x1 (m) x2 ( p m), p (corelaţie mutuală) (1.4a)
12 m
R x x ( p) x1 (m) x1 ( p m), p (autocorelaţie) (1.4b)
11 m
Exemplu
a) Fie x1 n 0,0,1,1,1,1,1,1 , x 2 n 0,0,5,4,3,2,1,0 , n -2 ,5
R
x x
p 0,5,9,12,14,15,15,10,6,3,2,1, n -6,-5,...,4,5
1 2
b) Fie secvenţele: x1 n x 2 n 3,2,1 . Secvenţa de autocorelaţie liniară este:
3,8,14,8,3
x1(n) x2(n)
3 3
2 2
1 1
0 1 2 n 0 1 2 n
8
Capitolul I
Semnale şi sisteme discrete. Secvenţe unidimensionale. Operaţii cu secvenţe: convoluţia şi corelaţia. Sisteme
discrete liniare şi invariante în timp (LIT)
R x 1 x 2 (n )
14
8 8
3 3
-2 -1 0 1 2 n
R x x p x1 n x 2 n sau R x x p x 1 n x 2 n
12 12
Definiţie
Pentru două secvenţe de lungimi egale corelaţia circulară este:
N 1 N 1
~
R x x p x1 p m x 2 p p m x m x p m ,
12 m0 1 2 (1.5)
m0
p 0 ,1,...,N 1
Exemplu
Fie secvenţele x1 n x 2 n 3,2,1 . Rezultatul corelaţiei circulare este 14,11,11.
9
Capitolul I
Semnale şi sisteme discrete. Secvenţe unidimensionale. Operaţii cu secvenţe: convoluţia şi corelaţia. Sisteme
discrete liniare şi invariante în timp (LIT)
~
x1(n) = x2(n) Rx1x2 n
3 14
2 11 11
1
0 1 2 n 0 1 2 n
Exemplu
Pentru cazul particular N 4 :
y 5 y 4 1 y 1 , y 6 y 4 2 y 2
Forma matricială:
şi forma grafică:
Observaţii
10
Capitolul I
Semnale şi sisteme discrete. Secvenţe unidimensionale. Operaţii cu secvenţe: convoluţia şi corelaţia. Sisteme
discrete liniare şi invariante în timp (LIT)
Definiţie
Un sistem discret este un operator T care transformă un semnal discret de intrare
xn (excitaţie), generând un semnal discret de ieşire, y n (răspuns): T xn y n .
Definiţie
Un sistem discret este invariant în timp sau invariant la translaţie dacă la excitaţia
xn n0 corespunde răspunsul y n n0 , unde T xn y n .
Definiţie
Un sistem discret este liniar dacă la excitaţia x1 n x 2 n corespunde răspunsul
y1 n y 2 n , unde T x1 n y1 n şi T x 2 n y 2 n , , C .
Definiţie
Se numeşte funcţia pondere a unui sistem discret secvenţa hn de răspuns a
sistemului la o excitaţie impuls unitate n .
Definiţie
Semnalul xn este cauzal dacă xn 0 pentru n 0 . Sistemul LIT, caracterizat de
funcţia pondere hn , este un sistem cauzal dacă hn 0 , pentru n 0 .
Definiţie
Un sistem liniar invariant în timp LIT poate fi:
a) recursiv, dacă este descris de ecuaţia:
N L
y n a y n k b xn k sau
k 1 k k 0 k
N L a ' 1, pt.k 0
y n a y n k b xn k cu k (1.6)
k k
k 1 k 0 a'k ak ,pt.k 1, , N
L
y n bk x n k (1.7)
k 0
11
Capitolul I
Semnale şi sisteme discrete. Secvenţe unidimensionale. Operaţii cu secvenţe: convoluţia şi corelaţia. Sisteme
discrete liniare şi invariante în timp (LIT)
Definiţie
Un sistem discret LIT este stabil în sens Intrare mărginită - Ieşire mărginită dacă la
o secvenţă de intrare mărginită xn M 1 , n N, M 1 finit corespunde o secvenţă de
ieşire mărginită M 2 finit astfel încât y n M 2 , n N (Bounded Input - Bounded
Output: BIBO).
Observaţii
a) Convoluţia este o metodă de aflare a răspunsului sistemului discret LIT la secvenţa
de intrare xn când se cunoaşte funcţia pondere a sistemului.
Dacă ţinem cont că
- n determină răspunsul hn (în condiţii iniţiale nule)
- n m determină răspunsul hn m
- xm n m determină răspunsul xm hn m
- xm δ n m determină răspunsul xm hn m
m m
Răspunsul obţinut la ieşirea unui sistem discret LIT:
y n hmxn m xmhn m (1.8)
m m
unde xn este semnalul de intrare iar hn este funcţia pondere a sistemului. Relaţia (1.8)
poate fi utilizată pentru calculul răspunsului doar în cazul sistemelor RFI, unde secvenţa
pondere are lungime finită. În cazul sistemelor RII răspunsul se calculează cu ecuaţia cu
diferenţe finite (1.6).
b) Se poate arăta că stabilitatea în sens BIBO pentru sisteme LIT este echivalentă cu
cerinţa ca funcţia pondere h(n) să fie de modul sumabilă, adică:
hn ,
n
iar pentru sisteme cauzale: hn
n 0
12
Capitolul I
Semnale şi sisteme discrete. Secvenţe unidimensionale. Operaţii cu secvenţe: convoluţia şi corelaţia. Sisteme
discrete liniare şi invariante în timp (LIT)
y n hm xn m xn hn ,
m 0
xn
F
X e jω
Y e jω
X e jω
H e
jω
F 1
y n
hn
F
H e jω
xn TFD
X k
Y k X k H k xn hn y n
TFD 1
hn H k
TFD
Pentru ca metoda să fie aplicată corect utilizând TFD, trebuie ca rezultatul convoluţiei
circulare să fie echivalat cu cel al convoluţiei liniare. Conform discuţiilor din paragraful
1.2.1.3 referitoare la legătura între convoluţia liniară şi cea circulară, trebuie ca, înainte de a
aplica metoda, secvenţa xn să fie prelungită cu N 2 1 zerouri, iar hn să fie
completată cu N1 1 zerouri. Se aplică metoda, rezultatul fiind xn hn (convoluţie
circulară), care este o secvenţă de lungime N N 1 N 2 1 . Această secvenţă este aceeaşi cu
convoluţia liniară a secvenţelor iniţiale, deci este egală cu y n .
I.2. Aplicaţii
I.2.1 Demo şi Help
a) Se lansează în execuţie programul MATLAB.
Mesajul afişat pe ecran informează utilizatorul că are acces la programele
demonstrative demo şi help.
b) Parcurgeţi pas cu pas programele demonstrative disponibile, pentru a vedea facilităţile
oferite de MATLAB.
13
Capitolul I
Semnale şi sisteme discrete. Secvenţe unidimensionale. Operaţii cu secvenţe: convoluţia şi corelaţia. Sisteme
discrete liniare şi invariante în timp (LIT)
% Exemplul 1
t=0:1:99;
plot(t,sin(2*t)+2*sin(t)),title(' Primul meu grafic! ');
xlabel('timpul t');
ylabel(' y=sin(2*t)+2*sin(t) ');
%Scalare
figure;
v=[0 100 -1.5 +1.5];
axis(v);
subplot(221),plot(t,sin(2*t)),title(' Fereastra stinga sus ');
xlabel('timpul t');
ylabel(' y=sin(2*t) ');
subplot(222),plot(t,sin(2*t)+sin(t)), title(' Fereastra dreapta sus ');
subplot(223),plot(t,sin(2*t)+2*sin(t));
subplot(224),plot(t,sin(2*t)+cos(2*t));
14
Capitolul I
Semnale şi sisteme discrete. Secvenţe unidimensionale. Operaţii cu secvenţe: convoluţia şi corelaţia. Sisteme
discrete liniare şi invariante în timp (LIT)
Observaţii
Matricea X va avea ca penultimă coloană vectorul v , iar elementele matricei au
valorile vander(i,j) = v(i)(n -j).
15
Capitolul I
Semnale şi sisteme discrete. Secvenţe unidimensionale. Operaţii cu secvenţe: convoluţia şi corelaţia. Sisteme
discrete liniare şi invariante în timp (LIT)
%
% Corelaţia mutuală
m = xcorr(x1, x2);
%
% Normalizarea val. corelaţiei (cu 1/length(x))
%
norm = xcorr(x1, x2, 'biased');
%
% Autocorelaţia
a = xcorr(x1);
t3 = 0:1:4;
Subplot(222),stem(t3,m),
title('Corelaţie mutuală');
%
% Corelaţia circulară
% Folosim scrierea matricială
a = [ 3 2 1; 1 3 2; 2 1 3];
rcirc = a x1';
t4 = 0:1:2;
Subplot(224),stem(t4,rcirc),
title('Corelaţie circulară');
16
Capitolul I
Semnale şi sisteme discrete. Secvenţe unidimensionale. Operaţii cu secvenţe: convoluţia şi corelaţia. Sisteme
discrete liniare şi invariante în timp (LIT)
x1(n) x2(n)
2 2 2
1 1 1
0 1 2 3 4 5 n 0 1 2 3 4 5 n
x1 n 1,1,1,0,0,0, n 0,5
x 2 n 1,2,0,3,4,2,1,1,2,3,2,1,3
x3 n 1,0,1,0,1
arătaţi că:
b1) dacă x1 n 0 pentru n 0 , atunci
17
Capitolul I
Semnale şi sisteme discrete. Secvenţe unidimensionale. Operaţii cu secvenţe: convoluţia şi corelaţia. Sisteme
discrete liniare şi invariante în timp (LIT)
x1 n x2 n x1 m x 2 n m
m 0
n
x1 n x 2 n x1 m x 2 n m
m
n
x1 n x 2 n x1 m x 2 n m
m 0
1,n 0,1
n
x1 n cos , n 0,6 x 2 n 0,n 2,3,4
2 1,n = 5
Observaţii
- O modalitate interesantă de generare a valorii cu MATLAB este următoarea: se calculează
log 1 (logaritmul natural), ţinând cont că log z logabs z i arctan y / x , unde
y 0, x 1 ) . Se determină răspunsul: 0.0000 + 3.1416 i.
- Pentru generarea secvenţelor x1 n , x 2 n se poate folosi secvenţa de instrucţiuni MATLAB
următoare:
for n = 1: 7 n = 1: 7
x1(n) = cos((pi n ) / 2); sau x1 = cos((pi n) / 2);
end;
x2 = [1 1 0 0 0 1]; x2 = [1 1 0 0 0 1];
18
Capitolul I
Semnale şi sisteme discrete. Secvenţe unidimensionale. Operaţii cu secvenţe: convoluţia şi corelaţia. Sisteme
discrete liniare şi invariante în timp (LIT)
xn m xn * n m
1,n 0
u n
0,n 0
1, n 0
n
x n cos rp n 0, n 1,2,3,4
p 3 1, n = 5
n x1p(n) x2p(n
)
0 1 3
1 2 2
2 -1 0
3 0 1
19
Capitolul I
Semnale şi sisteme discrete. Secvenţe unidimensionale. Operaţii cu secvenţe: convoluţia şi corelaţia. Sisteme
discrete liniare şi invariante în timp (LIT)
x1(n) x2(n)
3 3 2
1 2
2 0 n
0 1 n -1
-2 -2
n1 n
b) Pentru sistemul al cărui h(n) = hn 0.707 cos , n 0 folosiţi
4 4
operaţia de convoluţie pentru a calcula răspunsul sistemului la secvenţa treaptă unitate, cu
ajutorul MATLAB. Notaţi secvenţa de instrucţiuni folosite şi rezultatul obţinut.
20
Capitolul I
Semnale şi sisteme discrete. Secvenţe unidimensionale. Operaţii cu secvenţe: convoluţia şi corelaţia. Sisteme
discrete liniare şi invariante în timp (LIT)
1 1 1
c) Fie secvenţa de răspuns la n , hn 1, , , ,0 ,0 .
2 3 4
c1) Reprezentaţi grafic secvenţele: n , hn , n m , hn m .
c2) Determinaţi şi desenaţi răspunsul sistemului la secvenţa de intrare:
4, n 0
xn
0, n 0
d) Fie secvenţele h(n) şi x(n) din figură. Determinaţi răspunsul sistemului LIT cu
ajutorul operaţiei de convoluţie.
h(n)
4
3
2
1
0
0 1 2 3 4 5 n
x(n)
4
2 2
5 6 7 8
0 1 2 3 4 n
e) Răspunsul unitar al unui sistem liniar invariant în timp (LIT) este dat în tabelul
următor:
n 0 1 2 3 4 5 6
h(n) 0.0 0.0 3.0 0.75 0.56 0.23 0.0
21
Capitolul I
Semnale şi sisteme discrete. Secvenţe unidimensionale. Operaţii cu secvenţe: convoluţia şi corelaţia. Sisteme
discrete liniare şi invariante în timp (LIT)
Bibliografie
[1] Richard A. Haddad, Thomas W. Parsons - Digital Signal Processing. Theory,
Applications and Hardware; Computer Science Press, USA, 1991;
[2] Emmanuel C. Ifeachor, Barrie W. Jervis - Digital Signal Processing. A Practical
Approach; Addison - Wesley Publ. Comp., USA, 1993;
[3] Vasile Lazarescu - Prelucrarea digitala a semnalelor; Amco Press, Bucuresti,
România, 1995;
[4] John J. Proakis, Dimitris G. Manolakis - Digital Signal Processing. Principles,
Algorithms and Applications; Maxwell MacMillan Intl, Singapore, 1992;
[5] Robert D. Strum, Donald E. Kirk - First Principles of Discrete Systems and Digital
Signal Processing; Addison - Wesley Publ. Comp., USA, 1988;
[6] Alan V. Oppenheim, Roland W. Schaffer - Discrete Time Signal Processing -
Prentice-Hall International, Inc., 1988
[7] Marin Ghinea, Virgil Fireteanu - MATLAB- calcul numeric, grafica, aplicatii,
Teora, 1995
Anexa 1
22