Você está na página 1de 8

Informe Taller Matlab Luis Timan 223509 Daniel Bernal 223135 Nota: para correr el programa basta con

escribir definitivo () en la consola de matlab, o bien abrir el archivo .m y presionar F5 Para solucionar los puntos planteados en el taller se ha generado una subrutina para cada uno de ellos, inicialmente se plantea una seal de duracin finita mostrada en la Figura 1.

Figura 1. Por lo tanto lo primero que se debe hacer es describir la seal de forma que sea fcil realizar operaciones con ella, para ello se plantea en trminos de la variable independiente t, primero definimos la funcin escaln unitario: **************************Nombre:FuncionEscalon.m ******************************
function u=FuncionEscalon(x) u=zeros(size(x)); cond=find(x>=0); u(cond)=1; *************************************************************************

Una vez definido podremos llamar a la funcin desde el programa principal, observamos que la pendiente de las rectas es: 4000
x=(4000*t+1).*(feval(@FuncionEscalon,t+0.5*10^-3)feval(@FuncionEscalon,t))+(-4000*t+1).*(feval(@FuncionEscalon,t)feval(@FuncionEscalon,t-0.5*10^-3));

Si graficamos la seal con t=-10^-3:T:10^-3; eligiendo un paso de T=10^-5; Obtenemos:

Figura 2.
Teniendo ya un vector con la seal de inters podemos obtener la transformada pero primero se debe elegir el valor de N (nmero de muestras) pues ya hemos elegido un paso de T=10^-5 para obtener una buena resolucin elegimos N=4*10^3,el siguiente paso ser usar el algoritmo de la transformada rpida de Fourier (fft) para hallar la transformada:
Xa = fft(x(1:200),N)*T;

Este algoritmo devuelve la parte derecha de la transformada, pero como la seal es real y par sabemos que la parte izquierda de la transformada va a a ser simtrica con respecto al eje y.

Si la graficamos obtenemos como resultado:

Modulacin: La modulacin se realiza con un coseno de frecuencia fundamental: 2*pi*40*10^3 entonces


definimos una nueva seal que depende tambin de t: x2=x.*cos(2*pi*40*10^3.*t);

y hallamos la trasformada de la misma forma en que la hallamos para la primera seal sin modular:
Xb = fft(x2(1:R),N)*T;

Si la graficamos obtenemos como resultado:

Como vemos al multiplicarla por un coseno en tiempo, convolucionamos con dos impulsos en frecuencia, en la grafica solo vemos la parte derecha de la transformada, por eso solo vemos una copia de la seal en el lugar de la frecuencia fundamental del coseno. Demodulacin 1:
Para realizar la demodulacin volvemos a multiplicar por la portadora: x3=x2.*cos(2*pi*40*10^3.*t);

Si graficamos la seal obtenemos como resultado:

Como bien sabemos al multiplicar de nuevo por la portadora obtenemos tres copias de la seal, en la grfica anterior observamos la parte derecha de una de ellas. Y para hallar la transformada de la seal volvemos a usar la transformada rpida de Fourier (fft):
Xc = fft(x3(1:200),N)*T;

Demodulacin 2: Para quedarnos solo con una copia debemos hacer pasar la seal por un filtro pasa bajos, para esto multiplicamos por dos escalones unitarios cada uno abriendo hacia un lado opuesto y situados en -100*10^3 y 100*10^3:
for h=1:200 Xe(h)=Xc(h).*((feval(@FuncionEscalon,n(h)))-(feval(@FuncionEscalon,n(h)100*10^3))); end

despus de aplicar el filtro pasa bajos obtenemos la siguiente seal:

Elegimos 100 milisegundos para obtener un mejor resultado al obtener la transformada inversa. De vuelta al tiempo: Finalmente volvemos al tiempo, para ello aplicamos la transformada inversa de Fourier :
x2=ifft(Xe,R)/T;

para graficar esta seal es necesario hacerlo en su parte real e imaginaria, como observamos la parte imaginari es apenas un ruido, consecuencia del muestreo finito y de la duracin infinita de la seal:

A continuacin encontramos el anlisis terico de la transformada: Los valores de T, M y N necesarios para que la transformada de la seal muestreada sea una buena aproximacin de la transformada de la seal continua son: Ancho de banda:

Periodo de muestreo: Frecuencia de muestreo:

Muestras de

Muestras de la seal:

CLCULO DEL ESPECTRO Sea:

( )

( ) ( )

( )

( ) ( )

( )

Como: ( ) ( ) ( )

Las transformadas se relacionan de la siguiente manera: ( ) ( ( Como: ( ) La transformada resultante es: ( ( ) [ [ Como: ( ) ( ) (
( ) ( )

(
(

)
)

( (

(
)

) ]
( )

) (

)[

) ][

( )

( )

)
( (

)
) ) ( )

) ][

Las transformadas cumplen la propiedad: ( Pero: ( ) ( [ ( ) Por LHopital: [


( )

( ) ( )

( )

) ][
(

( )

]
) ( )

) ][

( )

( (

) [( ) (
(

)
)

]
( ) ( )

)[

( ) Por lo tanto:

) (

( ) ( ) ) ][
(

{[ [
(

]}
) ( )

{[ ( (

( )} ) ][

) ][

Conclusiones: La transformada de la seal continua se basa en la transformada de Fourier en tiempo discreto. Para calcular la transformada por medio del muestreo de manera aproximada, se tiene que cumplir con ciertos criterios de diseo. En el proceso de diseo siempre se debe tener presente que N es mayor que M La seal demodulada no es igual a la seal original, presenta ruido debido a las aproximaciones de clculos anteriores.

Você também pode gostar