Sunteți pe pagina 1din 18

Universitatea Tehnică a Moldovei

Facultatea Calculatoare, Informatică și Microelectronică


Departamentul Microelectronică și Inginerie Biomedicală

RAPORT
La Lucrarea de Laborator №7
La Disciplina: Prelucrarea semnalelor si imaginilor biomedicale

Tema: Filtrarea semnalelor elementare folosind MATLAB


Modulaţia semnalelor

A efectuat: st. gr IBM-172 Rotari Nicu

A verificat: conf.univ Railean Serghei


Chisnau 2020
1. Modelarea funcţiei de transfer.

1.1
Modelaţi funcţia de transfer a două filtre, pentru aceasta culegeţi
programul :

%
w1=0:0.05:5.0;
B1=[0.5279];
A1=[1,1.02725,0.5279]
H1s=freqs(B1,A1,w1);
%
w2=0:0.001:0.3;
B2=[1,0,0];
A2=[1,0.1117,0.0062];
H2s=freqs(B2,A2,w2);
clg
subplot(221),plot(w1,abs(H1s)),grid
subplot(222),plot(w2,abs(H2s)),grid

2
2.Filtrarea semnalelor.
2.1 Modelaţi un semnal iniţial, culegând programa :

Ts=0.001;
t=0:Ts:20;
A1=0.75;
T1=1;
Yi=A1*sin(2*pi*t/T1);
plot(t(10002:end),Yi(10002:end)),
grid, set (gca,'FontName','Arial Cyr','FontSize',16)
title('Semnalul initial')
xlabel('timpul(s)'),ylabel('functia y(t)'),grid

3
2.2 Fie că în rezultatul măsurării la semnalul iniţial s-a adăugat zgomotul
dispozitivului de măsurat şi zgomotul “alb”:

T2=0.2;
A2=10;
Eps=pi/4;
Ash=5;

4
x=A1.*sin(2*pi*t./T1)+A2.*sin(2*pi.*t./T2 +eps)
+Ash*rand(1,length(t));
plot(t(10002:end),x(10002:end)),
grid, set (gca,'FontName','Arial Cyr','FontSize',16)
title('Semnalul masurat')
xlabel('timpul(s)'),ylabel('functia y(t)'),grid

2.3 Pentru prelucrarea acestui semnal şi obţinerea celui iniţial


proiectaţi un filtru cu frecvenţa egală cu cea a semnalului iniţial şi filtraţi
semnalul măsurat, pentru aceasta culegeţi :

T1=1;
Ts=0.001;
5
Tf=T1;
dz=0.05;
om0=2*pi/Tf;
A=1;
oms=om0*Ts;
a(1)=1+2*dz*oms+oms^2;
a(2)=-2*(1+dz*oms);
a(3)=1;
b(1)=A*Ts*Ts*(2*dz*om0^2);
y=filter(b,a,x);
plot(t(10002:end),y(10002:end),t(10002:end),Yi(10002:end)),
grid, set (gca,'FontName','Arial Cyr','FontSize',16)
title('Semnalul la iesirea filtrului')
xlabel('timpul(s)'),ylabel('functia y(t)'),grid

6
2.4 Însă procesul de restabilire a semnalului iniţial întroduce o
reţinere in atingerea amplitudei şi o reţinere de fază (2):
Y=filter(b,a,x);
plot(t,Y,t,Yi),
grid, set (gca,'FontName','Arial Cyr','FontSize',16)
title('Semnalul la iesirea filtrului')
xlabel('timpul(s)'),ylabel('functia y(t)'),grid

7
2.5. Pentru e exclude aceste reţineri, folosiţi procedura filtrării duble
filtfilt, pentru aceasta folosiţi procedura Yff=filtfilt(b,a,x)şi repeteţi p
2.4.

Yff=filtfilt(b,a,x);
plot(t,Y,t,Yi),
grid, set (gca,'FontName','Arial Cyr','FontSize',16)
title('Semnalul la iesirea filtrului')
xlabel('timpul(s)'),ylabel('functia y(t)'),grid

8
Modulaţia semnalelor
Scopul lucrării: Cercetarea modulaţiei semnalelor digitale.

1. Generaţi un semnal modulator, purtătorul de frecvenţă şi efectuaţi


modulaţia în amplitudine:

