Vous êtes sur la page 1sur 5

LABORATORIO 1 PROCESAMIENTO DIGITAL DE SEALES

INTRODUCCIN A MATLAB
Calixto Lopez, Marcos Bernard
1310174@utp.edu.pe

Quiroz Quispe, Max Jos


1320449@utp.edu.pe

Serna Aponte, Rubn


0830226@utp.edu.pe
programar directamente procesadores digitales de seal
1
o crear cdigo VHDL [].

RESUMEN: Matlab, uno de los softwares para


ingeniera ms importantes en la actualidad, es utilizado
para diversos campos de la ingeniera, desde
herramientas bsicas como la representacin de
funciones en un dominio determinado, hasta la
realizacin de sistemas complejos determinados por
matrices y el procesamiento de seales, en esta ocasin
se mostrara una breve introduccin a la historia y
caractersticas de este software, as como la
representacin grfica de funciones en el dominio del
tiempo, con la utilizacin del script de Matlab, el cual se
especificara ms adelante.

2. Creacin de Matlab.
Fue creado por el matemtico y programador de
computadoras Cleve Moler en 1984, surgiendo la
primera versin con la idea de emplear paquetes de
subrutinas escritas en Fortran en los cursos de lgebra
lineal y anlisis numrico, sin necesidad de escribir
programas en dicho lenguaje. El lenguaje de
programacin M fue creado en 1970 para proporcionar
un sencillo acceso al software de matrices LINPACK y
EISPACK sin tener que usar Fortran.

I. INTRODUCCIN
1. Qu es Matlab?
MATLAB
(abreviatura
de
MATrix
LABoratory,
"laboratorio de matrices") es una herramienta de
software matemtico que ofrece un entorno de
desarrollo integrado (IDE) con un lenguaje de
programacin propio (lenguaje M). Est disponible para
las plataformas Unix, Windows, Mac OS X y GNU/Linux .
Cleve
de Matlab.

Figura 1.1
Moler, creador

En 2004, se estimaba que MATLAB era empleado por


ms de un milln de personas en mbitos acadmicos y
empresariales.[]

3. Caractersticas.

Figura 1.0 Logo del software Matlab.

3.1 Lenguaje

Entre sus prestaciones bsicas se hallan: la


manipulacin de matrices, la representacin de datos y
funciones, la implementacin de algoritmos, la creacin
de interfaces de usuario (GUI) y la comunicacin con
programas en otros lenguajes y con otros dispositivos
hardware. El paquete MATLAB dispone de dos
herramientas
adicionales
que
expanden
sus
prestaciones, a saber, Simulink (plataforma de
simulacin multidominio) y GUIDE (editor de interfaces
de usuario - GUI). Adems, se pueden ampliar las
capacidades de MATLAB con las cajas de herramientas
(toolboxes); y las de Simulink con los paquetes de
bloques (blocksets).
Es un software muy usado en universidades y centros
de investigacin y desarrollo. En los ltimos aos ha
aumentado el nmero de prestaciones, como la de

Las aplicaciones de MATLAB se desarrollan en un


lenguaje de programacin propio. Este lenguaje es
interpretado, y puede ejecutarse tanto en el entorno
interactivo, como a travs de un archivo de script
(archivos *.m). Este lenguaje permite operaciones de
vectores y matrices, funciones, clculo lambda, y
programacin orientada a objetos.

3.2 Grficos e interfaces grficas.


MATLAB provee funciones para visualizar datos en 2D y
3D.

LABORATORIO 1 PROCESAMIENTO DIGITAL DE SEALES

.
3.3 Simulink.

Verification, Validation, and Test

Simulink es un mdulo que permite la simulacin de


sistemas dinmicos a travs de una interfaz basada en
bloques.

Simulation Graphics and Reporting

3.5 Limitaciones y alternativas

3.4 Toolboxes.

Durante mucho tiempo hubo crticas porque MATLAB es


