Vous êtes sur la page 1sur 7

1.

1 - MODULAO AM COM PORTADORA SENOIDAL


% -------------------- 1.MODULAO EM AMPLITUDE SENOIDAL-------------clear all;
clc;
close all;
%Parmetros escolhidos
t = .01; %tempo em segundos
Fc = 10000; %Frequncia do sinal da portadora em Hz
wc=2*pi*Fc; % frequncia da portadora
Fx = 80000; %frequncia do sinal de entrada (original) em Hz
t = [0:1/Fx:0.01]';
x = (sin(2*pi*300*t)+sin(2*pi*600*t))+2; % Sinal original
%x = sin((2*pi*300*t)+(4*pi*300*t)); % sinal original senoidal
c = cos(2*pi*Fc*t); %portadora
[num,den] = butter(10,Fc*2/Fx); %Lowpass filter butterworth
%Modulao AM senoidal
y = x.*c; %Sinal modulado y ( A multiplicao do sinal x pela
portadora c faz a modulao)
y1 = ammod(x,Fc,Fx); % Funo para modulao do MATLAB.
%Aplicando Fourier
X=abs(fft(x));
C=abs(fft(c));
Y=abs(fft(y));
%GRFICOS
%Grficos no domnio do tempo
figure;
%plota o sinal original
subplot(3,2,1);
plot(t,x,'b');
ylim([-6 6]);
title('x(t)- Sinal de entrada')
ylabel('Amplitude');
%plota o sinal da portadora
subplot(3,2,3);
plot(t,c,'r');
ylim([-1.5 1.5]);
title('c(t)- sinal da portadora')
ylabel('Amplitude');
%plota o sinal modulado
subplot(3,2,5);
plot(t,y,'g')
ylim([-4 4]);
title('y(t)- sinal AM Modulado')
xlabel('tempo (s)')
ylabel('Amplitude');
%Grficos no domnio da Frequncia
%plota o espectro do sinal original x em Hz
subplot(3,2,2);
plot(abs(X),'b');

title ('X(jw)')
%plota o espectro sinal da portadora c em Hz
subplot(3,2,4);
plot(abs(C),'r');
title ('C(jw)');
%plota o espectro sinal modulado y em Hz
subplot(3,2,6);
plot(abs(Y),'g');
title ('Y(jw)');
xlabel('Frequncia (Hz)');

x(t)- Sinal de entrada

Amplitude

1500
0

1000
500

-5
0

0.001

0.002

0.003

0.004

0.005

0.006 0.007

0.008

0.009

0.01

c(t)- sinal da portadora

Amplitude

100

200

300

400

500

600

700

800

900

500

600

700

800

900

600

700

800

900

C(jw)

300

200
100

-1
0

0.001

0.002

0.003

0.004

0.005

0.006 0.007

0.008

0.009

0.01

y(t)- sinal AM Modulado

600

400

-2

200
0

0.001

0.002

0.003

0.004

0.005 0.006 0.007


tempo (s)

100

200

300

0.008

0.009

0.01

400
Y(jw)

800

-4

400

Amplitude

X(jw)

2000

100

200

300

400
500
Frequncia (Hz)

1.2 - .MODULAO AM COM PORTADORA EXPONENCIAL

% --------------- 2. MODULAO AM COM PORTADORA EXPONENCIAL----------clear all


clc
close all
t = .01;
Fc = 8000; %frequncia da portadora em Hz
wc=2*pi*Fc; % frequncia da portadora
Fx = 100000;%frequncia sinal original
t = [0:1/Fx:0.01];
xexp= sin((2*pi*400*t)+100); %sinal de entrada
cexp= exp(1i*2*pi*Fc*t); %sinal da portadora em exponencial
yexp = xexp.*cexp;% Sinal modulado
%Aplicando Fourier
Xexp=(fft(xexp));
Cexp=(fft(cexp));
Yexp=(fft(yexp));

%Modulao AM por Fourier


