domingo, 31 de mayo de 2015

Modulación por Amplitud en MATLAB (AM) código

La Modulación de Amplitud es un proceso mediante el cual en una señal portadora de alta frecuencia cambia su amplitud por medio de una señal moduladora de frecuencia baja. La frecuencia se mantiene constante y es igual a la de la señal portadora, mientras la amplitud varía. Para una correcta modulación el coeficiente debe ser mayor a 0 y menor que 1, de lo contrario tendremos efecto de sobremodulación o no existirá. Dado que la señal resultante está compuesta de todas las frecuencias de entrada, se le conoce con el nombre de AM.

He aquí el código en Matlab que ha sido obtenido de:
Circuits Gallery 
(Este y otros códigos puedes encontrar)

% Modulación por Amplitud (AM) con Índice de Modulación



clc

clear all

close all

t=0:0.001:1; %Íntervalo de Tiempo (1 segundo)



A=10;   %Amplitud de la señal en Volts

fm=6;   %Frecuencia de Señal Moduladora

fc=50;  %Frecuencia de Señal Portadora

mi=0.7;   %Índice de Modulación



%Señal de la Frecuencia Moduladora

Sm=A*sin(2*pi*fm*t);               

subplot(3,1,1)            

plot(t,Sm, 'c', 'LineWidth',2)

xlabel('Tiempo')

ylabel('Amplitud')

title('Frecuencia Moduladora')

grid



%Señal de la Frecuencia Portadora

Sc=A*sin(2*pi*fc*t);                   

subplot(3,1,2)

plot(t,Sc, 'g', 'LineWidth',2)

xlabel('Tiempo')

ylabel('Amplitud')

title('Frecuencia Portadora')

grid



%Señal AM, Amplitud de la Portadora sobre-modulada

Sfm=(A+mi*Sm).*sin(2*pi*fc*t);

subplot(3,1,3)

plot(t,Sfm, 'm', 'LineWidth',2) 
xlabel('Tiempo');

ylabel('Amplitud');

title('Envolvente de AM Sobre-Modulada');
grid

5 comentarios: