Está en la página 1de 11

qwertyuiopasdfghjklzxcvbnmqw ertyuiopasdfghjklzxcvbnmqwert TORRES ROJAS GUSTAVO IVAN yuiopasdfghjklzxcvbnmqwertyui 5CV4 opasdfghjklzxcvbnmqwertyuiop PRACTICA N 1 asdfghjklzxcvbnmqwertyuiopas SEALES BASICAS EN COMUNICACIONES dfghjklzxcvbnmqwertyuiopasdfg

hjklzxcvbnmqwertyuiopasdfghjk lzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcv bnmqwertyuiopasdfghjklzxcvbn mqwertyuiopasdfghjklzxcvbnmq wertyuiopasdfghjklzxcvbnmqwe rtyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuio pasdfghjklzxcvbnmqwertyuiopa sdfghjklzxcvbnmqwertyuiopasdf

INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA UNIDA PROFESIONAL ESIME ZACATENCO COMUNICACIONES Y ELECTRONICA ACADEMIA DE COMUNICACIONES UNIDAD DE APRENDIZAJE: COMUNICACIONES ANALOGICAS PROFESORA: BENITEZ CHAVEZ MARIA GUADALUPE GRUPO: 5CV4 ALUMNOS: TORRES ROJAS GUSTAVO IVAN PRACTICA N 1: FUNCIONES Y SEALES BASICAS EN COMUNICACIONES CON AYUDA DE MATLAB LABORATORIO DE COMUNICACIONES FECHA DE ENTREGA: 27 DE AGOSTO DEL 2012
1

OBJETIVO: En esta prctica se conocern los elementos bsicos de la programacin en Matlab, as como las graficas y las funciones ms importantes de comunicaciones, tales como el seno, coseno, exponencial, triangular, rectangular.

INTRODUCCION:
QU ES MATLAB? MatLab es un programa interactivo para computacin numrica y visualizacin de datos. Es ampliamente usado por Ingenieros tanto para el anlisis y diseo, posee adems una extraordinaria versatilidad y capacidad para resolver problemas en matemtica aplicada, fsica, qumica, ingeniera, finanzas y muchas otras aplicaciones. Est basado en un sofisticado software de matrices para el anlisis de sistemas de ecuaciones. Permite resolver complicados problemas numricos sin necesidad de escribir un programa. MATLAB es un entorno de computacin y desarrollo de aplicaciones totalmente integrado orientado para llevar a cabo proyectos en donde se encuentren implicados elevados clculos matemticos y la visualizacin grfica de los mismos. MATLAB integra anlisis numrico, clculo matricial, proceso de seal y visualizacin grfica en un entorno completo donde los problemas y sus soluciones son expresados del mismo modo en que se escribiran tradicionalmente, sin necesidad de hacer uso de la programacin tradicional. El nombre de MATLAB proviene de la contraccin de los trminos MATrix LABoratory y fue inicialmente concebido para proporcionar fcil acceso a las libreras LINPACK y EISPACK, las cuales representan hoy en da dos de las libreras ms importantes en computacin y clculo matricial. MATLAB es un sistema de trabajo interactivo cuyo elemento bsico de trabajo son las matrices. El programa permite realizar de un modo rpido la resolucin numrica de problemas en un tiempo mucho menor que si se quisiesen resolver estos mismos problemas con lenguajes de programacin tradicionales como pueden ser los lenguajes Fortran, Basic, C o C++ MATLAB goza en la actualidad de un alto nivel de implantacin en escuelas y centros universitarios, as como en departamentos de investigacin y desarrollo de muchas compaas industriales nacionales e internacionales. En entornos universitarios, por ejemplo, MATLAB se ha convertido en una herramienta bsica, tanto para los profesionales e investigadores de centros docentes, como una importante herramienta para la imparticin de cursos universitarios, tales como sistemas e ingeniera en comunicaciones y electrnica, lgebra lineal, proceso digital de imagen, seal, etc. En el mundo industrial, MATLAB est siendo utilizado como herramienta de investigacin para la resolucin de complejos problemas planteados en la realizacin y aplicacin de modelos matemticos en ingeniera. Los usos ms caractersticos de la herramienta los encontramos en reas de computacin y clculo numrico tradicional, prototipaje algortmico, estadstica, anlisis de series temporales para el proceso analgico y digital de seales.

