Você está na página 1de 4

Demostracion del teorema de muestreo y Reconstrucion de la senal

Jairo Can Sanchez Estrada


M. en C. en Ingena Electronica y Computacion
Centro Universitario de Ciencias Exactas e Ingenieras
Universidad de Guadalajara
Abstract

Seal Analogica

Tren de Impulsos

1
0.8

&(tnT)

0.5

1
50

0.6
0.4
0.2

50

0
50

100

50<t<100

50

100

50<t<100
Seal Muestreada

0.5

gT(t)

Este documente desarrolla la demostracion matematica


del teorema de muestreo y reconstruccion de la senal, asi
como tambien se realiza una simulacion en el software de
MATLAB para comprobar lo demostrado.

sin((1/25)*pi*t)

0.5

0.5

1
50

50

100

50<t<100

1. Teorema del Muestreo


El muestreo es la conversion de una senal en tiempo
continuo a una senal en tiempo discreto obtenida tomando
muestras de la senal en tiempo continuo en instantes de
tiempo discreto[1].
Sea g(t) una funcion cualquiera definida para todo t, que
representa una senal analogica, y (t) una funcion tal que:


1 si t = 0
(t) =
(1)
0 si t 6= 0
el producto de ambas funciones resulta:
g(t)(t) = g(0)

(2)

que representa una muestra de la senal analogica en el instante cero. si ahora (t) se recorre una constante de tiempo
(t T ) y se realiza de nuevo el producto con la senal
analogica se obtiene:
g(t)(t Ts ) = g(Ts )

(3)

se verifica que g(T ) representa una muestra de la senal


analogica en el instante t = T . Por lo tanto el conjunto de
muestras en diferentes instantes de tiempo que se obtienen
de una senal analogica es:
g(t)(t)+g(t)(tTs )+g(t)(t2Ts )+...+g(t)(tnTs )
(4)
pudiendo representar la senal muestreada gT (t), mediante
una suma de productos de la senal analogica con los impulsos unitarios desplazados en el tiempo:
gT (t) =

n=
X

n=

g(t)(t nTs )

(5)

Figura 1: senal muestreada a partir de la mutiplicacion


de una senal analogica senoidal y un tren de impulsos
(MATLAB).
o bien como un producto de la senal analogica g(t) y un
tren de impulsos unitarios figure 1:
gT (t) = g(t)

n=
X

(t nTs )

(6)

n=

Por la propiedad de que cualquier producto se convierte


en una convolucion en el dominio de la transformada de
fourier es posible determinar la transformada de fourier de
la senal muestreada F {gT (t)}, mediante la convolucion de
la transformada del tren de impulsos y la transformada de
la senal analogica figure 2.
( n=
)
n=
X
1
n X
(f ) (7)
F
(t nTs ) =
Ts n=
Ts
n=
F {gT (t)} = GT (f ) = G(f )

n=
n X
1
(f ) (8)
Ts n=
Ts

suponiedo que el espectro en frecuencia de la senal


analogica es como la figure 3, la senal se compone por
frecuencias desde fG hasta fG , el espectro en frecuencia
del tren de impulsos tiene frecuencias de f a f . Si se
analiza el espectro en frecuencia de la senal muestreada
se puede observar que GT (f ) representa un espectro
continuo periodico con periodo T1 el cual por supuesto es
el periodo de muestreo, el espectro continuo de la senal

Transformada de Fourier de la Seal Analogica


60

50
40
&(f)

6
G(f)

1
2fm
Ts

Transformada de Fourier del Tren de Impulsos

10

30

10

0
2
50

0
0

50

10
50

100

50<f<100

50

100

50<f<100
Transformada de Fourier de la Seal Muestreada

500
400
300
GT(f)

(9)

20

y ya que Ts es el periodo de muestreo o el tiempo entre


cada impulso en el tren de impulsos, se puede representar
por medio de la frecuencia de muestreo:

200
100
0
100
150

100

50

