Está en la página 1de 3

FORMULA MATLAB DE UNA SEÑAL AM

% Parámetros de la señal
fm = 1; % Frecuencia de la señal moduladora (Hz)
fc = 10; % Frecuencia de la señal portadora (Hz)
A = 1; % Amplitud de la señal moduladora
Ac = 5; % Amplitud de la señal portadora

% Crear el tiempo de muestreo


t = 0:0.001:1; % Tiempo de 0 a 1 segundo con paso de 1 ms

% Generar la señal moduladora (una señal cosenoidal)


modulating_signal = A * cos(2 * pi * fm * t);

% Generar la señal portadora (una señal cosenoidal)


carrier_signal = Ac * cos(2 * pi * fc * t);

% Modulación de amplitud
am_signal = (1 + modulating_signal) .* carrier_signal;

% Graficar las señales


subplot(3, 1, 1);
plot(t, modulating_signal);
title('Señal Moduladora (Coseno)');
xlabel('Tiempo');
ylabel('Amplitud');

subplot(3, 1, 2);
plot(t, carrier_signal);
title('Señal Portadora (Coseno)');
xlabel('Tiempo');
ylabel('Amplitud');

subplot(3, 1, 3);
plot(t, am_signal);
title('Señal Modulada (AM)');
xlabel('Tiempo');
ylabel('Amplitud');

DEMODULACION (ERROR)

% Parámetros de la señal
fm = 10; % Frecuencia de la señal moduladora (Hz)
fc = 100; % Frecuencia de la señal portadora (Hz)
A = 1; % Amplitud de la señal moduladora
Ac = 5; % Amplitud de la señal portadora
modulation_index = A / Ac; % Índice de modulación

% Crear el tiempo de muestreo


t = 0:0.001:1; % Tiempo de 0 a 1 segundo con paso de 1 ms

% Generar la señal AM (con señales cosenoidales)


modulating_signal = A * cos(2 * pi * fm * t);
carrier_signal = Ac * cos(2 * pi * fc * t);
am_signal = (1 + modulation_index * modulating_signal) .* carrier_signal;

% Demodulación de AM
envelope_signal = abs(hilbert(am_signal)); % Detector de envolvente
demodulated_signal = lowpass(envelope_signal, 2 * fm); % Filtro paso bajo
% Graficar señales
subplot(2, 1, 1);
plot(t, am_signal);
title('Señal Modulada (AM)');
xlabel('Tiempo');
ylabel('Amplitud');

subplot(2, 1, 2);
plot(t, demodulated_signal);
title('Señal Demodulada (Coseno)');
xlabel('Tiempo');
ylabel('Amplitud');

EJEMPLO CON LAS 4 IMAGENES (moduladora, portadora, superposicion, resultante)

% Parámetros de la señal
fm = 1; % Frecuencia de la señal moduladora (Hz)
fc = 10; % Frecuencia de la señal portadora (Hz)
A = 1; % Amplitud de la señal moduladora
Ac = 5; % Amplitud de la señal portadora
modulation_index = A / Ac; % Índice de modulación

% Crear el tiempo de muestreo


fs = 44100; % Frecuencia de muestreo (Hz)
duration = 5; % Duración de la simulación (segundos)
t = 0:1/fs:duration; % Vector de tiempo

% Crear señal moduladora y señal portadora (cosenoidales)


modulating_signal = A * cos(2 * pi * fm * t);
carrier_signal = Ac * cos(2 * pi * fc * t);

% Modulación de AM (con señales cosenoidales)


am_signal = (1 + modulation_index * modulating_signal) .* carrier_signal;

% Graficar señales
subplot(4, 1, 1);
plot(t, modulating_signal);
title('Señal Moduladora (Coseno)');
xlabel('Tiempo');
ylabel('Amplitud');

subplot(4, 1, 2);
plot(t, carrier_signal);
title('Señal Portadora (Coseno)');
xlabel('Tiempo');
ylabel('Amplitud');

subplot(4, 1, 3);
plot(t, modulating_signal + carrier_signal);
title('Señal Moduladora + Señal Portadora (Coseno)');
xlabel('Tiempo');
ylabel('Amplitud');

subplot(4, 1, 4);
plot(t, am_signal);
title('Señal Resultante (AM) (Coseno)');
xlabel('Tiempo');
ylabel('Amplitud');
SUPERPOSICION DE SEÑAL MODULADORA Y SEÑAL PORTADORA

% Parámetros de la señal
fm = 1; % Frecuencia de la señal moduladora (Hz)
fc = 10; % Frecuencia de la señal portadora (Hz)
A = 1; % Amplitud de la señal moduladora
Ac = 5; % Amplitud de la señal portadora
modulation_index = A / Ac; % Índice de modulación

% Crear el tiempo de muestreo


fs = 44100; % Frecuencia de muestreo (Hz)
duration = 5; % Duración de la simulación (segundos)
t = 0:1/fs:duration; % Vector de tiempo

% Crear señal moduladora y señal portadora (cosenoidales)


modulating_signal = A * cos(2 * pi * fm * t);
carrier_signal = Ac * cos(2 * pi * fc * t);

% Crear gráfico de superposición de señal moduladora y portadora


figure;
plot(t, modulating_signal, 'b', t, carrier_signal, 'r');
title('Superposición de Señal Moduladora y Señal Portadora');
xlabel('Tiempo');
ylabel('Amplitud');
legend('Señal Moduladora', 'Señal Portadora');

También podría gustarte