Está en la página 1de 2

%% Ejemplo (clase 30 mayo 2016)

%%%%%%%%%%%%%%%%%%

%Representaci?n en el tiempo
Fs = 50000; % se define la frecuencia de muestreo
t = linspace( 0 , 1, Fs ); %se define el tiempo de duraci?n de las ondas: 1 seg.
x1 = cos(2 * pi * 300 * t);
x2 = cos(2 * pi * 8000 * t); %supuesta se?al de portadora
x = x1 .* x2 ;
plot( t , x )

%Representaci?n en la frecuencia
N = length( x ); % define N, del mismo tama?o de la se?al a tratar
TX = fft( x , N );
TX = abs( TX ) / N ; %normalizamos
TX = fftshift( TX ); %acomodamos el espectro de frecuencia
F = linspace( -Fs/2 , Fs/2 , N); %creamos el vector de frecuencia
plot( F , TX )

%Aplicando un Filtro Pasa Bajo con Fcorte de 7800 Hz


Fc = 7800;
[ B , A ] = butter( 20 , Fc / (Fs/2) , 'low' );
[ B , A ] = ellip( 10 , 1, 40 , Fc / (Fs/2) , 'low' );
y = filter( B , A , x );
TY = fft( y , N );
TY = abs( TY ) / N ; %normalizamos
TY = fftshift( TY ); %acomodamos el espectro de frecuencia

subplot(2,2,1), plot( x ) %entrada del filtro en el tiempo


subplot(2,2,2), plot( y ) %salida del filtro en el tiempo
subplot(2,2,3), plot( F,TX ) %entrada del filtro en la frecuencia
subplot(2,2,4), plot( F,TY ) %salida del filtro en la frecuencia

%Aplicando un Filtro Pasa Alto con Fcorte de 8200 Hz


Fc = 8200;
[ B , A ] = butter( 20 , Fc / (Fs/2) , 'high' );
%[ B , A ] = ellip( 10 , 1, 40 , Fc / (Fs/2) , 'high' );
y = filter( B , A , x );
TY = fft( y , N );
TY = abs( TY ) / N ; %normalizamos
TY = fftshift( TY ); %acomodamos el espectro de frecuencia

subplot(2,2,1), plot( x ) %entrada del filtro en el tiempo


subplot(2,2,2), plot( y ) %salida del filtro en el tiempo
subplot(2,2,3), plot( F,TX ) %entrada del filtro en la frecuencia
subplot(2,2,4), plot( F,TY ) %salida del filtro en la frecuencia

%Realizando el paso de DEMODULACI?N COHERENTE


% Multiplicamos la Se?al AM por COSENO DE 8KHZ
S1 = x .* x2;
subplot(2,2,1), plot( S1 ) %entrada del filtro pasa bajo en el tiempo

TS1 = fft( S1 , N );
TS1 = abs( TS1 ) / N ; %normalizamos
TS1 = fftshift( TS1 ); %acomodamos el espectro de frecuencia
subplot(2,2,3), plot( F,TS1 ) %entrada del filtro en la frecuencia

También podría gustarte