0
150<f<150

50

100

1
= fs 2fm
Ts

150

Figura 2: Convolucion de dos espectros en frecuencia, un


espectro de una senal seno con frecuencia de 25Hz y un
espectro de un tren de impulsos, que genera el espectro de
la senal muestreada (MATLAB).

(10)

lo que implica que la frecuencia de muestreo debe ser


mayor o igual a la frecuencia maxima de la senal analogica
que se desea muestrear.

Muestreada
2. Recontruccion de la Senal
El proceso de reconstrucion de una senal discreta es lo
inverso al muestreo, aqui se requiere convertir la senal discreta en una senal analogica.
De la ecuacion 5 se obtiene:
gT (t) =

n=
X

g(nTs )(t nTs )

(11)

n=

ya que el impulso desplazado solo tiene valor diferente de


cero para t = nTs , por lo tanto no importa el valor que
tenga g(t) para t 6= TS , pues el producto sera equivalente
g(nTs )(t nTs ).
Tomando la transformada de fourier en ambos lados de la
ecuacion 11:
Figura 3: Convolucion de dos espectros en frecuencia, un
espectro de una senal cualesquiera y un espectro de un tren
de impulsos, que genera el espectro de la senal muestreada.

F {(t nTs )} = ej2nf Ts


GT (f ) =

muestreada surge por la operacion de convolucion que se


efectuo en la ecuacion 8. se puede apreciar que el espectro
de la senal analogica se distribuyo sobre todo el intervalo
del espectro del tren de impulsos.
Es aqui donde surge el teorema de muestreo de nyquist,
observese de nuevo la figure 3, como se habia mencionado
antes los espectros se convolucionan resultando un espectro final que no es mas que el espectro de la senal analogica
distribuido periodicamente, del cual eliminando todos los
ciclos del espectro de la senal analogica excepto el ciclo
centrado en f = 0, se puede aplicar la inversa de la transformada de fourier y obtener la senal analogica original,
sin embargo si el periodo T1s es menor que 2fm entonces
los ciclos en el espectro de la senal muestreada se traslapan
y es imposible aislar el ciclo centrado en cero ya que ahora
tendria frecuencias traslapadas[2], por tal motivo:

n=
X

g(nTs )ej2nf Ts

(12)
(13)

n=

y como se demostro anteriormente se debe elegir una frecuencia de muestreo igual o mayor a dos veces la frecuencia maxima, en este caso se elige fs = 2fm teniendo por
tal T s = 2f1m , sustituyendo en la ecuacion 13:
GT (f ) =

n=
X

n=

g(

j2nf
n
)e 2fm
2fm

(14)

Observando la figure 3 se puede comprobar que se puede recuperar el espectro original G(f ) a partir del espectro
de la senal muestreada GT (f ) como se menciono anteriormente. La ecuacion 14 escala g(nTs ) en un factor de 2f1m
por lo tanto GT (f ) se puede representar mediante:
G(f ) =

1
GT (f )
2fm

fm f fm

(15)

Por lo tanto la senal reconstruida:


g(t) =

n=
X

n=

Figura 4: Reconstrucion de la senal muestreada por medio


de la Transformada inversa de fourier (MATLAB).
n=
j2nf
n
1 X
G(f ) =
)e 2fm
g(
2fm n= 2fm

fm
fm

(16)

n=
j2nf
1 X
n
)e 2fm ej2f t df (18)
g(
2fm n= 2fm

La integral en la transformada inversa de fourier se evalua


desde la frecuencia fm a f m por que solo se quiere convertir al dominio del tiempo el espectro centrado en cero o
mejor dicho el espectro de la senal analogica. Como solo
las exponenciales estan en funcion de f la integral se puede
recorrer sacando como constante los demas terminos:
Z fm
n=
X 1
n
n
g(t) =
ej2f (t 2fm ) df (19)
g(
)
2fm 2fm fm
n=
Integrando la exponencial con respecto a f y evaluando
la integral definida se obtiene el seno dividido entre su
argumento, que no es mas que la funcion sinc:
Z

fm

ej2f (t 2fm ) df =

fm

fm
fm

ej2fm (t 2fm ) ej2fm (t 2fm )


j2(t 2fnm )
(20)

ej2f (t 2fm ) df =

n sin(2fm t n)
)
2fm
2fm t n