MATLAB dispone tambin en la actualidad de un amplio abanico de programas de apoyo especializados, denominados Toolboxes, que extienden significativamente el nmero de funciones incorporadas en el programa principal. Estos Toolboxes cubren en la actualidad prcticamente casi todas las reas principales en el mundo de la ingeniera y la simulacin, destacando entre ellos el 'toolbox' de proceso de imgenes, seal, control robusto, estadstica, anlisis financiero, matemticas simblicas, redes neurales, lgica difusa, identificacin de sistemas, simulacin de sistemas dinmicos, etc. Adems tambin se dispone del programa Simulink que es un entorno grfico interactivo con el que se puede analizar, modelar y simular la dinmica de sistemas no lineales. Uso de Matrices MatLab emplea matrices porque con ellas se puede describir infinidad de cosas de una forma altamente flexible y matemticamente eficiente. Una matriz de pixeles puede ser una imagen o una pelcula. Una matriz de fluctuaciones de una seal puede ser un sonido o una voz humana. Y tal vez ms significativamente, una matriz puede describir una relacin lineal entre los componentes de un modelo matemtico. En este ltimo sentido, una matriz puede describir el comportamiento de un sistema extremadamente complejo. Por ejemplo una matriz puede representar el vuelo de una avin a 40.000 pies de altura, o un filtro digital de procesamiento de seales. Origen de MatLab MatLab fue originalmente desarrollado en lenguaje FORTRAN para ser usado en computadoras mainframe. Fue el resultado de los proyectos Linpack y Eispack desarrollados en el Argonne National Laboratory. Su nombre proviene de MATrix LABoratory. Al pasar de los aos fue complementado y reimplementado en lenguaje C. Actualmente la licencia de MatLab es propiedad deMathWorksInc. Las componentes ms importantes del entorno de trabajo de MATLAB son las siguientes: 1. El Escritorio de Matlab (Matlab Desktop), que es la ventana o contenedor de mximo nivel en la que se pueden situar (to dock) las dems componentes. 2. Las componentes individuales, orientadas a tareas concretas, entre las que se puede citar: a. La ventana de comandos (Command Window), b. La ventana histrica de comandos (Command History), c. El espacio de trabajo (Workspace), d. La plataforma de lanzamiento (Launch Pad), e. El directorio actual (Current Directory), f. La ventana de ayuda (Help) g. El editor de ficheros y depurador de errores (Editor&Debugger), h. El editor de vectores y matrices (Array Editor). i. La ventana que permite estudiar cmo se emplea el tiempo de ejecucin (Profiler).

