Está en la página 1de 4

>> %MODULACION FM CON UN TONO SIMPLE

>> L_medio=1000; %CANTIDAD DE MUESTREO A RECOLECTAR

>> Nfft= 2048; %CANTIDAD DE PUNTOS PARA CALCULAR LA FFT

>> fm=80000; %FRECUENCIA DE MUESTREO

>> treq=2*L_medio/fm %TIEMPO REQUERIDO PARA RECOLECTAR MUESTRAS

treq =

0.0250

>> fs=((2*L_medio-1)/treq); %DIVISION DE TIEMPO PARA RECOLECTAR L MESTRAS

>> n=0:1/fs:treq; %VECTOR DE MUESTRAS A RECOLECTAR

>> t1=0:length(n)-1; %VECTOR EN CANTIDAD DE MUESTRAS RECOLOLECTADAS

>>

>> %VECTOR DE FRECUENCIAS PARA LOS ESPECTROS EN FRECUENCIA

>> M=Nfft/2;

>> faux(M+1:Nfft)=0:M-1; %VECTOR DE FRECUENCIAS DESORDENADO

>> faux(1:M)=-M:-1; %VECTOR DE FRECUENCIAS ORDENADO

>> f=fm*faux/(Nfft); %VECTOR DE FRECUENCIAS NORMALIZADO

>>

>> %SEÑAL MODULADORA

>> Am=1; %AMPLITUD DE LA SEÑAL A MODULAR

>> wm=2*pi*100; %FRECUENCIA SEÑAL MODULADORA

>> phi=0; %FASE DE LA SEÑAL MODULADORA

>> mt=Am*cos(wm*n+phi); %SEÑAL MODULADORA

>>

>> %PARAMETROS SEÑAL MODULADA FM

>> beta=5; %IINDICE DE MODULACION

>> kw=beta*wm/Am; %DESVIACION DE FRECUENCIA


>> phi=-pi/2; %SE DESFASA LA SEÑAL

>> mt1=Am*cos(wm*n*phi); %SSEÑAL ORIGINAL

>> desf=beta*mt1; %DESFASE DE LA PORTADORA

>>

>> %PARAMETROS SEÑAL PORTADORA

>> Ac=1; %AMPLITUD DE LA SEÑAL PORTADORA

>> wc=2*pi*1000; %FRECUENCIA DE LA SEÑAL PORTADORA

>> st=Ac*cos(wc*n+desf); %SEÑAL FM

>>

>> %GRAFICAS SEÑAL MODULADORA, PORTADORA Y MODULADA FM

>> figure(1);

>> figure(1);

>> subplot(3,1,1);

>> plot(t1,mt);

>> title('Señal de entrada mensaje');

>> xlabel('Tiempo (cantidad de muestras)');

>> ylabel('Voltaje(t)');

>> txtp=strcat('fm = ',num2str(fs),' Hz');

>> legend(txtp);

>> subplot(3,1,2);

>> plot(t1,mt1);

>> subplot(3,1,2);

>> plot(t1,mt);

>> subplot(3,1,2);

>> plot(t1,st);

>> ct=Ac*cos(wc*n+phi);

>> subplot(3,1,2);

>> plot(t1,ct);
>> Ac=5;

>> subplot(3,1,2);

>> plot(t1,ct);

>> ct=Ac*cos(wc*n+phi);

>> subplot(3,1,2);

>> plot(t1,ct);

>> title('Señal portadora');

>> xlabel('Tiempo (cantidad de muestras)');

>> ylabel('Voltaje(t)');

>> txtp=strcat('fc = ',num2str(fs),' Hz');

>> legend(txtp),

>> grid on;

>>

>> subplot(3,1,3);

>> plot(t1,st);

>> title('Señal modulada en frecuencia');

>> xlabel('Tiempo (cantidad de muestras)');

>> ylabel('Voltaje(t)');

>> txtp=strcat('fn = ',num2str(fs),' Hz');

>> legend(txtp);

>> grid on;

>>

>>

>> %CALCULOS PARA LOS ESPECTROS

>> Y1=fft(st,Nfft); %FFT DE Nfft puntos para la señal FM

>> Y1=fftshift(Y1); %Reordenamiento de los valores FFT

>> norm1=max(abs(Y1)); %Para normalizar el espectro en magnitud

>> Yf1=unwrap(angle(Y1)); %Calculo de las componentes de fase de la señal

>>
>> figure(2)

>> %subplot(3,1,1)

>> plot(f,abs(Y1)/norm1);

>> title('Espectro de frecuencias Señal FM');

>> xlabel('Frecuencia (Hz)');

>> ylabel('Magnitud normalizada (FFT)');

>> txt=strcat('Nfft=',num2str(Nfft),' puntos');

>> legend(txt);

>> xlim([-1*10000 1*10000]);

>> grid on;

>>

>> figure(3)

>> FM

También podría gustarte