(22)

La ecuacion 22 es la formula para reconstruir la senal


original a partir de las muestras, siendo la funcion sinc la
funcion interpoladora. Si se presta atencion la funcion sinc
representa un filtro pasa bajas de ancho de banda fm cuya
entrada es la senal muestreada figure 4.

fm f fm

Si se conocen todas las muestras de la senal analogica


g(t) entonces la transformada de fourier esta univocamente determinada por la representacion en serie de fourier de
la ecuacion 16. ademas puesto que G(t) se puede determinar a partir de su espectro G(f ) utilizando la transformada
inversa de fourier, la senal original esta tambien univocamente determinada por las muestras de la senal analogica.
Se considerara ahora reconstruir la senal a partir de las
muestras utilizando la transformada inversa de fourier:
)
(
n=
j2nf
n
1 X
1
2f
(17)
)e m
g(t) = F
g(
2fm n= 2fm
g(t) =

g(

sin(2fm t n)
2fm t n

(21)

3. Codigo Simulacion Matlab


Codigo Main
clear all
close all
T=50;
sample=50;
t=0.01-T:0.01:2*T;
t2=0.02-3*T:0.01:3*T;
signal=sin((1/25)*pi*t);
trendepulsos=pulsetrain(sample,3*T,0.01,1);
muestreada=signal.*trendepulsos;
figure(1)
subplot(2,2,1);
plot(t,signal)
xlabel(-50t100)
ylabel(sin((1/25)*pi*t))
title(Senal Analogica)
subplot(2,2,2);
stem(t,trendepulsos)
xlabel(-50t100)
title(Tren de Impulsos)
subplot(2,2,[3:4]);
stem(t,muestreada)
xlabel(-50t100)
ylabel(gT(t))
title(Senal Muestreada)
fouriersignal=fftshift(fft(signal));
figure(2)
subplot(2,2,1);
stem(t,fouriersignal)
xlabel(-50f100)
ylabel(G(f))
title(Transformada de Fourier de la Senal Analogica)
fouriertren=fftshift(fft(trendepulsos));
subplot(2,2,2);
stem(t,fouriertren)

xlabel(-50f100)
title(Transformada de Fourier del Tren de Impulsos)
convolucion=conv(fouriertren,fouriersignal);
subplot(2,2,[3:4]);
stem(t2,convolucion)
xlabel(-150f150)
ylabel(GT(f))
title(Transformada de Fourier de la Senal Muestreada)
fouriersignal=fftshift(fft(signal));
figure(3)
stem(t,fouriersignal);
fouriertren=fftshift(fft(trendepulsos));
figure(4)
stem(t,fouriertren);
convolucion=conv(fouriertren,fouriersignal);
figure(5)
subplot(2,1,1)
stem(t2,convolucion);
xlabel(-150f150)
ylabel(GT(f))
title(Transformada de Fourier de la Senal Muestreada)
analogica = ifftshift(ifft(convolucion))
subplot(2,1,2)
stem(t2,analogica);
xlabel(-150t150)
ylabel(g(t))
title(senal Analogica Reconstruida)

Funcion generadora del tren de impulsos.


function pt=pulsetrain(Size,t,incre,Amplitude)
pt=zeros(1,t/incre);
for j=1:(t/(Size*incre)):(t/incre)
pt(j)=Amplitude;
end
end

Referencias
[1] John G.Proakis y Dimitris G.Manolakis Author, Tratamiento Digital de Senales,A Book, Madrid,1998.
[2] Jonh C. Bellamy,Digital Telephone,A Book, USA,
2000.

Você também pode gostar