You are on page 1of 3

Código: diezmado e interpolación de una señal

clear all;
clc;
%Constantes
f1=4.7; %Armónico de mayor frecuencia de la señal
f2=pi; %Armónico de menor frecuencia de la señal
M=3; %Limite superior de la amplitud para la grafica
m=-3; %Limite inferior de la amplitud para la grafica
a=-.45; %Tiempo de inicio de la señal
b=0.0045; %Tiempo final de la señal
fs=8000; %frecuencia de muestreo

ab=b-a; %Intervalo de la señal


%Crear el vector de tiempo cuasicontinuo
fc=8000 %Frecuencia usada para visualizar la señal como analogica
tc=1/fc
t=[a:tc:b];
%Crea el vector de tiempo de señal muestreada
ts=10/fs
T=[a:ts:b]; %vector para diezmado de una señal
%Señal a interpolar
yc=sin(2*pi*f1*t)+sin(2*pi*f2*t);
%Señal DIEZMADA
yd=sin(2*pi*f1*T)+sin(2*pi*f2*T);
%Graficar ambas señales
subplot(2,1,1)
stem(T,yd,'o')
title('Señal muestreada')
axis([a,b,m,M])
subplot(2,1,2) %Dos cuadros de figura en vertical
plot(t,yc)
title('Señal original')
axis([a,b,m,M])
hold on
%Rutina para recuperar la señal original a partir de la diezmada mediante
%interpolación
[xm,xn]=meshgrid(t,T);
aux=(pi/ts)*(xm-xn)+eps;
yi=yd*(sin(aux)./(aux));
%Grafica de la señal recuperada
plot(t,yi,'r')
title('Señal recuperada')
axis([a,b,m,M])
hold off
figure(2)
stem(T/100,yd,'o')
title('Señal DIEZAMADA')
Donde la señal de color Azul, es la señal original, mientras la señal de línea Roja es la señal
recuperada.

You might also like