MODULACION AM EN MATLAB
Enviado por MINICONTROL • 23 de Marzo de 2014 • Examen • 615 Palabras (3 Páginas) • 682 Visitas
MODULACION AM EN MATLAB
LA MODULACION Y LA DEMODULACION EN AM CON MATLAB
MODULACION EN MATLAB
primero este codigo corre en el matlab version 7.0 asi que si tienen otra version no se si funcionara:
bueno primero sera la modulacion por amplitud
para esto ya matlab incluye un comando que es el AMMOD
luego para la demodulacion por amplitud
tambien matlab incluye un comando que es el AMDEMOD
“si es que ustedes desean informacion adicional sobre cualquier comando solo basta con colocar en matlab help y el nombre del comando por ejemplo help ammod y saldra bien especificado toda la informacion sobre el comando y hasta ejemplos “
el codigo:
como antes ya nuestra voz esta guardada en el vector y vamos a modular esta voz
Fc = 11025; Fs =44100;
t = [0:1/Fs:1]’;
y1 = ammod(s,Fc,Fs); % Modulate.
donde:
Fc es la frecuencia de la onda portadora
Fs es la frecuencia de muestreo de nuestra señal y, notamos una diferencia cuando grabamos le pusimos una frecuencia de 11025Hz y ahoira consideramos 44100Hz, y se debe a dos cosas: primero que no se le puede dar mas frecuencia por que el limite de nuestra tarjeta de sonido es de 22.5 Khz y nosotros queremos enviarla por ahi, tenemos que estar en ese rango y bueno como nuestra frecuencia portadora Fc es de 11025Hznecesitamos una frecuencia de muestreo que sea mayor que el doble por eso he escogido 44100 ustedes pueden poner 21000hz o hasta los 22500hz.
por lo que estamos pasando de una frecuencia de muestreo de 11025 a 44100hz estamos sobremuestreando la señal.
Por lo tantoen y1 se guardara la señal modulada
aki unas imagenes de esto:
a simple vista parecen iguales pero si superponemos las señales y agrandamos la imagen para visualizarla mejor nos damos cuenta de la modulacion:
En esta imagen se puede apreciar mejor la modulacion de la señal.
la señal en azul es y que es la onda normal
la señal en rojo es y1 la onda que esta modulada podemos apreciar claramente como la portadora toma la forma de la señal y la señal es como la envolvente.
Ahora pasamos a la Demodulacion de la señal y1
DEMODULACION EN MATLAB
Bueno como mencionamos anteriormente
en matlab tenemos un comando que nos facilita esto y es AMDEMOD
el codigo es:
[num,den] = butter(10,Fc*2/Fs); % filtro pasabajos
s1 = amdemod(y1,Fc,Fs,0,0,num,den); % Demodulacion.
donde como dice el vector [num, dem] es un filtro pasabajos
y el esto es la demodulacion sencillo como siempre
y ahi esta vasa comprobar graficamente si lo demodulo
ahi estan unas imagenes:
ahora pondremos las dos ondas en la misma imagen y nos damos cuenta que la diferencia es minima casi nada diria yo es por eso que cuando escuchamos la señal
...