Sunteți pe pagina 1din 3

Lucrarea nr.

2
Funcții de corelație
1. Introducere
Sunt utilizate pentru caracterizarea și analiza semnalelor aleatoare. Denumirea
latină are semnificația de relație reciprocă între două sau mai multe fenomene, adică
exprimă cantitativ interdependenţa unor evenimente sau fenomene. Se cunosc două funcții
de corelație:
- funcția de autocorelaţie, care exprimă dependența dintre eșantioanele de timp
diferit ale aceluiași semnal aleator;
- funcţia de intercorelaţie, care exprimă dependența dintre eșantioanele a două
semnale aleatoare.
Relația de determinare a funcției de corelație:
1 𝑇
𝜑𝑢𝑣 (𝜏) = 𝑀 {𝑢(𝑡 )𝑣(𝑡 − 𝜏)} = lim ∫ 𝑢(𝑡 )𝑣(𝑡 − 𝜏)𝑑𝑡 (1)
𝑇→∞ 2𝑇 −𝑇

Dacă cele două semnale u(t) şi v(t) sunt egale atunci funcția uv() se numește
funcția de autocorelație, în caz contrar avem de a face cu funcții de intercorelație.
Pentru determinarea celor două tipuri de funcții de corelație în Matlab se utilizează
funcția xcorr(.), astfel dacă se consideră două semnale x și y atunci:
• Funcția de autocorelație pentru unul din semnale (de ex. semnalul x) se
determină cu
fi_xx=xcorr(x,x);
• Funcția de intercorelație a semnalelor x și y se determină cu
fi_xy=xcorr(x,y);
• Funcția de intercorelație dintre semnalelor y și x se determină cu
fi_yx=xcorr(y,x);

Fig. 1 Exemple de funcții de corelație


2. Mersul lucrării
1. Se vor genera 2 semnale aleatoare cu medie nulă de câte 1000 de elemente. Unul
din semnale este cu distribuție uniformă iar celălalt este cu distribuție normală
(gaussiană).
• Se cere determinarea si afișarea funcțiilor de autocorelație a celor două semnale
aleatoare.
• Să se formuleze un răspuns pentru întrebarea:
Cu ce seamănă alura celor două funcții de autocorelație?
2. Se vor genera două semnale (x și y) deterministe unul cu formă sinusoidală iar
celălalt cu formă cosinusoidală cu ajutorul funcțiilor sin(.) și cos(.).

Exemplu pentru semnal sinusoidal:


nrPerioade=3;
f=50;%Hz
T=1/f;
PI=3.1415;
w=2*PI*f; %pulsatia omega
pas=T*nrPerioade/100;
t=0:pas:T*nrPerioade; %sec
wt=w*t;
x=sin(wt);
figure
plot(t,x)

• Se cere determinarea funcțiilor de autocorelație a celor două semnale precum


și funcțiile de intercorelație dintre cele două semnale. Pentru afișarea
valorilor lui  pe axa orizontală se folosește următoarea secvență de cod:
Exemplu:
tau=-(length(t)-1):1:length(t)-1;
figure
plot(tau,fixx)

• În general o funcție f(t) este pară dacă f(t)=f(-t). Să se verifice dacă funcțiile
de autocorelație și intercorelație determinate mai sus sunt funcții pare.
• Ce relație există între:
xy() ? yx(-),  Z
• Ce relație există între:
xx(0) ? xx(),  Z
• Ce relație există între:
|𝜑𝑥𝑦 (𝜏)| ? √𝜑𝑥𝑥 (0) ∙ 𝜑𝑦𝑦 (0),  Z
unde:
|𝜑𝑥𝑦 (𝜏)| - sunt valorile absolute ale funcției de intercorelație (pentru
determinarea acestor valori se folosește funcția Matlab abs(.))
3. Se genereze două semnale sinusoidale (notat cu x1 și x2) primul cu un defazaj 𝜑1 =
𝜔 𝜔
3 ∙ iar al doilea semnal cu un defazaj 𝜑2 = −3 ∙ . Folosind semnalul sinusoidal
8 8
x de la punctul 2 se vor determina și afișa pe același grafic funcțiile de intercorelație
 x x1 și  x x2.
Semnalele x1 și x2 au forma matematica:
𝑥𝑖 = 𝑠𝑖𝑛(𝜔 ∙ 𝑡 + 𝜑𝑖 ), 𝑖 = 1,2
2∙𝜋
𝜔 =2∙𝜋∙𝑓 =
𝑇
unde:
 - pulsația semnalului;
 - defazajul semnalului;
T - perioada semnalului;
f – frecvența semnalului.
• Cum se manifestă prezența defazajului în cadrul funcțiilor de intercorelație
 x x1 și  x x2 ?

S-ar putea să vă placă și