Sei sulla pagina 1di 6

UNIVERSIDAD POLITECNICA SALESIANA LABORATORIO DE COMUNICACIONES DIGITALES I

Fecha: 26/04/2018

Generación de señales y datos mediante simulación numérica


Práctica 1

Rea Espinoza Alex David


areae@est.ups.edu.ec

RESUMEN: En esta práctica mediante un software de 2.1 Comando rand.


simulación (MATLAB) se realizó la generación de datos
aleatorios con diferentes distribuciones de probabilidad, La función rand genera un número aleatorio entre 0 y
debido a que en sistemas de comunicaciones funciones 1, sólo es cuestión de multiplicarlo por un factor de escala
como seno, coseno y cuadradas son de vital importancia y/o agregarle un offset para obtener el rango deseado..
para el envió y transmisión de información además que Esta instrucción genera un vector fila de 1x8, conteniendo
modelarlas nos sirve para simulación de entradas digitales. valores entre 1 a 26.
r = rand (26,1,8);
PALABRAS CLAVE: Simulación, Matlab Señal.
2.2 Comando plot.
1. OBJETIVOS
Dibuja el conjunto de puntos (x,y) donde las abscisas
1.1 OBJETIVO GENERAL de los puntos se encuentran en el vector x y las ordenadas
en él y.
Para representar una función f(x) es necesario conocer
Generar señales discretas y datos aleatorios para
los valores de puntos de la forma (x,f(x)). Para ello puede
simulación de entradas digitales.
seguirse alguno de estos caminos: - Definir un vector x con
el rango de variación donde se desea pintar la función. Para
1.2 OBJETIVOS ESPECIFICOS ello puede ser muy útil el comando linspace (xmin,xmax,n).
Crear el vector y evaluando f en x. Por ejemplo:
 Generar señales senoidales y cosenoidales mediante >> x=linspace(0,10,100);
Matlab. >> y=sin(x);
>> plot(x,y)
 Generar números aleatorios mediante distribución Fig. 2 Diagrama de pines DAC0808.
uniforme y gaussiana

2. MARCO TEÒRICO 2.3 Comando subplot.


Una ventana gráfica se puede dividir en m particiones
horizontales y n verticales para representar mxn figuras.
El uso de herramientas de simulación permiten Cada una de las particiones tendrá sus ejes aunque las
generar e implementar modelos matemáticos de sistemas propiedades serán comunes a todas ellas.
de diferente índole ya sean eléctricos, mecánicos, La sintaxis es: subplot(m,n,i), donde m y n son el número
electrónicos, físicos, estadísticos, entre otros. Esto permite de subdivisiones e i la subdivisión activa.
tener una mayor flexibilidad en nuestros modelos ya que se Por ejemplo:
puede cambiar diferentes parámetros del sistema para ver >> x=0:0.1:2*pi;
su comportamiento. El uso de herramientas de simulación >> y=sin(x);z=cos(x);
numérica como Matlab. >>t=exp(-x);v=x^2;
>> subplot(2,2,1), plot(x,y)

2.4 Títulos y etiquetas.

Títulos y etiquetas Matlab permite manejar correctamente


anotaciones sobre los gráficos y los ejes mediante la
colocación adecuada de títulos y etiquetas, rejillas o
leyendas. Los comandos más usados son:
title (‘texto’): añade el texto entre comillas como título del
gráfico.
xlabel(‘texto’): añade el texto entre comillas como texto al
lado del eje x.
Fig. 1 Logo de Matlab. ylabel(‘texto’): añade el texto entre comillas como texto al
lado del eje y.

1
UNIVERSIDAD POLITECNICA SALESIANA LABORATORIO DE COMUNICACIONES DIGITALES I
Fecha: 26/04/2018

legend(‘texto’): sitúa la leyenda especificada en el texto. Por ultimo mediante títulos y etiquetas procedemos a
grid: crea rejillas en los ejes. cambiar la apariencia de la gráfica.
gtext(‘texto’): permite situar el texto especificado en el
punto que señalemos con el ratón dentro de la ventana de 4.2 .Generación de una función seno y
trabajo coseno.
Para la generación de una onda seno y coseno es muy
similar:
3. MATERIALES Y EQUIPO
En el software de simulación hacemos uso de la función
 1 PC lisnpace que nos permite generar una vector de valores
 Software Matlab entre 0 y 100 con pasos de 0.01.