%Yexp = (Xexp.*Cexp)/(2*pi); %sinal modulado, multiplicando a
portadora pela entrada original faz a modulao
%GRFICOS
%Grficos no domnio do tempo
figure;
%plota o sinal original
subplot(3,2,1);
plot(t,xexp,'b');
title('x(t)')
ylim([-2 2])
ylabel('Amplitude');
%plota o sinal da portadora
subplot(3,2,3);
plot(t,cexp,'r');
title('c(t)')
ylabel('Amplitude');
ylim([-1.5 1.5])
%plota o sinal modulado
subplot(3,2,5);
plot(t,yexp,'g')
title('y(t)')
xlabel('tempo (s)')
ylabel('Amplitude');
ylim([-1.5 1.5])

%Grficos no domnio da Frequncia


%plota o espectro do sinal original x em Hz
subplot(3,2,2);
plot(abs(Xexp),'b');
title ('X(jw)')
%plota o espectro do sinal da portadora c em Hz
subplot(3,2,4);
plot(abs(Cexp),'r');
title ('C(jw)');
%plota o espectro sinal modulado y em Hz
subplot(3,2,6);
plot(abs(Yexp),'g');
title ('Y(jw)');
xlabel('Frequncia (Hz)');

x(t)

Amplitude

X(jw)

600

400

0
200

-1
-2

0.001

0.002

0.003 0.004

0.005

0.006 0.007

0.008

0.009

0.01

c(t)

200

400

600

800

1000

1200

800

1000

1200

800

1000

1200

C(jw)

1000

Amplitude

1
0

500

-1
0

0.001

0.002

0.003 0.004

0.005

0.006 0.007

0.008

0.009

0.01

y(t)

200

400

600
Y(jw)

600

Amplitude

1
400
0
200
-1
0

0.001

0.002

0.003 0.004

0.005 0.006 0.007


tempo (s)

0.008

0.009

0.01

200

400

600
Frequncia (Hz)

2.1 -MODULAO FM SENOIDAL DE BANDA ESTREITA


%-----3. MODULAO EM FREQUNCIA SENOIDAL (Banda Estreita) ---------clear all;
close all;
clc;
fx = 25; %frequncia do sinal de entrada
fc = 400;% frequncia do sinal da portadora
mi = 10; %ndice de modulao = Dw/wm; se m pequeno FM de Banda
estreita
t = 0:0.0001:0.1; %variaao no tempo
wc= 2.*pi.*fc
wx=2.*pi.*fx
x = cos(2.*pi.*fx*t); %Sinal de entrada original
c = sin(2.*pi.*fc*t); %Sinal da portadora
%y = cos(2*pi*fc*t)-(mi.*((sin(2*pi*fx*t)*sin(2*pi*fc*t))));
y= cos(wc*t + mi.*sin(wx*t));% Sinal modulado em FM
%y = sin(2*pi*fc*t+(mi.*sin(2*pi*fx*t)));% Sinal modulado em FM
%Aplicando Fourier
X=abs(fft(x));
C=abs(fft(c));
Y=abs(fft(y));
%GRFICOS
%plotando o sinal de entrada
subplot(3,2,1);
plot(t,x,'b');
ylim([-1.5 1.5]);
ylabel('Amplitude');
title('x(t)-Sinal de entrada');
%plotando sinal da portadora

subplot(3,2,3);
plot(t,c,'r');
ylim([-1.5 1.5]);
ylabel('Amplitude');
title('c(t)-Sinal da Portadora');
%plota o sinal modulado em FM
subplot(3,2,5);
plot(t,y,'g');
ylabel('Amplitude');
xlabel('Tempo (s)');
title('y(t)- Sinal FM modulado');
ylim([-1.5 1.5]);

%plota o espectro do sinal original x em Hz


subplot(3,2,2);
plot(abs(X),'b');
title ('X(jw)')
%plota o sinal da portadora c em Hz
subplot(3,2,4);
plot(abs(C),'r');
title ('C(jw)');
%plota o sinal modulado y em Hz
subplot(3,2,6);
plot(abs(Y),'g');
title ('Y(jw)');
xlabel('Frequncia (Hz)');

