Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Fecha: 20/10/2016
JUEVES 9h00 11h00
1. OBJETIVOS
1.1 OBJETIVO GENERAL
Familiarizar al estudiante de emplear las herramientas que ofrece Matlab para la generacin de seales analgicas y
datos digitales adems de la representacin de las mismas.
1.2
OBJETIVOS ESPECFICO
Generar seales senoidales y cosenoidales tanto continuas como discretas mediante Matlab.
Generar nmeros randomicos mediante distribucin uniforme y gaussiana
2. MARCO TERICO
2.1 INTRODUCCION AL MATLAB
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.
MATLAB dispone tambin en la actualidad de un amplio abanico de programas de apoyo especializado, denominado
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. es un entorno de clculo tcnico, que se ha convertido en estndar de la industria, con capacidades no
superadas en computacin y visualizacin numrica.
De forma coherente y sin ningn tipo de fisuras, integra los requisitos claves de un sistema de computacin tcnico:
clculo numrico, grficos, herramientas para aplicaciones especficas y capacidad de ejecucin en mltiples
plataformas. Esta familia de productos proporciona al estudiante un medio de carcter nico, para resolver los problemas
ms complejos y difciles.
Fecha: 20/10/2016
JUEVES 9h00 11h00
2.2 ORIGEN
MATLAB nace como una solucin a la necesidad de mejores y ms poderosas herramientas de clculo para resolver
problemas de clculo complejos en los que es necesario aprovechas las amplias capacidades de proceso de datos de
grandes computadores.
El nombre MATLAB viene de "matrix laboratory" (laboratorio matricial). MATLAB fue originalmente escrito para
proveer acceso fcil al software matricial desarrollado por los proyectos LINPACK y EISPACK, que juntos representan el
estado del arte e software para computacin matricial. Hoy MATLAB es usado en una variedad de reas de aplicacin
incluyendo procesamiento de seales e imgenes, diseo de sistemas de control, ingeniera financiera e investigacin
mdica. La arquitectura abierta facilita usar MATLAB y los productos que lo acompaan para explorar datos y crear
herramientas personalizadas que proveen visiones profundas tempranas y ventajas competitivas.
3. MATERIALES Y EQUIPO
Los materiales que se utiliz para realizar la prctica son:
1 PC
Software Matlab
4. DESARROLLO Y PROCEDIMIENTO
Fecha: 20/10/2016
JUEVES 9h00 11h00
1.- Se procede a generar una seal cuadrada peridica impar de amplitud 5 y periodo 1[us]. Visualice 10 periodos.
Se utiliza el comando plot(x).
Se comienza a realizar la codificacin en Matlab, empezando con la inicializacin de la amplitud, periodo y su
frecuencia.
A= 5;
w= 10*pi;
rho=0.5;
t=0:0.001:2;
sq=A*square(w*t+rho);
Se grafica la funcin definida como sq con el comando plot(x).
plot(t,sq,'r');
axis ([0 2 -10 10]);
Por ltimo se define los ttulos a la grfica:
title('Seal Cuadrada');
xlabel(' Tiempo ');
ylabel('Amplitud A ');
2. A continuacin se procede a Generar la grfica del sen(wt) y cos(wt) de frecuencia 100 [Hz] y 1[GHz]
respectivamente, de manera que se visualice cuatro periodos de la seal . Grafquelos mediante el comando plot(x) y
luego mediante el comando stem(x).
2.1 Se inicia a realizar la codificacin en Matlab, empezando con la inicializacin de la grfica del sen(wt) con sus
respectivas frecuencias, se utiliz el comando plot(x) y el comando stem(x) para la visualizacin de una seal continua y
discreta, y se defini los ttulos a la grfica.
B=1;
w1=2*pi*100;
t1=0:0.001:0.04;
sq1 = B*sin(w1*t1);
subplot(2,1,1);
plot(t1,sq1);
title('Grafica seno plot(x)');
xlabel('Eje x');
ylabel('Eje y');
axis([0 0.04 -2 2]);
subplot(2,1,2);
stem(t1,sq1);
axis([0 0.04 -2 2]);
title('Seno stem(x)');
xlabel('Eje x');
ylabel('Eje y');
2.2 A continuacin se realizar la codificacin en Matlab de la grfica del cos(wt) con sus respectivas frecuencias, se
utiliz el comando plot(x) y el comando stem(x) para la visualizacin de una seal continua y discreta, y se defini los
ttulos a la grfica.
B=1;
w1=2*pi*1000000000;
t1=0:0.0000000001:0.000000004;
sq1 = B*cos(w1*t1);
subplot(2,1,1);
plot(t1,sq1);
axis([0 0.000000004 -2 2]);
title('Grafica cos plot(x)');
Fecha: 20/10/2016
JUEVES 9h00 11h00
xlabel('Eje x');
ylabel('Eje y');
subplot(2,1,2);
stem(t1,sq1);
axis([0 0.000000004 -2 2]);
title('cos stem(x)');
xlabel('Eje x');
ylabel('Eje y');
3. Para el tercer aspecto se Genera 20 nmeros aleatorios mediante el comando rand(1,N) y su grafica mediante el
comando stem(x)
A continuacin el cdigo en Matlab.
N=20;
y=rand(1,N);
t=1:1:20;
stem(t,y);
title('Numero aleatorios');
xlabel('Eje x');
ylabel('Eje y');
4. Para finalizar se Genera 10000 datos aleatorios mediante los comandos rand(1,N) y randn(1,N) y se grafca su
histograma mediante el comando hist(x), donde N es el nmero de datos a generar y x la variable a graficar.
A continuacin el cdigo en Matlab.
N=1000;
y=rand(1,N);
z=rand(1,N);
t=1:1:1000;
subplot(2,1,1);
hist(y);
title('Datos aleatorios rand');
xlabel('Eje x');
ylabel('Eje y');
5. ANALISIS Y RESULTADOS
A continuacin se visualiza la grfica de una seal cuadrada.
Fecha: 20/10/2016
JUEVES 9h00 11h00
Figura 1. Grafica de una seal cuadrada peridica impar de amplitud 5 y periodo 1[us].
Como segundo anlisis se visualiza la grfica del seno y coseno.
FIGURA 2. Grfica del sen(wt), con cuatro periodos de la seal ,mediante el comando plot(x) y stem(x)
Fecha: 20/10/2016
JUEVES 9h00 11h00
FIGURA 3. Grfica del cos(wt), con cuatro periodos de la seal ,utilizando el comando plot(x) y stem(x)
Como tercer anlisis se visualiza la grfica de generacin de 20 nmeros aleatorios.
Fecha: 20/10/2016
JUEVES 9h00 11h00
6. CONCLUSIONES
Mediante la utilidad de Matlab se logr obtener varias graficas en una misma plantilla mediante la misma
programacin con ello se logra apreciar los cambios que puede obtener una seal e identificar con ms claridad
algn error o mejora que se le puede dar a alguna aplicacin.
Con esta lista de comandos se puede visualizar de manera grfica cualquier seal o funcin que se requiera
representar, logrando con la visualizacin de una seal continua o discreta en los intervalos y frecuencias que
requiramos para el procesamiento de una seal.
7. RECOMENDACIONES
Estudiar y Aprender el funcionamiento de los comandos utilizados en esta prctica ya que conviene retener para la
utilizacin en futuras prcticas.
8. REFERENCIAS
[1]
[2]
Matlab y sus aplicaciones en las Ciencias y la Ingeniera. Cesar Prez. Prentice Hall, Madrid, 2002.
Mtodos numricos Teora, problemas y prcticas con MATLAB. Infante del Ro J-A. & Rey Cabezas J. M. 2da Edicin Pirmide. 2002..