Sunteți pe pagina 1din 6

Detecia semnalelor MA i MF

Detecia semnalelor MA i MF
Demodularea (detecia) este procesul invers modulaiei - extragerea semnalului
modulator din semnalul modulat. Demodularea este un proces neliniar.
Dup tipul modulaiei i dup principiul de funcionare, demodulatoarele se clasific
astfel:
- amplitudine (demodulatoare MA): - de anvelop (valoare medie sau vrf);
- sincrone;
- speciale;
- frecven (demodulatoare MF): - discriminatoare (de flanc, de faz, detector de
raport);
- de cuadratur (coinciden);
- cu bucl de calare de faz;
- faz (demodulatoare MP).

n continuare se va ilustra prin simulare la nivel de sistem, cu ajutorul programului


MATLAB, detecia semnalelor MA i MF.
Extragerea semnalului util (audio) se va face prin intermediul detectorului de anvelop
n cazul semnalului MA i cu ajutorul unui circuit PLL, n cazul MF.
Semnalul audio este o melodie n format wav, avnd durata T = 37 s.
Acest semnal muzical poate fi ncrcat n MATLAB, prin intermediul urmtoarei
comenzi:
d=wavread('nume_melodie.wav')

Astfel rezult un vector coloan cu numele d, a crui lungime poate fi determinat


prin comanda:
N=length(d)

Pentru cazul melodiei considerate, rezult:


N=302660

Programul MATLAB ofer posibilitatea redrii melodiei, prin intermediul unui player
audio, care poate fi construit astfel:
player=audioplayer(d, SampleRate) % se construiete un player audio
play(player) % se red melodia ncrcat mai sus

Parametrul SampleRate poate fi determinat, cunoscnd durata T a melodiei, astfel:


N
Fs =
T
n cazul exemplului considerat, rezult:
302660
Fs = = 8180 eantioane/sec.
37

Pentru a se putea vizualiza spectrul semnalului audio considerat, trebuie construit un


vector coloan care s conin N eantioane de timp.
Pasul de eantionare poate fi determinat astfel:
T
past = = 1.2225e-004
N

1
Detecia semnalelor MA i MF

Vectorul linie cu cele N eantioane de timp, se determin prin urmtoarea comand:


t=(past:past:T)
Pentru a putea fi importat n SIMULINK, vectorul linie de mai sus trebuie transformat
n vector coloan, astfel:
t=t'

Spectrul semnalului audio, x=d, poate fi calculat i reprezentat cu ajutorul programului


MATLAB de mai jos:

N=302660 %Nr. de puncte considerate pentru calculul fft


T=37 %Durata totala a semnalului considerat
subplot(4,1,1);
plot(t,x); %Se afiseaza semnalul audio in functie de timp
Y=fft(x,N); %Se calculeaza transformata Fourier rapida
Py=2*sqrt(Y.*conj(Y))/(N); %Se calculeaza spectrul de amplitudine
Py(1)=Py(1)/2; %Se calculeaza spectrul de amplitudine
Pyy=Y.*conj(Y)/(N); %Se calculeaza DSP
f=(N/T)*(0:N/2)/N; %Se calculeaza axa frecventei
subplot(4,1,2);
plot(f,Py(1:(N/2+1))); %Se afiseaza spectrul de amplitudine
subplot(4,1,3);
plot(f,Pyy(1:(N/2+1))); %Se afiseaza DSP
Pf=(180/pi)*angle(Y); %Se calculeaza spectrul de faza
subplot(4,1,4);
plot(f,Pf(1:(N/2+1))); %Se afiseaza spectrul de faza
i=1:(N/2+1);
Mag=sprintf('%2.5f\n',Py(i));
DSP=sprintf('%2.5f\n',Pyy(i));
Total_Power=mean(Pyy) %Se calculeaza si afiseaza puterea totala a semnalului

n urma rulrii programului de mai sus, se obin spectrele reprezentate n Fig. 1.

Purttoarea semnalele MA i MF analizate n cadrul lucrrii va fi considerat de


frecven f0 = 15 kHz, ceea ce corespunde unei perioade T0 = 66,66 s.

Prin urmare, pentru a fi respectat teorema eantionrii (Shannon), pasul de calcul (de
eantionare) din SIMULINK va trebui s fie de valoare minim T0 2 = 33, 33 s .
Deci, n SIMULINK:
T
past 0
2

Pentru simulrile ilustrate n continuare, efectuate n SIMULINK, se consider un pas


de calcul de forma:
past T0
past' = <
4 2

2
Detecia semnalelor MA i MF

0.1

-0.1
0 5 10 15 20 25 30 35 40
-3
x 10
1.5

0.5

0
0 500 1000 1500 2000 2500 3000 3500 4000 4500

0.2

0.1

0
0 500 1000 1500 2000 2500 3000 3500 4000 4500

200

-200
0 500 1000 1500 2000 2500 3000 3500 4000 4500

Fig. 1. Semnalul audio n timp; Spectrul su de amplitudine; Densitatea spectral de putere; Spectrul de faz

1. Detecia de anvelop a unui semnal MA