un producto propietario de The Mathworks, y los
usuarios estn sujetos y bloqueados al vendedor.
Recientemente se ha proporcionado una herramienta
adicional llamada MATLAB Builder bajo la seccin de
herramientas "Application Deployment" para utilizar
funciones MATLAB como archivos de biblioteca que
pueden ser usados con ambientes de construccin de
aplicacin .NET o Java. Pero la desventaja es que el
computador donde la aplicacin tiene que ser utilizada
necesita MCR(MATLAB Component Runtime) para que
los archivos MATLAB funcionen correctamente. MCR se
puede distribuir libremente con los archivos de biblioteca
generados por el compilador MATLAB.

Las funcionalidades de Matlab se agrupan en ms de 35


toolboxes y paquetes de bloques (para Simulink),
clasificadas en las siguientes categoras:[1]
MATLAB

Parallel Computing

Math, Statistics, and Optimization

Control Systems

Signal Processing and Communications

Image Processing and Computer Vision

Test and Measurement

Computational Finance

Computational Biology

Code Generation and Verification

Application Deployment

Database Connectivity and Reporting

MATLAB Report Generator

II. FUNCIONES DE PROGRAMA


A continuacin se muestran algunas funciones a utilizar
en el desarrollo posterior de los enunciados propuestos.

plot (X,Y)

Crea un diagrama de puntos 2-D de los datos en Y


frente a los valores correspondientes en X.

plot (Y):

Crea un diagrama de puntos 2D de los datos en


Y con respecto al ndice de cada valor.

Simulink

Event-Based Modeling

Physical Modeling

Control Systems

Signal Processing and Communications

Code Generation

Real-Time Simulation and Testing

Si Y es un vector, entonces la escala del eje x


vara de 1 a la longitud (Y).

subplot(m, n, p):

Esta funcin divide una ventana grafica determinada en


una cuadrcula de m filas por n columnas y crea celdas
para cada sub-figura especificada por el parmetro de
posicin p.
El parmetro p selecciona la posicin de la cuadricula
teniendo como prioridad a las filas, de tal manera que la
primera figura estar ubicada en la primera columna de

LABORATORIO 1 PROCESAMIENTO DIGITAL DE SEALES

.
la primera fila, la segunda figura estar en la segunda
columna de la primera fila, y as sucesivamente.

b)

Para ms informacin consultar el manual de ayuda de


MATLAB.

r ( t ) =3t +2
t=-4:0.01:4;
r=3*t+2;
plot(t,r);
grid on

III. ENUNCIADOS

%Vector Dominio
%Vector Rango
%Funcin graficadora
%Activar cuadricula

1) Hacer un programa que genere y grafique


las siguientes funciones:
a)
b)

y (t )=sen( 3t )
r ( t ) =3t +2

2) Multiplicar las funciones


luego graficar.

y (t )

r (t) ,

3) Mostrar en diferentes reas de la ventana


de grfico cada una de las seales generadas
en el apartado 1.

IV. RESOLUCIN

Grafico 1.1 Funcin

r ( t ) =3t +2

1) Hacer un programa que genere y grafique


las siguientes funciones:

a)

2) Multiplicar las funciones


luego graficar.

y (t )=sen(3t )
t=-2:0.01:2;
y=sin(3*t);
plot(t,y);
grid on

r (t) ,

t=-20:0.2:20; %Vector Dominio


y=sin(3*t); %Vector Rango 1
r=3*t+2;
%Vector Rango 2
h=y.*r;
%Funcin convolucin
plot(t,h)
%Funcin graficadora
grid on
%Activar cuadrcula

%Vector dominio
%Vector rango
%Funcin graficadora
%Activar cuadrcula

Grafico 1.0 Funcin

y (t )

y (t )=sen(3t )
3

LABORATORIO 1 PROCESAMIENTO DIGITAL DE SEALES

.
Grafico 1.2 Funcin

h ( t ) =sen ( 3 t ) (3 t+2)

3) Mostrar en diferentes reas de la ventana


de grfico cada una de las seales generadas
en el apartado 1.

r ( t ) =3t +2
y (t )=sen( 3t )

t=-5:0.01:5;
y=sin(3*t);
subplot(2,1,1)
plot(t,y)
grid on
r=3*t+2;
subplot(2,1,2)
plot(t,r)
grid on

