You are on page 1of 12

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

Universidad del Per, DECANA DE AMERICA

FACULTAD DE INGIENERIA ELECTRICA Y


ELECTRONICA

CURSO:
Digital.

Laboratorio de Sistemas de Comunicacin

TEMA:

Principios de simulacin en Matlab.

PROFESOR:

Milton Rios Julcapoma.

TIPO DE INFORME:

Primer informe.

NOMBRE:

Ramos Acosta Juan Gian Paul.

CODIGO:

12190110

FECHA:

Mircoles 15 de Abril del 2015.

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

OBJETIVOS

Crear bases de tiempo en Matlab.


Utilizar las bases de tiempo para mostrar funciones.
Comprender el significado de las imgenes mostradas en Matlab.
El objetivo principal de la experiencia es apoyarnos del entorno de
desarrollo Matlab para realizar anlisis estadstico y espectral de
diversas seales

LABORATORIO DE SISTEMAS DE COMUNICACIN DIGITAL

Pgina

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

INTRODUCCION
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) y servicio de especie.

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).
MATRICES:
Es un conjunto de arreglos con los cuales Matlab trabaja, todos los valores
que Matlab lee, interpreta y produce son matrices, estas pueden tener
diferentes dimensiones segn como se las crea.
BASE DE TIEMPO:
Una base de tiempo es un conjunto de valores finitos y consecutivos
generado en Matlab. Estos valores finitos estn distanciados
consecutivamente unos de otros por el valor del paso establecido para la
base de tiempo; los valores de la base de tiempo estn guardados en una
matriz por Matlab.
El cdigo para crear una base de tiempo en Matlab seria como el que est a
continuacin:
T=-10:0.1:10;
Esta base de tiempo inicia en -10 y termina en 10 y tiene pasos de 0.1, es
decir con esta sentencia se crea una matriz en Matlab de 201 columnas y
una fila
FUNCIN SIN(t):
Cuando uno crea una base de tiempo, puede usarla para crear funciones en
Matlab, una de ellas es la funcin seno, cuando uno introduce la sentencia
sin(t), siendo t una base de tiempo; Matlab calcula los valores del seno de
cada uno de los valores de la base de tiempo y los junta en una matriz. Una
observacin importante es que Matlab no trabaja las funciones en tiempo
continuo, si no lo hace a travs de valores discretos que obtiene de la matriz
definida como base de tiempo.

LABORATORIO DE SISTEMAS DE COMUNICACIN DIGITAL

Pgina

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

LABORATORIO DE SISTEMAS DE COMUNICACIN DIGITAL

Pgina

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

DESCRIPCION DE ALGORITMOS
1. Crear una base de tiempo entre 0 y 10, con pasos de 0.1.
Para resolver esto primero se dise el siguiente algoritmo.
Inicio
Entero i
Matriz t(1,101)
Para i=0; i<=201;i++
t(i)=0+0.1*i
Fin para.
Fin.
Ejecutar esta sentencia en Matlab es ms sencillo apoyndose en un
mtodo directo del mismo programa.
Inicio
Matriz t
t=(0,0.1,10) //Primer valor es el valor inicial de la matriz, segundo es
el paso, tercero el l
//limite
Fin
2. Crear una matriz fila y matriz columna:
Esto se desarrolla con el siguiente algoritmo.
Inicio
Matriz A(1,5)
Matriz B(5,1)
A={1, 2, 3, 4, 5} //Matriz fila
B={1 2 3 4 5}//Matriz columna
Fin.
3. Utilizar sentencias de redondeo
Inicio
Round(1.2) //Round lo promedia a 1
Round(1.5) //Round lo promedia a 2
Ceil(1.2) //Ceil lo promedia a 2
Ceil(1.5) //Ceil lo promedia a 2
Floor(1.2) //Floor lo promedia a 1
Floor(1.5) //Floor lo promedia a 1
Fin.
4. Multiplicar matrices y multiplicar elementos de las matrices.
Inicio
Matriz A(3,3)={1 2 3,4 5 6, 7 8 9}
C=A*A //Multiplica matrices
D=A.*A //multiplica elementos de las matrices
Fin.
5. Con la misma base de tiempo hacer que la funcin seno muestre dos
oscilaciones completas.
Inicio
LABORATORIO DE SISTEMAS DE COMUNICACIN DIGITAL

Pgina

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

