Documente Academic
Documente Profesional
Documente Cultură
Pentru un semnal determinist x(t), puterea medie a semnalului a fost definita prin:
1 T x 2
P x T lim 2T (t)dt (1)
T
Daca semnalul determisnist este periodic cu perioada T0, se poate defini o functie de
autocorelatie ca medie temporala <Rxx()>T0 prin relatia:
1 T0
R xx ()
T 0 T x(t) x(t )dt (2)
0 0
Px S xx ( f )df (3)
Pentru a aputea aplica insa analiza clasica si in cazul unei realizari particulare a unui proces
aleator, realizarea X(k)(t) se trunchiaza la o durata T, asa cum se indica in figura 1, dupa
relatia:
t
T
X (k ) (t),
X (t)
(k)
2 (4)
T T
0, t
2
2
def X ( k ) ( j )
T
S X X ( )
(k)
(5)
T T
1 ( k ) 2
S XX ( ) lim E X T ( ) (6)
T T
Teorema Wiener-Hincin: Functia densitate spectrala de putere SXX() a unui proces aleator
X(t) este transformata Fourier a functiei sale de autocorelatie:
S XX ( ) FR XX ( ) R XX ( ) e j d (7)
si relatia inversa:
R XX ( ) F S XX ( )
1
1 j d
2 S XX
( ) e (8)
Densitatea spectrala de putere a unui proces aleator X(t) stationar, pe scurt spectrul lui X(t),
are un numar important de proprietati:
PX E X2 ( t )
R XX ( 0 )
1
2 S XX ( ) d S XX ( f ) df
(1)
3. Pentru procese X(t) aleatoare reale, functia de autocorelatie este o functie para si, de
asemenea, functia densitate spectrala de putere este o functie para:
S XX ( ) S XX ( ), RXX ( ) R XX ( ) (2)
4. Daca procesul aleator X(t) are componente periodice, atunci densitatea spectrala de putere
SXX() are in componenta impulsuri.
Legatura dintre procesele aleatoare X(t) si Y(t) cu valori reale este exprimata in
domeniul frecventa prin intermediul functiei densitate spectrala de putere de interactiune
SXY(f), definta ca transformata Fourier a functiei de intercorelatie RXY():
S xy ( f ) R XY ( ) e j d (1)
si relatia inversa:
R XY ( ) S XY ( f ) e j df
(2)
Lucrarea nr. 5 - Calculul functiei densitate spectrale de putere 3
In opozitie fata de f.d.s.p., care este o functie reala de variabila frecventa, functia d.s.p. de
interactiune este, in general, o functie complexa. Cateva proprietati ale functiei densitate
spectrala de putere de interactiune:
1. Simetrie
S XY ( f ) S*XY ( f ) (3)
2. Partea rela este o functie para iar partea imaginara o functie impara:
ReS XY ( f ) ReS XY ( f ) (4)
3. Densitatea spectrala de puetere de interactiune este zero daca procesele aleatoare sunt
ortogonale:
S XY ( f ) 0 (6)
S XY ( f ) X Y ( f ) (7)
numita functie de coerenta si utilizata ca indicator al dependentei intre doua procese aleatoare
X(t) si Y(t). Cand 2XY ( f 0) 0 la o frecventa particulara f0, atunci X(t) si Y(t) sunt necoerente
la frecventa respectiva. Daca 2XY ( f 0) 1 se spune ca procesele aleatoare sunt coerente
(corelate) total la frecventa considerata. Daca procesele X(t) si Y(t) sunt independente statistic,
atunci 2XY ( f ) 0 pentru orice valoare a frecventei, mai putin pentru f=0.
4. Desfasurarea lucrarii
1). Se ruleaza programul “L5_1.m” pentru calculul densitatii spectrale de putere, dupa
definitie (M2) si dupa Matlab (M1). Se remarca influenta numarului de esantioane asupra
preciziei de estimare a spectrului de putere.
Care este lungimea cadrului ce determina cea mai buna rezolutie in frecventa ?
Tabel 1
N f1ˆ fˆ2 Â1 Â2
M1 M2 M1 M2 M1 M2 M1 M2
50
100
150
200
250
2). Se ruleaza programul “L5_2.m” pentru calculul densitatii spectrale pe cadre de lungime
NF = 256, 512, 1024, prin doua metode: spectrul instantaneu (al cadrului prelucrat) (M1) si
spectrul mediat pe cadrele prelucrate (M2).
Care este lungimea cadrului ce determina cea mai buna rezolutie in frecventa ?
Tabel 2
N f1ˆ fˆ2 Â1 Â2
M1 M2 M1 M2 M1 M2 M1 M2
256
512
1024
3). Se ruleaza programul “L5_3.m” pentru calculul dsp din functia de autocorelatie.
Tabel 3
Lucrarea nr. 5 - Calculul functiei densitate spectrale de putere 5
256
512
1024
Tema pentru acasa: Sa se scrie un program pentru calculul puterii intr-o anumita banda de
frecventa, limitele benzii, f1 si f2 , fiind citite de la tastatura, pentru
a A
S XX ( f ) 2 , f ,
a 2 f
2 2
Parametrii sunt:
a = ziua_nasterii /10;
A = a / luna nasterii;
Sa se reprezinte grafic SXX(f) si banda de frecventa in care se gaseste jumatate din puterea
semnalului.
figure(1);
f0 = 100; % prima frecventa;
f1 = 320; % a doua frecventa;
fs = 1000; % frecventa de esantionare
for N = [50:50:250],
t = 0:1/fs:(N-1)*(1/fs);
u = cos(2*pi*t*f0) + cos(2*pi*t*f1);
v = 0.1 * randn(size(t));
y = u + v;
df = fs / N;
f = (0: N/2-1) * df; % axa frecventei
ys = fft(y,N); % densitatea spectrala de energie
abs_ys = ys .* conj(ys)./ N; % patratul modulului dse
nf = length(f); % numarul de puncte de pe axa frecventei
specp_plus = abs_ys(1:nf); % modulul dsp (+)
specp = specp_plus ./ N;
specp_dB = 10 * log10(specp);
figure(1);
f0 = 100;
f1 = 320;
fs = 1000;
v = 0.1 * randn(size(t));
y = u + v;
subplot(211), plot(f,s);
title('DSP cadru curent (instantaneu)'); % cadrul curent ...
ylabel(strcat('cadrul = ', num2str(k)));
grid; xlabel('Hz');
subplot(212), plot(f,SXX);title('spectrul mediat'); grid;
disp('numarul de esantioane neprelucrate'); xlabel('Hz');
length(yp)
pause;
k = k+1;
end;
============================END================================
8 Prelucrarea statistica a semnalelor
figure(1);
% calculul autocorelatiei..
metoda = 'bias'; % 'unbiased';
metoda = 'unbiased';
ryy = xcorr(y, metoda);
figure(1);
subplot(211), plot(ryy); grid; title('functia de autocorelatie')
subplot(212), plot(F, syy);grid; title('DSP cu Wiener-Hincin')
figure(2);
subplot(211), plot(F,syy); title('DSP cu/din din corelatie (M1/M2)');
xlabel('frecventa [Hz]'); grid;
subplot(212), plot(F,SYY);title('Periodograma (M3)');
xlabel('frecventa [Hz]'); grid;
============================END================================
Lucrarea nr. 5 - Calculul functiei densitate spectrale de putere 9
N = length(y);
df = fs / N;
F = (0: N/2-1) * df; % axa frecventei
ys = fft(y,N); % densitatea spectrala de energie
abs_ys = ys .* conj(ys)./ N; % patratul modulului densitatii spectrale de putere
nf = length(F); % numarul de puncte de pe axa frecventei
specp_plus = abs_ys(1:nf); % modulul densitatii spectrale de putere (+)
specp = specp_plus ./ N;
specp_dB = 10 * log10(specp);
SXX = specp_dB;
============================END================================