Muestreo_y_Reconstruccion_de_una_Senal_A
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Demostracion <strong>de</strong>l teorema <strong>de</strong> muestreo y Reconstrucion <strong>de</strong> la señal<br />
Jairo Caín Sánchez Estrada<br />
M. en C. en Ingenía Electrónica y Computación<br />
Centro Universitario <strong>de</strong> Ciencias Exactas e Ingenierías<br />
Universidad <strong>de</strong> Guadalajara<br />
Abstract<br />
1<br />
0.5<br />
Señal Analogica<br />
1<br />
0.8<br />
Tren <strong>de</strong> Impulsos<br />
Este documente <strong>de</strong>sarrolla la <strong>de</strong>mostracion matematica<br />
<strong>de</strong>l teorema <strong>de</strong> muestreo y reconstruccion <strong>de</strong> la señal, asi<br />
como tambien se realiza <strong>una</strong> simulacion en el software <strong>de</strong><br />
MATLAB para comprobar lo <strong>de</strong>mostrado.<br />
sin((1/25)*pi*t)<br />
gT(t)<br />
0<br />
−0.5<br />
−1<br />
−50 0 50 100<br />
−50
−50 0 50 100<br />
GT(f)<br />
G(f)<br />
10<br />
8<br />
6<br />
4<br />
2<br />
0<br />
−2<br />
500<br />
400<br />
300<br />
200<br />
100<br />
0<br />
Transformada <strong>de</strong> Fourier <strong>de</strong> la Señal Analogica<br />
−50
Por lo tanto la señal reconstruida:<br />
g(t) =<br />
n=∞<br />
∑<br />
n=−∞<br />
g( n ) sin(2πf mt − nπ)<br />
2f m 2πf m t − nπ<br />
(22)<br />
Figura 4: Reconstrucion <strong>de</strong> la señal muestreada por medio<br />
<strong>de</strong> la Transformada inversa <strong>de</strong> fourier (MATLAB).<br />
G(f) = 1<br />
2f m<br />
n=∞<br />
∑<br />
n=−∞<br />
g( n )e −j2πnf<br />
2fm<br />
2f m<br />
−f m ≤ f ≤ f m<br />
(16)<br />
Si se conocen todas las muestras <strong>de</strong> la señal analogica<br />
g(t) entonces la transformada <strong>de</strong> fourier esta univocamente<br />
<strong>de</strong>terminada por la representacion en serie <strong>de</strong> fourier <strong>de</strong><br />
la ecuacion 16. a<strong>de</strong>mas puesto que G(t) se pue<strong>de</strong> <strong>de</strong>terminar<br />
a partir <strong>de</strong> su espectro G(f) utilizando la transformada<br />
inversa <strong>de</strong> fourier, la señal original esta tambien univocamente<br />
<strong>de</strong>terminada por las muestras <strong>de</strong> la señal analogica.<br />
Se consi<strong>de</strong>rara ahora reconstruir la señal a partir <strong>de</strong> las<br />
muestras utilizando la transformada inversa <strong>de</strong> fourier:<br />
g(t) = F −1 {<br />
g(t) =<br />
∫ fm<br />
−f m<br />
1<br />
2f m<br />
1<br />
2f m<br />
n=∞<br />
∑<br />
n=−∞<br />
n=∞<br />
∑<br />
n=−∞<br />
g( n )e −j2πnf<br />
2fm<br />
2f m<br />
}<br />
(17)<br />
g( n<br />
2f m<br />
)e −j2πnf<br />
2fm e j2πft df (18)<br />
La integral en la transformada inversa <strong>de</strong> fourier se evalua<br />
<strong>de</strong>s<strong>de</strong> la frecuencia −f m a fm por que solo se quiere convertir<br />
al dominio <strong>de</strong>l tiempo el espectro centrado en cero o<br />
mejor dicho el espectro <strong>de</strong> la señal analogica. Como solo<br />
las exponenciales estan en funcion <strong>de</strong> f la integral se pue<strong>de</strong><br />
recorrer sacando como constante los <strong>de</strong>mas terminos:<br />
g(t) =<br />
n=∞<br />
∑<br />
n=−∞<br />
1<br />
g( n )<br />
2f m 2f m<br />
∫ fm<br />
−f m<br />
e j2πf(t−<br />
n<br />
2fm ) df (19)<br />
Integrando la exponencial con respecto a f y evaluando<br />
la integral <strong>de</strong>finida se obtiene el seno dividido entre su<br />
argumento, que no es mas que la funcion sinc:<br />
∫ n<br />
fm<br />
e j2πf(t− n<br />
2fm ) df = ej2πfm(t−<br />
−f m<br />
2fm ) − e −j2πfm(t−<br />
j2π(t −<br />
n<br />
2f m<br />
)<br />
∫ fm<br />
e j2πf(t− n<br />
2fm ) df = sin(2πf mt − nπ)<br />
−f m<br />
2πf m t − nπ<br />
n<br />
2fm )<br />
(20)<br />
(21)<br />
La ecuacion 22 es la formula para reconstruir la señal<br />
original a partir <strong>de</strong> las muestras, siendo la funcion sinc la<br />
funcion interpoladora. Si se presta atencion la funcion sinc<br />
representa un filtro pasa bajas <strong>de</strong> ancho <strong>de</strong> banda f m cuya<br />
entrada es la señal muestreada figure 4.<br />
3. Codigo Simulacion Matlab<br />
Codigo Main<br />
clear all<br />
close all<br />
T=50;<br />
sample=50;<br />
t=0.01-T:0.01:2*T;<br />
t2=0.02-3*T:0.01:3*T;<br />
signal=sin((1/25)*pi*t);<br />
tren<strong>de</strong>pulsos=pulsetrain(sample,3*T,0.01,1);<br />
muestreada=signal.*tren<strong>de</strong>pulsos;<br />
figure(1)<br />
subplot(2,2,1);<br />
plot(t,signal)<br />
xlabel(’-50¡t¡100’)<br />
ylabel(’sin((1/25)*pi*t)’)<br />
title(’Señal Analogica’)<br />
subplot(2,2,2);<br />
stem(t,tren<strong>de</strong>pulsos)<br />
xlabel(’-50¡t¡100’)<br />
title(’Tren <strong>de</strong> Impulsos’)<br />
subplot(2,2,[3:4]);<br />
stem(t,muestreada)<br />
xlabel(’-50¡t¡100’)<br />
ylabel(’gT(t)’)<br />
title(’Señal Muestreada’)<br />
fouriersignal=fftshift(fft(signal));<br />
figure(2)<br />
subplot(2,2,1);<br />
stem(t,fouriersignal)<br />
xlabel(’-50¡f¡100’)<br />
ylabel(’G(f)’)<br />
title(’Transformada <strong>de</strong> Fourier <strong>de</strong> la Señal Analogica’)<br />
fouriertren=fftshift(fft(tren<strong>de</strong>pulsos));<br />
subplot(2,2,2);<br />
stem(t,fouriertren)
xlabel(’-50¡f¡100’)<br />
title(’Transformada <strong>de</strong> Fourier <strong>de</strong>l Tren <strong>de</strong> Impulsos’)<br />
convolucion=conv(fouriertren,fouriersignal);<br />
subplot(2,2,[3:4]);<br />
stem(t2,convolucion)<br />
xlabel(’-150¡f¡150’)<br />
ylabel(’GT(f)’)<br />
title(’Transformada <strong>de</strong> Fourier <strong>de</strong> la Señal Muestreada’)<br />
fouriersignal=fftshift(fft(signal));<br />
figure(3)<br />
stem(t,fouriersignal);<br />
fouriertren=fftshift(fft(tren<strong>de</strong>pulsos));<br />
figure(4)<br />
stem(t,fouriertren);<br />
convolucion=conv(fouriertren,fouriersignal);<br />
figure(5)<br />
subplot(2,1,1)<br />
stem(t2,convolucion);<br />
xlabel(’-150¡f¡150’)<br />
ylabel(’GT(f)’)<br />
title(’Transformada <strong>de</strong> Fourier <strong>de</strong> la Señal Muestreada’)<br />
analogica = ifftshift(ifft(convolucion))<br />
subplot(2,1,2)<br />
stem(t2,analogica);<br />
xlabel(’-150¡t¡150’)<br />
ylabel(’g(t)’)<br />
title(’señal Analogica Reconstruida’)<br />
Funcion generadora <strong>de</strong>l tren <strong>de</strong> impulsos.<br />
function pt=pulsetrain(Size,t,incre,Amplitu<strong>de</strong>)<br />
pt=zeros(1,t/incre);<br />
for j=1:(t/(Size*incre)):(t/incre)<br />
pt(j)=Amplitu<strong>de</strong>;<br />
end<br />
end<br />
Referencias<br />
[1] John G.Proakis y Dimitris G.Manolakis Author, ”Tratamiento<br />
Digital <strong>de</strong> <strong>Senal</strong>es,”A Book, Madrid,1998.<br />
[2] Jonh C. Bellamy,”Digital Telephone,”A Book, USA,<br />
2000.