Matriz t=(0,0.1,10)
Real W=(2*pi)/5
Matriz y
y=sin(W*t)
mostrar(y)
Fin.
6. Cambie la base de tiempo para hacer que con la misma frecuencia se
muestre dos oscilaciones completas.
Inicio
Real T=4*pi
Matriz t=(0,pi/20,T)
Matriz y
y=sin(t)
Graficar(y)
Fin.
7. Utilizar el ndice completo y el ndice lineal para encontrar algn valor de
una matriz cuadrada de 3x3
Inicio
Matriz A(3,3)={1 7 2, 14 1 10, 5 14 3}
A(2,3)
A(8)
Fin.
8. Determine el ndice donde la funcin y=t 2 es minimo para una ventana de
tiempo de:
t=-10:0.1:10
Inicio
Matriz t=(-10,0.1.10)
Matriz y
y=t.*t
[valor,indice]=min(y) //Devuelve el valor minimo y su ndice
Fin.
9. Para una ventana de tiempo en [0,100]mseg en pasos de 0.1, graficar t vs
h:
Donde: h=60+2.13t2-0.0013t4+0.00003t4.751
Para que valor de t h es mximo.
Para que valor de t h es cero
Inicio
Matriz t=(-10,0.1.10)
LABORATORIO DE SISTEMAS DE COMUNICACIN DIGITAL

Pgina

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

Matriz y,x
Real tmax, t0
y=60+2.13*t^2-0.0013*t^4+0.00003*t^4.751
[valor,indice]=max(y) //Devuelve el valor maximo y su ndice
tmax=-10+ndice*0.1
x=buscar(y==0) //Devuelve el ndice donde la funcin es 0
t0=-10+x*0.1
Fin.

LABORATORIO DE SISTEMAS DE COMUNICACIN DIGITAL

Pgina

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

PROGRAMAS FUENTE
EJERCICIO1:
t=-10:0.1:10

EJERCICIO2:
A=[1,2,3,4,5]
B=[1;2;3;4;5]

EJERCICIO3:
round(1.5)
round(1.2)
ceil(1.5)
ceil(1.2)
floor(1.5)
floor(1.2)

EJERCICIO4:
A=[1,2,3;4,5,6;7,8,9]
A*A
A.*A

EJERCICIO5:
t=0:0.1:10;
y=sin((2*pi/5)*t);
plot(t,y)
grid
title('Onda seno')
xlabel('eje t')
ylabel('eje y')

EJERCICIO6:
T=4*pi;
t=0:(pi/20):T;
y=sin(t);
plot(t,y)
grid
title('Onda seno')

LABORATORIO DE SISTEMAS DE COMUNICACIN DIGITAL

Pgina

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


xlabel('eje t')
ylabel('eje y')

EJERCICIO7:
A=[1,7,2;14,1,10;5,14,3]
A(2,3)
A(8)

EJERCICIO8:
t=-10:0.1:10;
y=t.*t;
[valor,indice]=min(y)

EJERCICIO9:
t=0:0.1:100;
h=60+2.13*(t.^2)-0.0013*(t.^4)+0.00003*(t.^4.751);
plot(t,h)
grid
title('Onda seno')
xlabel('eje t')
ylabel('eje y')
[valor,indice] = max(h) %halla el indice y el valor de la uncion para el
maximo de esta ultima
tmax=0+0.1*indice
%este es el valor de t para el maximo valor de h
x=find(h==0) %Esta instruccion encuentra el indice para el cual la uncion toma
el valor de 0

LABORATORIO DE SISTEMAS DE COMUNICACIN DIGITAL

Pgina

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

LABORATORIO DE SISTEMAS DE COMUNICACIN DIGITAL

Pgina

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

OBSERVACIONES

Se trabajo con Matlab como herramienta de simulacin a pesar que la


universidad no cuenta con la licencia.
Caundo en los algoritmos se escribe real o entero, se refiere a que es
una matris de un elemento cuyo nico valor es de la clase a la que se
refierecon el apelativo anterior.
En Matlab no es necesario establecer el tipo de variable con lo que se va
a trabajar ya que Matlab toma todos los datos como matrices.
En el ultimo ejercicio la funcin para la base de tiempo establecida no
toma el valor de cero por eso al ejecutar el programa dice empy

LABORATORIO DE SISTEMAS DE COMUNICACIN DIGITAL

Pgina

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

CONCLUCIONES

Matlab es una poderosa herramienta de simulacin, pero tiene algunas


limitaciones como lo es que maneja intervalos discretos.
Es fcil encontrar puntos exactos de una funcios en la base tiempo, para
un valor, utilizando el mtodo find().
Hay que tener cuidado de como se declara las operaciones en Matlab ya
que como trabaja con matrices podramos hablar de una multiplicacin
de matrices o de un producto de elementos de matrices.

LABORATORIO DE SISTEMAS DE COMUNICACIN DIGITAL

Pgina

You might also like