FUNCIONES MATEMTICAS Algunas funciones trigonomtricas utilizadas por MATLAB son: sin - seno cos - coseno tan - tangente asin - seno inverso acos - coseno inverso atan - tangente inversa Algunas funciones elementales son: real(a) Parte real imag(a) Parte imaginaria conj(a) Conjugado de a fft(x) Transformada discreta de Fourier del vector x fft(x,n) FFT de n puntos muestrales ifft(x) Transformada inversa rpida de Fourier del vector x ifft(x,n) FFT inversa de n puntos muestrados zeros Inicializa a ceros zeros(n) Matriz de nxn de ceros zeros(m,n) Matriz de mxn de ceros y=zeros(size(A) Matriz del tamao de A, todos ceros FUNCIONES ELEMENTALES PARA GRAFICAR plot - crea una grfica de vectores columnas de matrices. loglog - crea una grfica utilizando una escala logartmica para ambos ejes. semi logx - crea una grfica utilizando una escala logartmica para el eje-x y una escala lineal para el eje-y. semilogy - crea una grfica utilizando una escala logartmica para el eje -y y una escala lineal para el eje-x. Puedes aadir ttulos, encabezamientos de ejes, lneas entre cortadas y texto a tus grficas utilizando: tittle - aade ttulo a la grfica xlabel - aade encabezamiento al eje-x ylabel - aade encabezamiento al eje-y text - aade una cadena de texto en una localizacin especfica gtext - aade texto a la grfica utilizando el ratn grid - crea lneas entrecortadas

DESARROLLO: INICIANDO MATLAB Inicie MATLAB haciendo doble clic en el icono que se encuentra en el escritorio. Enseguida deber aparecer una pantalla dividida en 3 ventanas (figura 1). La ventana en la cual debe realizar su trabajo es la que tiene el ttulo de COMMAND WINDOW. Por el momento, se puede ignorar a las otras dos ventanas. En la ventana de COMMAND WINDOW se visualiza el smbolo >> al inicio de la lnea. A esto se le llama prompt. Todos los comandos se debern escribir inmediatamente despus del prompt y dando enter al final.

Figura 1 Espacio de trabajo de MATLAB

Al iniciar el uso de MatLab estn disponibles dos comandos de ayuda y demostracin. Para ejecutarlos se escribe el comando en la lnea de comandos despus del smbolo >> y se presiona la tecla Enter. Por ejemplo: >> help Permite obtener una ayuda sobre los diferentes comandos de MatLab. >>demo Hace una demostracin de las diferentes aplicaciones de MatLab. Para cerrar o finalizar el uso de MatLab se usa el comando quit. >>quit

GRAFICA DEL SENO t=0: (2*pi)/90: 2*pi; % Funcin que define el eje vertical. % t=Valor inicial con el cual inicia la grafica. % 2*pi=Parmetro que utilizaremos para indicar el final de la funcin. % (;) Para terminar una instruccin matemtica. % (:) Sintaxis del programa. y=sin (t); % Funcin definida, mencionarlas en ingles plot(t,y,'b') % Plot: con el cual se ordena grficar o dibuja title('GRAFICA DEL SENO DE t') % Nombre de la grafica xlabel('Tiempo') % Con el cual nombramos el eje 'x' ylabel('f(t)') % Con el cual nombramos el eje 'y' grid % Para colocar cuadricula sobre la grfica

GRAFICA DEL COSENO t=0: (2*pi)/90: 2*pi; % Funcin que define el eje vertical. % t=Valor inicial con el cual inicia la grafica. % 2*pi=Parmetro que utilizaremos para indicar el final de la funcin. % (;) Para terminar una instruccin matemtica. % (:) Sintaxis del programa. y=cos(t); % Funcin definida, mencionarlas en ingles plot(t,y,'b') % Plot: con el cual se ordena grficar o dibuja % ('b') Indica el color de la grafica title('GRAFICA DEL COSENO DE t') % Nombre de la grafica xlabel('Tiempo') % Con el cual nombramos el eje 'x' ylabel('f(t)') % Con el cual nombramos el eje 'y' grid % Para colocar cuadricula sobre la grfica

GRAFICA DE UNA FUNCION EXPONENCIAL COMPLEJA t=0: (2*pi)/90: 2*pi; % Funcin que define el eje vertical. % t=Valor inicial con el cual inicia la grafica. % 2*pi=Parmetro que utilizaremos para indicar el final de la funcin. % (;) Para terminar una instruccin matemtica. % (:) Sintaxis del programa. y=exp(i*t); % Funcin definida, mencionarlas en ingles plot(t, real (y), t, imag(y)) % Plot: con el cual se ordena grficar o dibuja title('GRAFICA DE UNA FUNCION EXPONENCIAL COMPLEJA') % Nombre de la grafica xlabel('Tiempo') % Con el cual nombramos el eje 'x' ylabel('f(t)') % Con el cual nombramos el eje 'y' grid % Para colocar cuadricula sobre la grfica

GRAFICA DE ONDA TRIANGULAR t= [0 pi 2* pi]; 2*pi; % Define el eje horizontal x= [0 3 0]; % Define el eje vertical %Funcin que define el eje vertical. % t=Valor inicial con el cual inicia la grafica. % 2*pi=Parmetro que utilizaremos para indicar el final de la funcin. % (;) Para terminar una instruccin matemtica. plot(t,x) % Plot: con el cual se ordena grficar o dibujar title('GRAFICA DE ONDA TRIANGULAR ') % Nombre de la grafica xlabel('Tiempo') %Con el cual nombramos el eje 'x' ylabel('f(t)') % Con el cual nombramos el eje 'y' grid % Para colocar cuadricula sobre la grfica

GRAFICA DE ONDA RECTANGULAR t= [-6 -6 0 0 6 6]; % Define el eje horizontal x= [0 -1 -1 1 1 0]; % Define el eje vertical % t=Valores con el cual se crea la grafica en el eje horizontal. % x=Valores con el cual se crea la grafica en el eje vertical. % (;) Para terminar una instruccin matemtica. plot(t,x) % Plot: con el cual se ordena grficar o dibujar title('GRAFICA DE ONDA RECTANGULAR ') % Nombre de la grafica xlabel('Tiempo') %Con el cual nombramos el eje 'x' ylabel('f(t)') % Con el cual nombramos el eje 'y' grid % Para colocar cuadricula sobre la grfica axis ([-8 8 -1.2 1.2 ]) % Cambia la escala de los ejes. Axis ([x1 x2 y1 y2]) % Donde x1, x2 son los lmites inferior y superior del eje x, e y1 e y2 los del eje y.

CONCEPTOS APRENDIDOS. GRFICOS El comando ms simple es plot(x, y), que utiliza dos vectores, x e y, de la misma longitud. ste dibujar los puntos (xi, yi) y los unir mediante rectas continuas. Si no se le da ningn vector x, MATLAB asume que x(i) = i. A continuacin plot(y) recibe el mismo espacio en el eje de las x: los puntos son (i, y(i)). Se pueden cambiar el tipo y color de la lnea que une los puntos mediante un tercer argumento. Si este argumento no existe, MATLAB dibuja por defecto una lnea continua de color negro "-". Help plot se obtienen muchas opciones: MATLAB 5: plot(x, y,'r+ :') dibuja r en rojo, los puntos en forma de + y unidos por lnea de puntos. MATLAB 4: plot(x, y,' --') dibuja una lnea discontinua y plot(x, y,''), una lnea de puntos. Se pueden omitir las lneas y representar slo los puntos discretos de distintas formas: plot(x, y,' o') dibuja crculos. Otras opciones son '+', 'x' o '*'. Para obtener dos grficas en los mismos ejes, utilizar plot(x, y, X, Y). Sustituyendo plot por loglog, semilogy o semilogx, se cambian uno o ambos ejes a la escala logartimica. El comando axis([a b c d]) ajusta el tamao del grfico al del rectngulo a x b, c y d. Para dar ttulo al grfico o marcar los ejes de las x o de las y, se escribe entre comillas la etiqueta deseada, como en los ejemplos siguientes: title (altura del satlite) xlabel (tiempo en segundos) ylabel (altura en metros') El comando hold conserva el grfico anterior mientras se dibuja uno nuevo. Al repetir hold, se borra la pantalla.

10