You are on page 1of 7

UNIVERSIDAD POLITCNICA SALESIANA

LABORATORIO DE COMUNICACIONES DIGITALES

Fecha: 20/10/2016
JUEVES 9h00 11h00

GENERACIN DE SEALES Y DATOS MEDIANTE SIMULACIN


NUMRICA
INFORME # 1
Christian Alexander Carrin Cruz
ccarrionc@est.ups.edu.ec
Esttica
Diagramas
Anlisis
Conclusiones
RESUMEN: En este informe se indica comandos bsicos en Matlab para el uso de generacin de seales cuadradas,
ondas del seno y coseno tanto discretas como continuas a diferentes periodo y frecuencia, por ltimo la generacin a n
nmeros randomicos
PALABRAS CLAVES: , bobinas, ncleo, potencia.

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.

UNIVERSIDAD POLITCNICA SALESIANA

LABORATORIO DE COMUNICACIONES DIGITALES

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.

2.3 INICIACIN AL MATLAB


El Lenguaje de Computacin Tcnica MATLAB es un ambiente de computacin tcnica integrada que combina
computacin numrica, grficos y visualizacin avanzada y un lenguaje de programacin de alto nivel.
Sea cual fuere el objetivo, un algoritmo, anlisis, grficos, informes o simulacin, MATLAB lo lleva all. El lenguaje
flexible e interactivo de MATLAB permite a ingenieros y cientficos expresar sus ideas tcnicas con simplicidad. Los
poderosos y amplios mtodos de cmputo numrico y graficacin permiten la prueba y exploracin de ideas alternativas
con facilidad, mientras que el ambiente de desarrollo integrado facilita producir resultados prcticos fcilmente.
MATLAB es la fundacin numrica y grfica para todos los productos de The MathWorks. MATLAB combina
computacin numrica, grficos 2D y 3D y capacidades de lenguaje en un nico ambiente fcil de usar.
Con su amplio rango de herramientas para modelar sistemas de control, anlisis, simulacin y procesamiento de
prototipos, MATLAB es el sistema ideal para desarrollar sistemas avanzados de control. Usted puede modelar su
sistema de control usando las cajas de herramientas para el diseo de controles avanzados de MATLAB - Control
System, Robust Control, -Analysis and Synthesis, Model Predictive Control, QTF Control Design y LMI control.
Posteriores anlisis y refinamientos pueden ser efectuados estableciendo una simulacin interactiva en Simulink, y luego
sintonizar automticamente los parmetros usando el Nonlinear Control Design Blockset. Finalmente, usted puede
generar cdigo C para correr en controladores incrustados con Real Time Workshop.
Combinando MATLAB con Signal Processing Toolbox, Wavelet Toolbox y un conjunto de herramientas
complementarias - tales como Image Processing, Neural Network, Fuzzy Logic, Statistics y otras - usted puede crear un
ambiente de anlisis personalizado de seales y desarrollo de algoritmos DSP. Para simulacin y desarrollo de
prototipos usted puede agregar Simulink y el DSP Blockset para modelar y simular sus sistemas DSP, y luego usar RealTime Workshop para generar cdigo C para su hardware designado.

2.4 CARACTERSTICAS DEL ENTORNO


:

Clculos intensivos desde un punto de vista numrico.


Grficos y visualizacin avanzada.
Lenguaje de alto nivel basado en vectores, arrays y matrices.
Coleccin muy til de funciones de aplicacin.

3. MATERIALES Y EQUIPO
Los materiales que se utiliz para realizar la prctica son:

1 PC
Software Matlab
4. DESARROLLO Y PROCEDIMIENTO

Mediante el uso de Matlab :

UNIVERSIDAD POLITCNICA SALESIANA

LABORATORIO DE COMUNICACIONES DIGITALES

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)');

UNIVERSIDAD POLITCNICA SALESIANA

LABORATORIO DE COMUNICACIONES DIGITALES

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.

UNIVERSIDAD POLITCNICA SALESIANA

LABORATORIO DE COMUNICACIONES DIGITALES

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)

UNIVERSIDAD POLITCNICA SALESIANA

LABORATORIO DE COMUNICACIONES DIGITALES

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.

FIGURA 4. Grfica de generacin de 20 nmeros aleatorios.


Como ltimo anlisis la grfica correspondiente a la generacin de 10000 datos aleatorios.

FIGURA 5. Grfica de 1000 datos aleatorios.

UNIVERSIDAD POLITCNICA SALESIANA

LABORATORIO DE COMUNICACIONES DIGITALES

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

You might also like