Detecia de anvelop a unui semnal MA poate fi realizat la nivel de sistem prin


intermediul schemei bloc ilustrat n Fig. 2.

Modulatia de amplitudine a unui semnal vocal si detectia de anvelopa


T=37s
N=302660*4 puncte de calcul
Sma=[U0+u(t)]*cos(w0*t) Pas calcul = (T/N)/4

A Product1 Product2 Semnal MA

0.05
Purtatoare z
Mag purtatoare=U0 Sum (f0=15kHz)
To Workspace1
[t d]

From butter
Workspace
|u| 2 Semnal vocal detectat
Abs Gain
Analog
y Filter Design x
ord=4
To Workspace2 To Workspace
f(3dB)=1,5kHz

Fig. 2. Schema bloc pentru obinerea semnalului MA i detecia sa de anvelop

3
Detecia semnalelor MA i MF

Semnalul MA, semnalul audio original i semnalul audio detectat pot fi urmrite n
Fig. 3.

0.2

0.1

-0.1

-0.2
0 5 10 15 20 25 30 35 40

0.1

0.05

-0.05

-0.1
0 5 10 15 20 25 30 35 40

0.15

0.1

0.05

-0.05
0 5 10 15 20 25 30 35 40

Fig. 3. Forma de und n timp a semnalului MA, semnalul audio original i semnalul audio detectat

Spectrul semnalului MA din Fig. 3 poate fi obinut cu ajutorul programului MATLAB


ilustrat mai sus (n care s-au considerat 4N puncte de calcul) i este reprezentat n Fig. 4.

0.2

-0.2
0 5 10 15 20 25 30 35 40
-4
x 10

0
1.35 1.4 1.45 1.5 1.55 1.6 1.65
4
x 10

0.1

0.05

0
1.35 1.4 1.45 1.5 1.55 1.6 1.65
4
x 10
200

-200
0 2000 4000 6000 8000 10000 12000 14000 16000 18000

Fig. 4. Forma de und n timp a semnalului MA, spectrul su de amplitudine, DSP i spectrul de faz

4
Detecia semnalelor MA i MF

Verificarea corectitudinii semnalului audio detectat se face i prin redarea acestuia cu


ajutorul playerul audio ilustrat anterior, astfel:
player=audioplayer(x, 4*8180) % se construiete un player audio cu 4*8180
eantioane/sec
play(player) % se red melodia ncrcat mai sus

2. Detecia semnalului audio prin intermediul unui circuit PLL

Detecia semnalului audio prin intermediul unui circuit PLL poate fi realizat la nivel
de sistem prin intermediul schemei bloc ilustrat n Fig. 5.

Semnal vocal modulat MF si detectia sa cu PLL


T=37s
N=302660*4 puncte de calcul Pas calcul = (T/N)/4
2*pi*15e3
Smf=U0*cos{w0*t+alfa*Integr[u(t)]}
wo
MATLAB
Product
12:34 Function
Sum
MATLAB Fcn Product3 Semnal MF
time (past/4) (cos)
z
0.3 1
To Workspace1
Mag=U0
alfa Product2
2*pi*15e3
[t d]
s butter
From
Transfer Fcn1 1
Workspace
Semnal vocal detectat
CP Gain
Analog x
FM Filter Design
To Workspace
ord=4
f(3dB)=1kHz
y FM
Modulator
To Workspace2
Passband VCO

Voltage-Controlled
Oscillator
(Sensitivity = 600 Hz/V)

Fig. 5. Forma de und n timp a semnalului MA, semnalul audio original i semnalul audio detectat

Semnalul MF, semnalul audio original i semnalul audio detectat pot fi urmrite n
Fig. 6.

5
Detecia semnalelor MA i MF

0.5

-0.5

-1
0 5 10 15 20 25 30 35 40

0.1

0.05

-0.05

-0.1
0 5 10 15 20 25 30 35 40

0.2

0.1

-0.1

-0.2
0 5 10 15 20 25 30 35 40

Fig. 6. Forma de und n timp a semnalului MF semnalul audio original i semnalul audio detectat

Spectrul semnalului MF din Fig. 6 poate fi obinut cu ajutorul programului MATLAB


ilustrat mai sus (n care s-au considerat 4N puncte de calcul) i este reprezentat n Fig. 7.

-1
0 5 10 15 20 25 30 35 40

0.15

0.1
0.05

0
1.497 1.498 1.499 1.5 1.501 1.502 1.503
4
x 10

6000
4000
2000
0
1.497 1.498 1.499 1.5 1.501 1.502 1.503
4
x 10
200

-200
0 2000 4000 6000 8000 10000 12000 14000 16000 18000

Fig. 7. Forma de und n timp a semnalului MF, spectrul su de amplitudine, DSP i spectrul de faz

i n acest caz, verificarea corectitudinii semnalului audio detectat se face prin redarea
acestuia cu ajutorul playerul audio ilustrat anterior, astfel:
player=audioplayer(x, 4*8180) % se construiete un player audio cu 4*8180
eantioane/sec
play(player) % se red melodia ncrcat mai sus

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