You are on page 1of 5

Laborator3_Exercitiul_1

clc;
clear all;
close all;
Fs=1e6;
Fp=100000;
Fm=10000;
m=1.2;
n=0:1000;
x=sin(2*pi*(Fp/Fs)*n).*(1+m.*sin(2*pi*(Fm/Fs)*n));
subplot(211);
plot(n,x);
title(['Modulatie in amplitudine&#39'])
subplot(212);
y=sin(2*pi*(Fp/Fs)*n).*sin(2*pi*(Fm/Fs)*n);
plot(n,y);
title(['Modulatie in amplitudine cu purtatoare suprimata']);

Laborator3_Exercitiul_3
%exercitiu nr 3
clc;
clear all;
close all;
Fesantionare=10^3;
F=100;
t=0:0.1:2*(Fesantionare/F)-1;
x=sin(2*pi*F/Fesantionare*t);
x_red=abs(sin(2*pi*F/Fesantionare*t));
x_med=(x+x_red)./2;
% reprezentarea grafica
subplot(311);stem(t, x, 'LineWidth', 1.5); grid;
xlabel('n'); ylabel('Amplitudine');
title('Reprezentarea- initiala &');

subplot(312);stem(t, x_red, 'LineWidth', 1.5); grid;


xlabel('n'); ylabel('Amplitudine');
title('Secventa redresata bialternanta');

subplot(313);stem(t, x_med, 'LineWidth', 1.5); grid;


xlabel('n'); ylabel('Amplitudine');
title('Media aritmetica a celor doua semnale este:');

Laborator3_Exercitiul_5
clc;
clear all;
close all;
clf('reset'); % sterge
%ecranul
set(gcf, 'Color','w'); %seteaza culoarea
%backround
set(gcf,'Units','normalized','Position',[0.001 0.005 0.995 0.9]);

%din cerinta se dau semnalele analogice cu frecv 300Hz si 900Hz


F1=300;
F2=900;
%toate se esantioneaza cu 900Hz
Fs=900;
F=9*10^3;
t=0:1:199;
xanalogic1 = cos(2*pi*(F1/F)*t);
xanalogic2 = cos(2*pi*(F2/F)*t);
%partea 2: secv discrete obtinute in urma esantionarii
xsecv1=[];
xsecv2=[];
xn1=[];
xn2=[];
for(i=1:length(t)/(F/Fs))
xsecv1 = [xsecv1 1 zeros(1,(F/Fs)-1)];
xsecv2 = [xsecv2 1 zeros(1,(F/Fs)-1)];
xn1(i) = xanalogic1(1+(F/Fs)*(i-1));
xn2(i) = xanalogic2(1+(F/Fs)*(i-1));
end;
%partea 3: semnalele analogice reconstituite din esantioane
Ft = 2*(Fs/2)/F;
[b,a] = cheby2(7,60,Ft);
% prin filtrare trece jos
xrecon1 = filter(b, a, xanalogic1.*xsecv1);
xrecon2 = filter(b, a, xanalogic2.*xsecv2);

%partea 4: spectrele acestora


Xanalogic1 = fft(xanalogic1);
wanalogic1 = 0:1/length(Xanalogic1):Ft-1/length(Xanalogic1);
Xanalogic2 = fft(xanalogic2);
wanalogic2 = 0:1/length(Xanalogic2):Ft-1/length(Xanalogic2);

Xrecon1 = fft(xrecon1);
wrecon1 = 0:1/length(Xrecon1):Ft-1/length(Xrecon1);
Xrecon2 = fft(xrecon2);
wrecon2 = 0:1/length(Xrecon2):Ft-1/length(Xrecon2);

%reprezentare

figure(2); subplot(611);
clf('reset'); % sterge ecranul
set(gcf, 'Color','w'); %seteaza culoareabackround
set(gcf,'Units','normalized','Position',[0.001 0.005 0.995 0.9]);
plot(wanalogic1, abs(Xanalogic1(1:Ft*length(Xanalogic1))),'LineWidth', 1.5);
grid;
title('Spectrul semnalului analogic x_{analogic1}(t)');
ylabel('Amplitudine');
subplot(612);

%pt cel de-al 2-lea


plot(wanalogic2, abs(Xanalogic2(1:Ft*length(Xanalogic2))),'LineWidth', 1.5);
grid;
title('Spectrul semnalului analogic x_{analogic2}(t)');
ylabel('Amplitudine');
subplot(613);

plot(wrecon1, abs(Xrecon1(1:Ft*length(Xrecon1))), '-r','LineWidth', 1.5);


grid;
hold on
plot(wrecon2, abs(Xrecon2(1:Ft*length(Xrecon2))), '-b', 'LineWidth', 1.5);
grid;
hold off; grid;

legend('|X_{analogic1_{rec}}(\omega)|','|X_{analogic2_{rec}}(\omega)');
ylabel('Amplitudine');
xlabel('omega/pi');
figure(1); subplot(311);
plot(t, xanalogic1, '-r', 'LineWidth', 1.5); grid;
hold on
plot(t, xanalogic2, '-b', 'LineWidth', 1.5); grid;
hold off;grid;

axis([0 length(t)-1 -1 1]);


legend('x_{analogic1}(t)','x_{analogic2}(t)',-1);
xlabel('Timp'); ylabel('Amplitudine');
title('Semnalele analogice');

subplot(312);
stem((0:length(xn1)-1), xn1, '-r','LineWidth', 1.5); grid;
hold on
stem((0:length(xn2)-1), xn2, '--b','LineWidth', 1.5); grid;
hold off;grid;

axis([0 length(xn1)-1 -1 1]);


legend('x_{1}(n)','x_{2}(n)', -1);
title('Secventele esantionate');
xlabel('n'); ylabel('Amplitudine');

subplot(313);
plot(t, xrecon1, '-r','LineWidth', 1.5); grid;
hold on
plot(t, xrecon2, '--b','LineWidth', 1.5); grid;
hold off;grid;

xlim([0 length(t)-1]);
legend('x_{analogic1_{rec}}(t)','x_{analogic2_{rec}}(n)', -1);
title('Semnalele reconstituite');
xlabel('timp'); ylabel('Amplitudine');

You might also like