You are on page 1of 14

TORRES ROJAS GUSTAVO

IVAN
5CV4

PRACTICA N 1
SEALES BASICAS EN
COMUNICACIONES

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
3

LABORATORIO DE COMUNICACIONES
FECHA DE ENTREGA: 27 DE AGOSTO DEL 2012
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
LABoratory y fue inicialmente concebido
libreras LINPACK y EISPACK, las cuales
libreras ms importantes en computacin

contraccin de los trminos MATrix


para proporcionar fcil acceso a las
representan hoy en da dos de las
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
4

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


8

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

10

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'
11

ylabel('f(t)')
grid

12

% Con el cual nombramos el eje 'y'


% Para colocar cuadricula sobre la grfica

GRAFICA DE ONDA RECTANGULAR


t= [-6 -6 0 0 6 6];
x= [0 -1 -1 1 1 0];

% Define el eje horizontal


% 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.

13

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.

14

You might also like