t=-1:0.01:1;
s_M=3*cos(2*pi*t)-sin(6*pi*t+pi/4);
Fc=10;
s_AM=s_M.*cos(2*pi*Fc*t);
subplot(2,1,1)
plot(t,s_M)
grid on
subplot(2,1,2)
plot(t,s_AM,t,abs(s_M), '--')
grid on

9
2. Adăgaţu o constantă la semnalul modulator (4+s_M) pentru a primi un
semnal unipolar şi repetaţi p. 1.

t=-1:0.01:1;
s_M=3*cos(2*pi*t)-sin(6*pi*t+pi/4);
Fc=10;
s_AM=(4+s_M).*cos(2*pi*Fc*t);
plot(t,s_AM,t,4+s_M,'--')
grid on

10
3. Generaţi un semnal modulator, purtătorul de frecvenţă şi efectuaţi
modulaţia în amplitudine uniton pentru diferiţi coeficienţi de modulare:

Fs=100;
t=-10:1/Fs:10;
omega0=10;
OMEGA=1;
s_AM_0=cos(omega0*t);
s_AM_50=(1+0.5*cos(OMEGA*t)).*cos(omega0*t);
s_AM_100=(1+cos(OMEGA*t)).*cos(omega0*t);
subplot(3,1,1)
plot(t,s_AM_0)
grid on
subplot(3,1,2)
plot(t,s_AM_50)
grid on
subplot(3,1,3)

11
plot(t,s_AM_100)

3.1. Generaţi un semnal modulator, purtătorul de fravenţă şi efectuaţi


modulaţia în amplitudine pentru a obţine un semnal supramodulat:

Fs=100;
t=-10:1/Fs:10;
omega0=10;
OMEGA=1;
A_AM_150=1+1.5*cos(OMEGA*t);
s_AM_150=A_AM_150.*cos(omega0*t);
plot(t,s_AM_150,t,abs(A_AM_150),'-')
grid on

12
4. Cercetaţi spectrul semnalului modulator şi a semnalului modulat:

w=-20:0.1:20;
w0=10;
S_A=1./(1+w.^2);
S_AM=0.5./(1+(w+w0).^2)+ 0.5./(1+(w-w0).^2);
plot(w,S_A,w,S_AM)
grid on

13
5. Cercetaţi suprapunerea „cozilor”spectrului semnalului modulator şi a
semnalului modulat:

w=-5:0.1:5;
w0=2;
S_A=1./(1+w.^2);
S_AM=0.5./(1+(w+w0).^2)+ 0.5./(1+(w-w0).^2);
plot(w,S_A,w,S_AM)
14
grid on

6. Efectuasţi demodularea semnalului modulat:

Fs=100;
t=-10:1/Fs:10;
omega0=10;
OMEGA=1;
s_AM_50=(1+0.5*cos(OMEGA*t)).*cos(omega0*t);
y=abs(s_AM_50);
[b,a]=butter(5,2*OMEGA/pi/Fs);
z=filtfilt(b,a,y);

15
plot(t(1:1000),y(1:1000), t(1:1000),z(1:1000))
grid on

7. Efectuasţi demodularea sincronă a semnalului modulat:

Fs=100;
t=-10:1/Fs:10;
omega0=10;
OMEGA=1;
s_AM_50=(1+0.5*cos(OMEGA*t)).*cos(omega0*t);
y=s_AM_50.*cos(omega0*t);
[b,a]=butter(5,2*OMEGA/pi/Fs);
z=filtfilt(b,a,y);
16
plot(t(1:1000),y(1:1000), t(1:1000),z(1:1000))
grid on

8. Generaţi un semnal modulator, purtătorul de fravenţă şi efectuaţi


modulaţia de amplitudă – amplitude modulation with supprwessed carrier:
t=0:0.01:10;
omega0=20;
OMEGA=1;
s_M=cos(OMEGA*t);
s_M_SC=s_M.*cos(omega0*t);
plot(t,s_M_SC)
grid on

17
Concluzie :
In lucrarea de laborator #7 am studiat filtrarea semnalelor elementare si
modulaţia semnalelor .Ca scop am avut : proiectarea filtrelor digitale şi filtrarea
semnalelor, cercetarea modulaţiei semnalelor digitale . Deci am aflat ce este o
functie de transfer, ce ofera ea; ce semnale intervin in prcesul de
modulatie,tipuri de modulaţie.

18

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