%Vector Dominio
%Vector Rango 1
%Funcin subplot
%Funcin graficadora
%Activar cuadrcula
%Vector Rango 2
%Funcin subplot
%Funcin graficadora
%Activar cuadrcula
Grafico 1.4. Representacin grafica de la envolvente al
multiplicar funciones.

V. CONCLUSIONES
1. Se logr comprender la programacin necesaria para
graficar diversas seales en un dominio determinado,
utilizando las funciones de programa plot(X,Y), plot(Y) y
subplot(X,Y,Z) que ofrece la herramienta MATLAB.

Grfico 1.0: En este grafico se utiliz el comando plot(y)


(cuya descripcin est ubicada en la seccin II) el cual al
tener implcito el parmetro dominio toma por defecto un
vector dominio cuyo intervalo es: [1,lenght(y)].

Grafico 1.3 Generacin de grficos mediante la funcin


sublplot

Para calcular el valor de lengt(y) se utiliza la siguiente


formula:
Sea el vector v definido en Matlab:

v =a :b :c ;
Entonces la longitud del vector ser.

length ( v )=
Para el enunciado:

ca
+1
b

LABORATORIO 1 PROCESAMIENTO DIGITAL DE SEALES

t=2:0.01 :2 ;

Del enunciado:

cv

length (t )=

cv

subplot(2,1,1)

2(2)
+1=401
0.01

plot(y)

# columnas
Posicin

El parmetro Posicin indica selecciona el lugar en


donde se graficara la siguiente figura mediante una
funcion plot.

Los elementos del vector t son:


t = [-2.0000,-1.9900,,1.9900, 2.0000]

Grfico 1.4: En este grafico se observa las funciones


sin (3 t) (figura 3,1,1); 3 t+2 (figura 3,1,2) y el

Sin embargo los elementos del vector dominio por


defecto VD que toma el comando plot(Y) para graficar
son:

producto de estas (3 t+2)sin(3 t) (figura 3,1,3),


se puede observar que el producto tiene como
envolvente a la funcion 3 t+2 de lo que se puede
concluir que al realizar el producto de una funcin
seoidal con una funcin aleatoria el grafico de este
tendra como envolvente a la funcion aleatoria.

VD = [1.0000, 2.0000,..., 401.0000]


*Notar que el vector t y el vector VD tienen igual
longitud pero distintos elementos.
Esta manera de representar un grfico no es eficiente
debido a que los valores del rango (vector Y) no son
necesariamente correspondidos de los valores del
dominio (vector t).

VI. OBSERVACIONES
1. Se observ en los ejemplos modelo para el desarrollo
del informe que exista un error al momento de
multiplicar las funciones (se realizaba la convolucin de
funciones), inconveniente que fue resuelto realizando la
multiplicacin requerida correspondiente.

Grfico 1.1: Este grfico representa una recta y se


utiliz la funcin plot(X,Y) la cual toma como vector
dominio al vector X y vector rango al vector Y, de esta
manera el grafico resultante es ms preciso que un
grfico realizado con la funcin plot(Y).

VII. REFERENCIAS

Los elementos del vector t son:


t = [-4.0000,-3.9900,,3.9900, 4.0000]

http://www.mathworks.com/help/matlab/ref/plot.
html?searchHighlight=plot

https://es.wikipedia.org/wiki/MATLAB

Los elementos del vector r son:


r = [-10.0000,-9.9700,,9.9700, 10.0000]
Grfico 1.2: En este grafico se realiza la multiplicacin
de funciones, para esto se multiplican los vectores rango
vector r y vector y, el resultado se guarda en un
nuevo vector denominado vector h, el cual es graficado
con la funcin plot(X,Y), se decidi aumentar la longitud
del vector dominio para una mejor visualizacin.
Grfico 1.3: El clculo del vector dominio rige los
mismos pasos de las resoluciones anteriores, lo
relevante ahora es el uso de la funcin subplot, la cual
se especifica en la seccin II.

cv

# filas