x(t)-Sinal de entrada
1
Amplitude

X(jw)

400
300

200
100

-1
0

0.01

0.02

0.03

0.04

0.05

0.06

0.07

0.08

0.09

0.1

c(t)-Sinal da Portadora

200

400

600

800

1000

1200

800

1000

1200

800

1000

1200

C(jw)

600

Amplitude

1
400
0
200
-1
0

0.01

0.02

0.03

0.04

0.05

0.06

0.07

0.08

0.09

0.1

y(t)- Sinal FM modulado

200

400

600
Y(jw)

200

1
Amplitude

150

100
50

-1
0

0.01

0.02

0.03

0.04

0.05
0.06
Tempo (s)

0.07

0.08

0.09

0.1

200

400

600
Frequncia (Hz)

2.2 - MODULAO FM SENOIDAL DE BANDA LARGA

%----------4. MODULAO EM FREQUNCIA SENOIDAL (BANDA LARGA)---------clear all;


close all;
clc;
fx = 25; %frequncia do sinal de entrada
fc = 400;% frequncia do sinal da portadora
mi = 100; %ndice de modulao = Dw/wm; se m grande FM de Banda Larga
t = 0:0.0001:0.1; %variaao no tempo
wc= 2.*pi.*fc;
wx=2.*pi.*fx;
x = cos(2.*pi.*fx*t); %Sinal de entrada original
c = sin(2*pi*fc*t); %Sinal da portadora
%y = cos(2*pi*fc*t)-(mi.*((sin(2*pi*fx*t)*sin(2*pi*fc*t))));
%y = sin(2*pi*fc*t+(mi.*sin(2*pi*fx*t)));
y= cos(wc*t + mi.*sin(wx*t));% Sinal modulado em FM% Sinal modulado em
FM
%Aplicando Fourier
X=abs(fft(x));
C=abs(fft(c));
Y=abs(fft(y));
%GRFICOS
%plota o sinal da entrada
subplot(3,2,1);
plot(t,x,'b');
ylabel('Amplitude');
title('x(t)-Sinal de entrada');
ylim([-1.5 1.5]);
%plota o sinal da portadora
subplot(3,2,3);
plot(t,c,'r');
ylabel('Amplitude');
title('c(t)-Sinal da Portadora');
ylim([-1.5 1.5]);
%plota o sinal modulado em FM
subplot(3,2,5);
plot(t,y,'g');
ylabel('Amplitude');
xlabel('Tempo (s)');
title('y(t)- Sinal FM modulado');
ylim([-1.5 1.5]);
%plota o espectro do sinal original x em Hz
subplot(3,2,2);
plot(abs(X),'b');
title ('X(jw)')
%plota o sinal da portadora c em Hz
subplot(3,2,4);
plot(abs(C),'r');
title ('C(jw)');
%plota o sinal modulado y em Hz
subplot(3,2,6);
plot(abs(Y),'g');
title ('Y(jw)');

xlabel('Frequncia (Hz)');

x(t)-Sinal de entrada
1
Amplitude

X(jw)

400
300

200
100

-1
0

0.01

0.02

0.03

0.04

0.05

0.06

0.07

0.08

0.09

0.1

c(t)-Sinal da Portadora

200

400

600

800

1000

1200

800

1000

1200

800

1000

1200

C(jw)

600

Amplitude

1
400
0
200
-1
0

0.01

0.02

0.03

0.04

0.05

0.06

0.07

0.08

0.09

0.1

y(t)- Sinal FM modulado

200

400

600
Y(jw)

100

Amplitude

1
0

50

-1
0

0.01

0.02

0.03

0.04

0.05
0.06
Tempo (s)

0.07

0.08

0.09

0.1

200

400

600
Frequncia (Hz)

Vous aimerez peut-être aussi