-
8/18/2019 LABORATORIO DE SISTEMAS DE COMUNICACIÓN DIGITAL_1.docx
1/12
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
Universidad del Perú, DECANA DE AMERICA
FACULTAD DE INGIENERIA ELECTRICA Y ELECTRONICA
CURSO: Laboratorio de Sistemas de Comunicación
Digital.
TEMA: Principios de simulación en Matlab.
PROFESOR: Milton Rios ulcapoma.
TIPO DE INFORME: Primer in!orme.
NOMBRE: Ramos Acosta uan "ian Paul.
CODIGO: #$#%#&
FECHA: Mi'rcoles #( de Abril del $(.
-
8/18/2019 LABORATORIO DE SISTEMAS DE COMUNICACIÓN DIGITAL_1.docx
2/12
)NI*ERSIDAD NACI+NAL MA+R DE SAN MARC+S
OBJETIVOS
• Crear bases de tiempo en Matlab.• )tili-ar las bases de tiempo para mostrar !unciones.• Comprender el signicado de las im/genes mostradas en Matlab.• El ob0eti1o principal de la e2periencia es apo3arnos del entorno de
desarrollo Matlab para reali-ar an/lisis estad4stico 3 espectral dedi1ersas se5ales
LA6+RA7+RI+ DE SIS7EMAS DE C+M)NICACI8N DI"I7AL P/gina
-
8/18/2019 LABORATORIO DE SISTEMAS DE COMUNICACIÓN DIGITAL_1.docx
3/12
)NI*ERSIDAD NACI+NAL MA+R DE SAN MARC+S
INTRODUCCION
MA7LA6
MATLAB (abreviatura de MATrix LABoratory , "laboratorio de matrices") es una herramienta
de software matemático que ofrece un entorno de desarrollo integrado (!) con unlengua#e de $rogramaci%n $ro$io (lengua#e M) & servicio de es$ecie'
Entre sus prestaciones b/sicas se 9allan: la manipulación de matrices, larepresentación de datos 3 !unciones, la implementación de algoritmos, lacreación de inter!aces de usuario ;")I< 3 la comunicación con programas enotros lengua0es 3 con otros dispositi1os 9ard=are. El pa>uete MA7LA6dispone de dos 9erramientas adicionales >ue e2panden sus prestaciones, asaber, Simulin? ;plata!orma de simulación multidominio< 3 ")IDE ;editor deinter!aces de usuario @ ")Iues ;bloc?setsue Matlab lee, interpreta 3 produce son matrices, estas pueden tenerdi!erentes dimensiones segBn como se las crea.
BASE DE TIEMPO:
)na base de tiempo es un con0unto de 1alores nitos 3 consecuti1os
generado en Matlab. Estos 1alores nitos est/n distanciadosconsecuti1amente unos de otros por el 1alor del paso establecido para labase de tiempo los 1alores de la base de tiempo est/n guardados en unamatri- por Matlab.
El código para crear una base de tiempo en Matlab seria como el >ue est/ acontinuación:
7@#&:&.#:#&
Esta base de tiempo inicia en @#& 3 termina en #& 3 tiene pasos de &.#, es
decir con esta sentencia se crea una matri- en Matlab de $ columnas 3una la
FUNCIÓN SIN(t):
Cuando uno crea una base de tiempo, puede usarla para crear !unciones enMatlab, una de ellas es la !unción seno, cuando uno introduce la sentenciasin;tue Matlab no traba0a las !unciones en tiempocontinuo, si no lo 9ace a tra1's de 1alores discretos >ue obtiene de la matri-
denida como base de tiempo.
LA6+RA7+RI+ DE SIS7EMAS DE C+M)NICACI8N DI"I7AL P/gina
http://es.wikipedia.org/wiki/Entorno_de_desarrollo_integradohttp://es.wikipedia.org/wiki/Entorno_de_desarrollo_integradohttp://es.wikipedia.org/wiki/Entorno_de_desarrollo_integrado
-
8/18/2019 LABORATORIO DE SISTEMAS DE COMUNICACIÓN DIGITAL_1.docx
4/12
)NI*ERSIDAD NACI+NAL MA+R DE SAN MARC+S
LA6+RA7+RI+ DE SIS7EMAS DE C+M)NICACI8N DI"I7AL P/gina
-
8/18/2019 LABORATORIO DE SISTEMAS DE COMUNICACIÓN DIGITAL_1.docx
5/12
)NI*ERSIDAD NACI+NAL MA+R DE SAN MARC+S
DESCRIPCION DE ALGORITMOS
#. Crear una base de tiempo entre & 3 #&, con pasos de &.#.Para resol1er esto primero se dise5ó el siguiente algoritmo.
Inicio Entero iMatri- t;#,#<Para i& iF$iGG
t;i
-
8/18/2019 LABORATORIO DE SISTEMAS DE COMUNICACIÓN DIGITAL_1.docx
6/12
)NI*ERSIDAD NACI+NAL MA+R DE SAN MARC+S
Matri- t;&,&.#,#&<
Real ;$Hpiue con la misma !recuencia semuestre dos oscilaciones completas.
Inicio
Real 7Hpi
Matri- t;&,piJ$&,7<
Matri- 3
3sin;t<
"racar;3<
in.
. )tili-ar el 4ndice completo 3 el 4ndice lineal para encontrar algBn 1alor deuna matri- cuadrada de 2Inicio
Matri- A;,ue 1alor de t 9 es m/2imo.• Para >ue 1alor de t 9 es cero
Inicio Matri- t;@#&,&.#.#&<
LA6+RA7+RI+ DE SIS7EMAS DE C+M)NICACI8N DI"I7AL P/gina
-
8/18/2019 LABORATORIO DE SISTEMAS DE COMUNICACIÓN DIGITAL_1.docx
7/12
)NI*ERSIDAD NACI+NAL MA+R DE SAN MARC+S
Matri- 3,2Real tma2, t&3O&G$.#HtU$@&.&HtUG&.&&&&HtU.(#1alor,indiceTma2;3< JJDe1uel1e el 1alor ma2imo 3 su 4ndicetma2@#&G4ndiceH&.#2buscar;3&< JJDe1uel1e el 4ndice donde la !unción es &t&@#&G2H&.#
in.
LA6+RA7+RI+ DE SIS7EMAS DE C+M)NICACI8N DI"I7AL P/gina
-
8/18/2019 LABORATORIO DE SISTEMAS DE COMUNICACIÓN DIGITAL_1.docx
8/12
)NI*ERSIDAD NACI+NAL MA+R DE SAN MARC+S
PROGRAMAS FUENTE
EERCICI+#:
t=-10:0.1:10
EERCICI+$:
A=[1,2,3,4,5]
B=[1;2;3;4;5]
EERCICI+:
round(1.5)
round(1.2)
ceil(1.5)
ceil(1.2)
floor(1.5)
floor(1.2)
EERCICI+:
A=[1,2,3;4,5,6;7,,!]
A"A
A."A
EERCICI+(:
t=0:0.1:10;
#=$in((2"%i&5)"t);
%lot(t,#)
'rid
title(nd* $eno)l*el(ee t)
#l*el(ee #)
EERCICI+O:
/=4"%i;
t=0:(%i&20):/;
#=$in(t);
%lot(t,#)'rid
title(nd* $eno)
LA6+RA7+RI+ DE SIS7EMAS DE C+M)NICACI8N DI"I7AL P/gina
-
8/18/2019 LABORATORIO DE SISTEMAS DE COMUNICACIÓN DIGITAL_1.docx
9/12
)NI*ERSIDAD NACI+NAL MA+R DE SAN MARC+S
l*el(ee t)
#l*el(ee #)
EERCICI+:
A=[1,7,2;14,1,10;5,14,3]
A(2,3)
A()
EERCICI+Q:
t=-10:0.1:10;
#=t."t;[*lor,indice]=in(#)
EERCICI+%:
t=0:0.1:100;
=602.13"(t.2)-0.0013"(t.4)0.00003"(t.4.751);
%lot(t,)
'rid
title(nd* $eno)
l*el(ee t)
#l*el(ee #)
[*lor,indice] = *() *ll* el indice # el *lor de l* uncion %*r* el
*io de e$t* ulti*
t*=00.1"indice e$te e$ el *lor de t %*r* el *io *lor de
=find(==0) $t* in$truccion encuentr* el indice %*r* el cu*l l* uncion to*
el *lor de 0
LA6+RA7+RI+ DE SIS7EMAS DE C+M)NICACI8N DI"I7AL P/gina
-
8/18/2019 LABORATORIO DE SISTEMAS DE COMUNICACIÓN DIGITAL_1.docx
10/12
)NI*ERSIDAD NACI+NAL MA+R DE SAN MARC+S
LA6+RA7+RI+ DE SIS7EMAS DE C+M)NICACI8N DI"I7AL P/gina
-
8/18/2019 LABORATORIO DE SISTEMAS DE COMUNICACIÓN DIGITAL_1.docx
11/12
)NI*ERSIDAD NACI+NAL MA+R DE SAN MARC+S
OBSERVACIONES
• Se traba0o con Matlab como 9erramienta de simulación a pesar >ue launi1ersidad no cuenta con la licencia.
• Caundo en los algoritmos se escribe real o entero, se reere a >ue es
una matris de un elemento cu3o Bnico 1alor es de la clase a la >ue sereerecon el apelati1o anterior.
• En Matlab no es necesario establecer el tipo de 1ariable con lo >ue se 1aa traba0ar 3a >ue Matlab toma todos los datos como matrices.
• En el ultimo e0ercicio la !unción para la base de tiempo establecida notoma el 1alor de cero por eso al e0ecutar el programa dice emp3
LA6+RA7+RI+ DE SIS7EMAS DE C+M)NICACI8N DI"I7AL P/gina
-
8/18/2019 LABORATORIO DE SISTEMAS DE COMUNICACIÓN DIGITAL_1.docx
12/12
)NI*ERSIDAD NACI+NAL MA+R DE SAN MARC+S
CONCLUCIONES
• Matlab es una poderosa 9erramienta de simulación, pero tiene algunaslimitaciones como lo es >ue mane0a inter1alos discretos.
• Es !/cil encontrar puntos e2actos de una !uncios en la base tiempo, para
un 1alor, utili-ando el m'todo nd;ue tener cuidado de como se declara las operaciones en Matlab 3a
>ue como traba0a con matrices podr4amos 9ablar de una multiplicaciónde matrices o de un producto de elementos de matrices.
LA6+RA7+RI+ DE SIS7EMAS DE C+M)NICACI8N DI"I7AL P/gina