Como podemos ver en la siguiente figura
4. DESARROLLO Y PROCEDIMIENTO

Para el desarrollo de la práctica es necesario contar con


una pc y software de simulación (Matlab) el cual nos
permitirá modelar matemáticamente los diferentes tipos de
señales que necesitaremos en sistemas de
comunicaciones.
Para esto se plantearon tres problemas:

4.1 .Generación de una onda cuadrada

Para la generación de una onda cuadrada es


necesario saber que una onda cuadrara alterna su valor
entre dos valores extremos sin pasar por los valores
intermedios. Como podemos ver en la siguiente gráfica.

Fig3.Programacion de onda senoidal Matlab.

Ahora para utilizar el comando stem es muy similar el


procedimiento y obtenemos las siguientes líneas de
código.

Fig2.Programacion de onda cuadrada Matlab.

En el software de simulación hacemos uso de una vector t


el cual estará entre cero y diez con pasos de 0.01.
Posteriormente asignamos el valor de la velocidad angular
W a un valor constante de 2*pi.

Después mediante una función que le llamaremos y


con una amplitud A hacemos uso de la función sen(x) que
nos permitirá obtener la función de la onda para
posteriormente graficarla por medio del comando plot con Fig4.Programacion de onda sinodal comando stem(x).
los parámetros deseados.
Asignamos el valor de la velocidad angular W a un
valor constante de 2*pi.

2
UNIVERSIDAD POLITECNICA SALESIANA LABORATORIO DE COMUNICACIONES DIGITALES I
Fecha: 26/04/2018

Después, mediante una función que le llamaremos y Para generar los número aleatorios hacemos uso del comando
=sen(x) que nos permitirá obtener la función de la onda rand.
para posteriormente graficarla por medio del comando
plot con los parámetros deseados. X=rand (1,1000) que nos permite tener 1000 números
Por ultimo mediante títulos y etiquetas procedemos a aleatorios entre cero y uno.
cambiar la apariencia de la gráfica. Para posteriormente por medio de la función hist(x),
graficar los valores discretos obtenidos en la función de
Para la función coseno es muy similar, con la diferencia números aleatorios.
que se hace uso de la función cos(x) y se obtiene las Por ultimo mediante títulos y etiquetas procedemos a
siguientes líneas de comandos. cambiar la apariencia de la gráfica.

Fig7.Comandos para graficar un histograma.

5. ANÁLISIS Y RESULTADOS
. Fig5.Comandos para graficar la función coseno
5.1 .Generación de una onda cuadrada
4.3 .Generación de números aleatorios Para la función cuadrada es necesario conocer los parámetros
básicos para su gráfica, en el simulador con la función “square”
de Matlab podemos generar onda cuadrada con su periodo
Para generar los número aleatorios hacemos uso del comando
(2*pi) y ciclo útil ya sea del 25%,40%,50%. Especificado a
rand.
través de un parámetro.
X=rand (1,20) que nos permite tener números aleatorios entre
cero y uno.
En el caso de nuestra grafica de amplitud de 5v y de periodo de
1us
Para posteriormente por medio de la función stem(x), graficar
Para ello necesitamos tener una f=1000;
los valores discretos obtenidos en la función de números
Y una frecuencia de muestreo de 1/1000000;
aleatorios.

Fig6.Comandos para graficar valores discretos.

Por ultimo mediante títulos y etiquetas procedemos a


cambiar la apariencia de la gráfica.
Fig8.Onda cuadrada generada
4.4. Generación de un histograma

3
UNIVERSIDAD POLITECNICA SALESIANA LABORATORIO DE COMUNICACIONES DIGITALES I
Fecha: 26/04/2018

5.2 .Generación de una función seno y


coseno. 5.3 Generación de grafica con valores discretos.

Para generar una función seno es preciso conocer los Para generar una gráfica de valores aleatorios basta con utilizar
parámetros básicos para graficarla como podemos ver en la el comando “stem(x)”, lo que hace es simplemente es una
siguiente ecuación. función que gráfica en el punto determinado por la coordenada
“x” y”y”, como una función y=f(x);
V (t) ═ Vp*sen (2*π*f*t) Como se observa en el gráfico siguiente.
Dónde:

