Documente Academic
Documente Profesional
Documente Cultură
Operaii cu
secvene: convoluia i corelaia. Sisteme discrete liniare i invariante n timp (LIT)
fiiere de tip "script" (extensie .m): conin text (caractere ASCII) i sunt folosite
pentru a scrie un program, o funcie sau pentru a defini o clas n Matlab;
fiiere de tip "figur" (extensie .fig): sunt utilizate pentru a salva figurile i
interfaa grafic a programelor Matlab GUI (programe complexe, cu elemente
de interfaare grafica precum meniuri, butoane, etc., realizate n mediul
guide);
fiiere de tip "date binare" (extensie .mat), care conin date binare, respectiv
fiiere de date de tip text (fiiere ASCII, cu extensie .txt), care conin datele
salvate sub form de text (valori numerice);
Observaie
0.
1
este frecvena de
T
eantionare. n continuare ne vom referi numai la eantionarea uniform, pentru care
s-a dezvoltat domeniul prelucrrii digitale a semnalelor. n mod uzual perioada de
eantionare T se consider 1.
1. T
x n ,
Exemplu
Semnalul discret n timp x n a n , n 0 este reprezentat grafic n Fig. 1.1:
a>1
x(n)
x(n)
0<a<1
n
0
1 2
3 4 5 6
n
0
1 2
3 4 5 6
Definiii
1. Secvena xn poate fi finit sau infinit. Secvenele infinite pot fi periodice
sau aperiodice. O secven periodic, x p n , de perioad N , este complet definit
0.
dac se cunosc valorile sale pentru o perioad (de exemplu, se cunosc valorile
eantioanelor sale pentru 0 n N 1 sau 1 n N ) ceea ce nseamn c putem
scrie:
x p n x n mod N , n Z .
Un semnal discret poate fi generat direct la momente discrete de timp de
ctre surse de semnale discrete, sau poate proveni din eantionarea unui semnal
continuu n timp.
3
n luate n considerare.
Exemple de secvene
a) secvena impuls unitate
)
1, n 0
n
0, n 0
respectiv secvena impuls unitate ntrziat,
1, n k
0, n k
n k
b) secvena treapt unitate
1, n 0
un
0, n 0
Operaia
Adunare
zn , cu zn x n y n , n
zn a xn axn , n
Deplasare n timp
zn xn n0 , n
nmulire
zn , cu zn x n y n , n
Operaii liniare
zn x n y n x n y n , n
1.2.2.2 Convoluia
Convoluia liniar
Definiie
Convoluia liniar (aperiodic) este un operator care acioneaz asupra a
dou secvene x1 n i x 2 n , pentru a genera secvena:
x n x n x n x n m
1
2
2
m 1
(1.1)
Exemplu
Fie secvenele: x1 n 3, 2, 1 , x 2 n 3, 2, 1; secvena obinut prin
convoluie liniar este x1 n x 2 n 9, 12, 10, 4, 1 .
x1n x 2 n
4
2
0
x1 n x 2 n
12
10
8
6
4
2
0
x1 n x 2 n x 2 n x1 n , x1, x 2
(1.2)
x1 n x 2 n x 3 n x1 n x 2 n x 3 n , x1, x 2 , x 3
(1.3)
b) asociativitate
c) distributivitate
5
(1.4)
x1 n x 2 n x 3 n x1 n x 3 n x 2 n x 3 n , x1, x 2 , x 3 , ,
(1.5)
Observaii
a) convoluia liniar a dou secvene de lungimi N1 , N 2 genereaz o
secven de lungime N1 N 2 1 eantioane; deci rezultatul este o secven cu valori
nenule n intervalul:
)
0 n N N 1
1
2
n
3, p
N 1
n l x1, p x 2, p
x l x
1, p
2, p
l 0
Exemplu
Fie secvenele: x 2,p n x1,p n 3, 2, 1, 3, 2, 1, ...., atunci:
2, p
(1.6)
x1,p n x 2,p n
3
2
1
0
13
13
10
0
Observaii
a) Conform definiiei se observ c n calculul convoluiei periodice se
consider doar o perioad a secvenelor periodice;
)
Convoluia circular
Definiie
Fie dou secvene finite x1 n , x 2 n cu durata N . Convoluia lor circular
notat y n poate fi definit astfel:
7
i) n domeniul timp:
Dac x1 n corespunde unei perioade a secvenei periodice x1,p n i x 2 n
N 1
x m x n m
m 0
mod N
x1,p n x 2,p n N
(1.7)
Exemplu
Pentru cazul particular N 4 avem:
c 0 x 0 y 0 x 1 y 1 x 2 y 2 x 3 y 3
c 1 x 0 y 1 x 1 y 0 x 2 y 1 x 3 y 2
c 2 x 0 y 2 x 1 y 1 x 2 y 0 x 3 y 1
c 3 x 0 y 3 x 1 y 2 x 2 y 1 x 3 y 0
y 2 y 4 2 y 2
y 3 y 4 3 y 1
c 2 x 2
c 3 x 3
x 3
x 0
x 1
x 2
x 2
x 3
x 0
x 1
x 1 y 0
x 2 y 1
x 3 y 2
x 0 y 3
Exemplu
Fie secvenele x1 n 3, 2, 1 , x 2 n 3, 2, 1; convoluia circular a
acestora este y x1 n x 2 n 13, 13, 10.
x1 n x 2 n
3
2
1
0
x1 n x 2 n
12
x1 n x 2 n
1
10
1
0
1
n
a)
b)
Observaii
a) se constat c valorile numerice i lungimea secvenei rezultate prin
convoluia liniar i circular a acelorai secvene x1 n i x 2 n sunt diferite. Se
pune problema aflrii modului de alegere a punctelor de calcul ale convoluiei, astfel
nct rezultatul s fie acelai.
)
Exemplu
Fie x1,p n x 2 ,p n 3, 2, 1, 0, 0, 3, 2, 1, ...
x1,p n x 2 ,p n '
3
2
1
1
.....
a)
y n
12
10
4
1
4
.....
n
Fig. 1.5. Secvenele periodice extinse (a), i convoluia lor periodic (b)
O perioad din secvena y n x1 n x 2 n este {9, 12, 10, 4, 1} (rezultat
identic celui obinut prin convoluie liniar):
1.2.2.3 Corelaia
Corelaia liniar
Este o alt operaie des folosit n prelucrarea digital a semnalelor care ofer
o informaie despre gradul de asemnare a dou secvene.
Definiie
Corelaia a dou secvene finite x1 n , x 2 n este o secven definit astfel:
R x x n x n x n m , n (corelaie mutual)
2
m 1
12
10
(1.8)
x m x n m , n (autocorelaie)
m
(1.9)
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
)
x x
1 2
3
2
1
0
R x1x2 n
14
-2
-1
11
Corelaia circular
Este similar convoluiei circulare.
Definiie
Pentru dou secvene de lungimi egale corelaia circular este:
N 1
N 1
~
R x x n x m x n m x m x n m mod N
2p
1
2
12
m0 1p
m0
n 0,1,...,N 1
(1.5)
Exemplu
Fie secvenele
14, 11, 11 .
x1 n x 2 n 3, 2, 1.
12
x1 n x 2 n
14
11
11
1
0
Exemplu
Pentru cazul particular N 4 ( x n , y n avnd 4 eantioane), corelaia
circular se calculeaz astfel:
r 0 x 0 y 0 x 1 y 1 x 2 y 2 x 3 y 3
r 1 x 0 y 1 x 1 y 2 x 2 y 3 x 3 y 4 mod 4 0
r 2 x 0 y 2 x 1 y 3 x 2 y 4 mod 4 0 x 3 y 5 mod 4 1
r 3 x 0 y 3 x 1 y 4 mod 4 0 x 2 y 5 mod 4 1 x 3 y 6 mod 4 2
Pentru obinerea relaiilor anterioare considerm c y n y N m N ,
respectiv: y 4 mod 4 0 , y 5 mod 4 1 , y 6 mod 4 2 .
Forma matricial :
r 0 x 0
r 1 x 3
r 2 x 2
r 3 x 1
x 1
x 0
x 3
x 2
x 2
x 1
x 0
x 3
x 3 y 0
x 2 y 1
x 1 y 2
x 0 y 3
Observaie
Se observ c rezultatul corelaiei circulare este diferit de rezultatul corelaiei
liniare, pentru aceleai secvene. Completarea secvenelor cu zerouri pentru a obine
acelai rezultat n cazul convoluiei circulare i liniare funcioneaz i n cazul
13
Definiie
Un sistem discret este invariant n timp sau invariant la translaie dac la
excitaia x n n0 corespunde rspunsul y n n 0 , unde T x n y n .
Definiie
Un sistem discret este liniar dac la excitaia a x1 n b x 2 n corespunde
rspunsul a y 1 n b y 2 n , unde T x1 n y 1 n i T x 2 n y 2 n , a, b C .
Definiie
Se numete funcia pondere a unui sistem discret secvena
rspuns a sistemului la o excitaie impuls unitate n .
hn
de
Definiie
Semnalul x n este cauzal dac x n 0 pentru n 0 .
Observaie
Un sistem liniar invariant n timp este caracterizat n domeniul timp de funcia
pondere.
14
Definiie
Un sistemul LIT caracterizat de funcia pondere hn este un sistem cauzal
dac hn 0 , pentru n 0 .
Definiie
Un sistem liniar invariant n timp LIT poate fi:
)
N
L
a' k 1, pt.k 0,
ak y n k bk x n k cu
k 0
k 0
a' k ak , pt.k 1,, N
(1.10)
L
y n b x n
k
k 0
(1.11)
Definiie
Un sistem discret LIT este stabil n sens Intrare mrginit - Ieire mrginit
dac unei secvene de intrare mrginite x n M1, n N, M1 finit i corespunde o
Observaii
a) Convoluia este o metod de aflare a rspunsului sistemului discret LIT la
secvena de intrare x n cnd se cunoate funcia pondere a sistemului.
)
15
- n m
determin rspunsul hn m
- x m n m
determin rspunsul x m hn m
x m n m determin rspunsul x m hn m
m
m
hm x n m
xm hn m
(1.12)
unde x n este semnalul de intrare iar hn este funcia pondere a sistemului. Relaia
(1.12) poate fi utilizat pentru calculul rspunsului doar n cazul sistemelor RFI, unde
secvena pondere are lungime finit. n cazul sistemelor RII rspunsul se calculeaz
cu ecuaia cu diferene finite (1.10).
b) Se poate arta c analiza stabilitii n sens BIBO pentru sisteme LIT
este echivalent cu verificarea condiiei c funcia pondere hn este absolut
sumabil:
hn ,
hn
n 0
hm xn m xn hn ,
m 0
16
F
x n
X e j
F 1
j
j
j
Y
e
X
e
H
e
y n
F
hn
H e j
(1.13)
2 Aplicaii
2.1 Demo i Help
)
(1/2)*(J_0(x)-
Testai dac el conine cel puin un element diferit de zero, folosind funcia
any(v);
Testai dac toate elementele vectorului sunt nenule, folosind funcia all(v);
Notai definiia funciei all;
Observaie
Matricea X va avea ca penultim coloan vectorul v , iar elementele matricei
au valorile vander(i,j) = v(i)(n -j).
g) Precizai ce realizeaz comenzile de mai jos:
X :, j ,
X j : k ,
X i, :,
X :, j : k ,
X :, :,
X :
%g
v = 0:1:11;
X = vander(v(1:2:end))
disp('daca exista elemente nenule, pe coloane - any');
any(X)
disp('exista elemente nule - find');
[i,j] = find(X==0)
disp('daca toate elementele sunt nenule, pe coloane - all');
all(X)
%valori statistice pe coloane
19
a) Fie vectorii x1 x 2 3 2
secvenei. Urmrii exemplul 3, care
Notai rezultatele pentru convoluia,
secvenele x 1p 3 2 1 3 2 1 3 2 1 , x 2 p
)
Inserai secvenele:
t=clock;
...operaii...
etime(clock,t);
x 2 n
x1 n
2
1
22
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
x 3 n 1,0,1,0,1
b) Pornind de la definiia convoluiei discrete:
x n x n x m x n m
1
2
2
m 1
artai c:
-
x n x n x m x n m
1
2
2
m0 1
23
Observaii
a) O modalitate interesant de generare a valorii n MATLAB este
urmtoarea: se calculeaz log 1 (logaritmul natural), innd cont c
logz logabs z i arctany / x , unde y 0, x 1) . Se determin rspunsul:
0.0000 + 3.1416 i.
)
xn m xn * n m
-
1, p
3
24
x 2,p n 0, n 1,2,3,4
1, n=5
Sunt rezultatele identice sau nu? Explicai i indicai soluia pentru obinerea
aceluiai rezultat. Verificai cu ajutorul MATLAB soluia propus.
x1 n
3
1
2
0
0
n
-1
-2
-2
convoluia liniar x1 n * x 2 n .
convoluia circular x1 n x 2 n .
corelaia mutual R x x n .
12
autocorelaia secvenei x1 n , R x x n
11
25
2.3
~
autocorelaia circular a secvenei x1 n , R x x n
11
b)
1 1 1
4, n 0
x n
0, n 0
-
4
3
2
1
5
0
0
5
8
n
d) Rspunsul unitar al unui sistem liniar invariant n timp (LIT) este dat n
tabelul urmtor:
n
hn
0.0
0.0
3.0
0.75
0.56
0.23
0.0
26
Bibliografie
0)
27