Está en la página 1de 3

clear all

close all
clc
ti=0; % Tiempo inicial
tf=0.1; % Tiempo final
N=1000;
t_ad=tf-ti; % Tiempo de adquisición
t = ti:t_ad/N:tf; % Vector de tiempo
Vc = 10; % Amplitud Portadora
Vm1 = 3; % Amplitud Moduladora
Vm2 = 4; % Amplitud Moduladora
Ec = Vc; % Amplitud máxima de la portadora
m = 0.95; % Coeficiente de modulación
fm1 = 40; % Frecuencia moduladora 1
fm2 = 20; % Frecuencia moduladora 2
fc = 500; % Frecuencia portadora
Em= m*Ec; % Cambio máximo de amplitud

%% SEÑALES %%%
Sp1 = Vc.*sin(2*pi*fc*t); % Señal Portadora 1
Sm1 = Vm1.*sin(2*pi*fm1*t); % Señal Moduladora 1

Sp2 = Vc.*sin(2*pi*fc*t); % Señal Portadora 2


Sm2 = Vm2.*sin(2*pi*fm2*t); % Señal Moduladora 2

Vam1 = Ec*sin(2*pi*fc*t )-((m*Ec)/2)*cos(2*pi*(fc+fm1)*t)+


((m*Ec)/2)*cos(2*pi*(fc-fm1)*t); % Señal modulada1
Vam2 = Ec*sin((2*pi*fc*t)+pi/2)-((m*Ec)/2)*cos(2*pi*(fc+fm2)*t + (pi/2) )
+((m*Ec)/2)*cos(2*pi*(fc-fm2)*t + (pi/2)); % Señal modulada2

Vqam=Vam1+Vam2; %Señal modulada final

%% ESPECTRO EN FRECUENCIA %%%

n = length(Vqam)-950; % Tamaño de la señal modulada


Fs = n/t_ad; % Frecuencia de muestreo
EF_Sp1 = fft(Sp1,n)/n; % Transformada de la señal portadora
EF_Sp2 = fft(Sp2,n)/n; % Transformada de la señal portadora
EF_Sm1 = fft(Sm1,n)/n; % Transformada de la señal moduladora
EF_Sp2 = fft(Sp2,n)/n; % Transformada de la señal portadora
EF_Sm2 = fft(Sm2,n)/n; % Transformada de la señal moduladora
EF_Vam1 = fft(Vam1,n)/n;
EF_Vam2 = fft(Vam2,n)/n;
EF_Vqam = fft(Vqam,n)/n; % Transformada de la señal modulada
EF_Vqam = EF_Vqam(1:round(n/2));
EF_Sp1 = EF_Sp1(1:round(n/2));
EF_Sp2 = EF_Sp2(1:round(n/2));
EF_Sm1 = EF_Sm1(1:round(n/2));
EF_Sm2 = EF_Sm2(1:round(n/2));
EF_Vam1 = EF_Vam1(1:round(n/2));
EF_Vam2 = EF_Vam2(1:round(n/2));
f = (Fs)*linspace(0,1,n); % Frecuencia normalizada
f = Fs * (0:(n / 2))/n; % Normalizar eje de frecuencias
%% GRÁFICAS %%%
figure(1)
subplot(4,1,1)
plot(t,Sp1,'LineWidth',2)
xlabel('Tiempo (s)', 'FontName', 'Times', 'Fontsize', 10)
ylabel('Vc(t)', 'FontName', 'Times', 'Fontsize', 10)
title('Señal Portadora', 'FontName', 'Times', 'Fontsize', 12)
grid on
subplot(4,1,2)
plot(t,Vam1,'LineWidth',2)
xlabel('Tiempo (s)', 'FontName', 'Times', 'Fontsize', 10)
ylabel('Vm1(t)', 'FontName', 'Times', 'Fontsize', 10)
title('Señal Modulada1', 'FontName', 'Times', 'Fontsize', 12)
grid on
subplot(4,1,3)
plot(t,Vam2,'LineWidth',1.2)
grid on
xlabel('Tiempo (s)', 'FontName', 'Times', 'Fontsize', 10)
ylabel('Vm2(t)', 'FontName', 'Times', 'Fontsize', 10)
title('Señal Modulada2', 'FontName', 'Times', 'Fontsize', 12)
subplot(4,1,4)
plot(t,Vqam,'LineWidth',1.2)
grid on
xlabel('Tiempo (s)', 'FontName', 'Times', 'Fontsize', 10)
ylabel('Vam(t)', 'FontName', 'Times', 'Fontsize', 10)
title('Señal Final Modulada', 'FontName', 'Times', 'Fontsize', 12)

figure(2)
subplot(4,1,1)
stem(f,2*abs(EF_Sp1),'LineWidth',2)
grid on
title('Espectro de Frecuencia Señal Portadora', 'FontName', 'Times',
'Fontsize', 12)
xlabel('Frecuencia (Hz)', 'FontName', 'Times', 'Fontsize', 10)
ylabel('Vc', 'FontName', 'Times', 'Fontsize', 10)
axis([0 300 0 10])

subplot(4,1,2)
stem(f,2*abs(EF_Sm1),'LineWidth',2)
grid on
title('Espectro de Frecuencia Señal Moduladora1', 'FontName', 'Times',
'Fontsize', 12)
xlabel('Frecuencia (Hz)', 'FontName', 'Times', 'Fontsize', 10)
ylabel('Vm', 'FontName', 'Times', 'Fontsize', 10)
axis([0 80 0 3])

subplot(4,1,3)
stem(f,2*abs(EF_Sm2),'LineWidth',2)
grid on
title('Espectro de Frecuencia Señal Moduladora2', 'FontName', 'Times',
'Fontsize', 12)
xlabel('Frecuencia (Hz)', 'FontName', 'Times', 'Fontsize', 10)
ylabel('Vm', 'FontName', 'Times', 'Fontsize', 10)
axis([0 40 0 4])

subplot(4,1,4)
stem(f,2*abs(EF_Vam1),'LineWidth',2)
grid on
title('Espectro de Frecuencia Señal Modulada1', 'FontName', 'Times',
'Fontsize', 12)
xlabel('Frecuencia (Hz)', 'FontName', 'Times', 'Fontsize', 10)
ylabel('Vam', 'FontName', 'Times', 'Fontsize', 10)
axis([50 250 0 15])

figure(3)
subplot(4,1,1)
stem(f,2*abs(EF_Vam2),'LineWidth',2)
grid on
title('Espectro de Frecuencia Señal Modulada2', 'FontName', 'Times',
'Fontsize', 12)
xlabel('Frecuencia (Hz)', 'FontName', 'Times', 'Fontsize', 10)
ylabel('Vam', 'FontName', 'Times', 'Fontsize', 10)
axis([50 250 0 15])

subplot(4,1,2)
stem(f,2*abs(EF_Vqam),'LineWidth',2)
grid on
title('Espectro de Frecuencia Señal Final', 'FontName', 'Times',
'Fontsize', 12)
xlabel('Frecuencia (Hz)', 'FontName', 'Times', 'Fontsize', 10)
ylabel('Vam', 'FontName', 'Times', 'Fontsize', 10)
axis([50 250 0 15])

También podría gustarte