t: es la variable independiente(tiempo) .
V (t): la variable dependiente.
f: frecuencia de la onda.
Vp: valor de amplitud de la onda.
Para nuestro caso necesitamos graficar una onda de 100Hz y
con una amplitud de 5v.Entonces la ecuación nos queda de la
siguiente forma.
y = 5sin (2*pi*100*t)

Donde es graficada como se observa en la gráfica siguiente:

Fig12.Funciòn discreta con números aleatorios.

Fig9.Grafica función seno de 100hz.

Ahora se genera una gráfica con el comando stem(x) y


obtenemos el siguiente resultado.

Fig10.Grafica función seno de 100hz con comando stem.

Para la función coseno es de la misma manera y la grfica


obtenida es la siguiente: Fig13.Histograma con números aleatorios.

6. TRABAJOS

6.1 Deduzca la expresión matemática que


la representa. Realice un script en Matlab
que permita graficarla.

La ecuación que modela la gráfica es la siguiente:

Fig11.Grafica función coseno de 1GHz.

4
UNIVERSIDAD POLITECNICA SALESIANA LABORATORIO DE COMUNICACIONES DIGITALES I
Fecha: 26/04/2018

el dominio del tiempo es decir que para todos los valores de t


existe una imagen f(t); mientras que al hacer uso del comando
stem(x) se obtiene una gráfica muestreada y toma valores
discretos a lo largo del tiempo.

La programación en matlab para obtener la gráfica es la 6.2. Compare las gráficas obtenidas al generar
siguiente. números aleatorios con rand y randn. ¿Cuál es
la diferencia entre estos comandos?
Al comparar las dos graficas podemos observar que mientas
que RANDN provee una distribución uniforme de números
aleatorios, RAND provee unos valores aleatorios
uniformemente distribuidos entre 0 y 1.

6.3. Genere y grafique el histograma de 1000


números aleatorios con distribución uniforme
que estén en el intervalo [7,20].

El histograma tiene los siguientes comandos:

Fig14. Programación en matlab gráfica.

Fig16 Programación en matlab histograma.


La grafica modelada en matlab es la siguiente:

El histograma modelado gráficamente es de la siguiente forma:

Fig15. Gráfica de la función.


Fig17 Programación en matlab histograma.

6.2. Compare las gráficas de la parte 1 y 2


obtenidas mediante el comando plot(x) con las 7. CONCLUSIONES
que se obtienen usando el comando stem(x).
¿Cuál es la diferencia entre ellas?  Los comandos en matlab tienen una diferencia
sustancial aunque su sintaxis sea similar es el caso de
Al comparar las dos graficas Fig1 y Fig2 de podemos observar los comandos y al compararlos pudimos determinar
que con el comando plot(x) se obtiene una gráfica continua en que mientras RANDN provee una distribución uniforme

5
UNIVERSIDAD POLITECNICA SALESIANA LABORATORIO DE COMUNICACIONES DIGITALES I
Fecha: 26/04/2018

de números aleatorios y RAND provee unos valores


aleatorios uniformemente distribuidos entre 0 y 1.

 Al comparar los comandos plot y stem(x) se determinó


que los dos nos sirven para graficas señales, sin
embargo, el comando plot(x) nos permite graficar
señales continuas es decir que está definida para
todos los valores a lo largo del tiempo; mientras que
el comando stem(x) grafica señales discretas, es decir
que no están definidas para todos los valores a lo
largo del tiempo.

 Las gráficas obtenidas es necesario obtenerlas con


diferentes distribuciones de probabilidad, debido a
que en sistemas de comunicaciones funciones como
seno, coseno y cuadradas son de vital importancia
para él envió y transmisión de información además
que modelarlas nos sirve para simulación de
entradas digitales.

8. REFERENCIAS
[1] Ing. Verenice Arguero, Guia de Laboratorio de
comunicaciones digitales, Universidad Politécnica
Salesiana.
[2] The MathWorks, Inc, fecha de publicación en 1994 –
2015,
‘’https://translate.google.com/translate?hl=es&sl=en&u=h
ttp://w
ww.mathworks.com/products/matlab/&prev=search’’
[3] Farlex, Inc, fecha de publicación 2003-2015, ‘’
http://es.thefreedictionary.com/se%C3%B1al’’
[4] Antony Garcia, Kiara Navarro y su equipo creativo,
Panama Hitek, Fecha de publicación 2014, ‘’
http://panamahitek.com/senales-continuas-analogicas-
discretas-y-digitales/’’

Potrebbero piacerti anche