Sunteți pe pagina 1din 22

Comunicación Digital (Matlab - Arduino) 1

MANUAL DE USUARIO DEL SISTEMA DE COMUNICACIÓN

DIGITAL CON INTERFAZ DE MATLAB Y ACOPLADO A UN

TRANSMISOR Y RECEPTOR (ARDUINO)

CÓDIGO DE LÍNEA MLT-3

Andrade Guevara Ronni Esteban, Carrera Diaz Martin Nicolas,

Criollo Navarrete Jorge Andrés

Julio 2019

Universidad Técnica del Norte

Carrera de Ingeniería Electrónica y Redes de Comunicación

Comunicación Digital
Comunicación Digital (Matlab - Arduino) 2

ÍNDICE
MANUAL SISTEMA DE COMUNICACIÓN DIGITAL INTERFAZ EN MATLAB ...........................................3
2 Introducción ...............................................................................................................................3
3 Alcance del sistema ....................................................................................................................3
4 Pasos para la ejecución del programa ........................................................................................4
4.1 Ejecutar y cargar programa ................................................................................................4
4.2 Iniciar programa .................................................................................................................5
4.3 2.3 Ingreso de Caracteres ...................................................................................................5
4.4 Cálculos de la señal .............................................................................................................6
4.5 Gráficos Representación y Codificación de la Señal ............................................................7
4.6 Volver a la Pantalla de Inicio ...............................................................................................8
4.7 Obtener Gráfica del Espectro de la Señal ............................................................................8
4.8 Obtener la señal decodificada ............................................................................................9
4.9 Salir del Programa ............................................................................................................11
5 MANUAL SISTEMA DE COMUNICACIÓN DIGITAL CON MATLAB Y ARDUINO ............................12
6 Introducción .............................................................................................................................12
7 Requerimientos generales ........................................................................................................12
8 Pasos para la ejecución.............................................................................................................12
8.1 Abrir Interfaz MatLab .......................................................................................................12
8.2 Seleccionar puerto COM ...................................................................................................13
8.3 Seleccionar paridad de caracteres ....................................................................................14
8.4 Como enviar caracteres desde Arduino ............................................................................15
8.5 5.5 Codificar caracteres ....................................................................................................18
8.6 Cálculos de la señal ...........................................................................................................19
8.7 Gráficos representación y codificación de la señal ...........................................................20
8.8 Gráfica del espectro de la señal ........................................................................................20
8.9 Obtener la señal decodificada ..........................................................................................21
8.10 Salir del Programa ............................................................................................................22
Comunicación Digital (Matlab - Arduino) 3

MANUAL SISTEMA DE COMUNICACIÓN DIGITAL INTERFAZ EN


MATLAB

1 Introducción

Esta es una guía para que usted como usuario, pueda llevar a cabo la ejecución y puesta en

marcha de este proyecto. El proyecto a desarrollarse se trata acerca de un sistema de transmisión

digital, el cual simula el envío de caracteres entre 1s y 0s (número binarios), hacia un receptor

encargado de codificar los bits recibidos, en el código MTL-3; todo este proceso desarrollado en una

interfaz elaborada desde el software MatLab. Usted Podrá visualizar los caracteres transmitidos

(enviados), los cuales serán ingresados manualmente desde su teclado (solo caracteres 1s y 0s) y

además visualizarlos en pantallas sucesivas que aparecerán durante la ejecución del programa, las

cuales muestran una señal de reloj, los bits en señal Banda Base, la señal codificada en MTL-3, el

espectro de la señal y algunos cálculos esenciales acerca de las características generales de la señal.

2 Alcance del sistema

El presento sistema de comunicación digital tiene algunas especificaciones, entre


ellas se encuentran, el máximo número de caracteres que puede procesar el sistema es entre
20 y 24 caracteres, de igual manera luego de enviar un carácter se espera un periodo de
tiempo de 7 segundos, debido a que es un tiempo prudencial para poder visualizar el
contenido que se está enviando por parte del usuario.
Comunicación Digital (Matlab - Arduino) 4

3 Pasos para la ejecución del programa

Siga estos pasos para ingresar y comprobar el funcionamiento, en este caso, para la interfaz de

MatLab, ingresamos al software desde un computador que obviamente debe tener instalado el

programa y lo cargamos:

3.1 Ejecutar y cargar programa

Una vez, dentro de la interfaz, damos clic en “Run”, para dar inicio al programa y ejecutarlo:

Luego nos aparece la primera ventana de la siguiente manera, y con la siguiente información:
Comunicación Digital (Matlab - Arduino) 5

3.2 Iniciar programa

Una vez aquí, tenemos las opciones de “CONTINUAR” o de “SALIR”, si deseamos Salir

presionamos ese botón, de lo contrario procedemos con continuar para empezar:

3.3 2.3 Ingreso de Caracteres

En esta ventana, está el espacio de ingreso de bits, en el cual ingresamos caracteres entre 1s

y 0s:

Al ingresarlos, al dar clic en el botón “BITS”, nos aparece el número de bits que fueron

ingresados:
Comunicación Digital (Matlab - Arduino) 6

3.4 Cálculos de la señal

Luego se puede añadir el tiempo de bit en milisegundos, que es un parámetro esencial para

realizar los cálculos posteriores que son: Ancho de Banda en [KHz], la velocidad de

Transmisión en [Kbps] o la velocidad de Señal en [Baudios], finalmente presionamos

“CALCULAR” de acuerdo a lo ingresado:

En este ejemplo, ingresamos 10 como tiempo de bit, para ver como nos da los resultados

mencionados.
Comunicación Digital (Matlab - Arduino) 7

Como se pudo observar, nos da como resultado el cálculo de estos parámetros que definen

la calidad de la señal transmitida.

Las fórmulas para la obtención de estos valores son:

1
Vtx = Velocidad de Transmisión= 1/ Tiempo de Bit
𝑇𝑏

1
Vs = Velocidad de la señal = 1/ tiempo de bit
𝑇𝑏

𝑉𝑡𝑥
Vtx = 2 ∗ 𝐴𝐵 AB = Ancho de Banda= Velocidad de Transmisión/2
2

3.5 Gráficos Representación y Codificación de la Señal

Posteriormente, tenemos la opción de “GRÁFICOS”, la cual nos permite obtener los

gráficos de la señal de Reloj en un tiempo de bit al 50%, la señal en Banda Base (es decir

sin codificarla), la señal Codificada (en Código de Línea MTL-3), en función de la

amplitud y el tiempo como se muestra a continuación, presionando el botón “PLOT”:


Comunicación Digital (Matlab - Arduino) 8

3.6 Volver a la Pantalla de Inicio

Si deseamos volver a la ventana anterior, presionamos el botón “DATOS”:

3.7 Obtener Gráfica del Espectro de la Señal

Ahora, para visualizar el Espectro de la señal ingresada, presionamos el botón

“ESPECTRO”, y nos aparece una nueva ventana así:


Comunicación Digital (Matlab - Arduino) 9

Entonces, si deseamos observar las gráficas correspondientes, presionamos “PLOT”,

ingresamos el número de armónicos (Frecuencias de la onda que se desee graficar) y

obtenemos las gráficas:

3.8 Obtener la señal decodificada

Regresamos a la pantalla principal. Luego Click en GRAFICOS. Aparecerá la siguiente


interfaz:
Comunicación Digital (Matlab - Arduino) 10

Acontinuación, Click en DECODIFICADOR. Nos aparecerá como muestra la siguiente


imagen. Ahora solo basta con dar Click en DECODIFICAR. Para que nos muestre la señal
decodificada.
Comunicación Digital (Matlab - Arduino) 11

3.9 Salir del Programa

Para salir del programa, presionamos el botón “SALIR”, y el programa se cerrará.


Comunicación Digital (Matlab - Arduino) 12

4 MANUAL SISTEMA DE COMUNICACIÓN DIGITAL CON MATLAB Y


ARDUINO

5 Introducción

Este documento le servirá como guía para poder manipular, ejecutar y poner en marcha el

sistema transmisor digital. El proyecto trata de un sistema de transmisión digital, el cual consta de

un transmisor y un receptor de datos (bits), entonces, el transmisor es un Arduino acoplado a un

teclado matricial 4x4, el cual permite digitar las teclas que posee que a su vez hacen de caracteres

que al ser ingresados se los toma como valores binarios entre 1s y 0s. Como receptor se tiene una

interfaz desarrollada en MatLab que recibe los bits ingresados y los codifica permitiendo observar

las gráficas correspondientes de la señal tanto en banda base, codificada y su espectro, además de

cálculos esenciales que describen la señal.

6 Requerimientos generales

El proyecto consta de los siguientes materiales:

-Dos Arduinos Unos (con cable para conexión con PC)

- Teclado Matricial 4x4

Además de un computador que requiere tener instalado el software MatLab para abrir la interfaz.

7 Pasos para la ejecución

Pasos para el uso, manipulación y puesta en marcha del Arduino e interfaz MatLab:

7.1 Abrir Interfaz MatLab

Primero abrimos o ejecutamos el programa desde MatLab, Una vez, dentro de la interfaz, damos

clic en “Run”, para dar inicio al programa y ejecutarlo:


Comunicación Digital (Matlab - Arduino) 13

La primera ventana en aparecer es la siguiente:

7.2 Seleccionar puerto COM

Se debe escoger el puerto por el cual se va a comunicar el Arduino con la interfaz en MatLab, es el

puerto serial COM 3.


Comunicación Digital (Matlab - Arduino) 14

Una vez seleccionado el puerto, se procede a la transmisión de bits desde el Arduino. Luego Click

en Reiniciar y Aceptar. Esto lo que hace es reiniciar el sistema para que quede listo para la

tranmisión.

7.3 Seleccionar paridad de caracteres

Luego aparece en la LCD la siguiente imagen, que nos permitirá escoger la paridad de los bits a

enviar y ser captados desde el transmisor:


Comunicación Digital (Matlab - Arduino) 15

7.4 Como enviar caracteres desde Arduino

El Arduino acoplado a un teclado matricial 4x4 permitirá la emulación de envío de caracteres:


Comunicación Digital (Matlab - Arduino) 16

En este espacio ingresamos caracteres, los cuales pueden ser cualquiera de las teclas. Se

introduce un carácter a la vez, luego de 7 segundos (tiempo adecuado para lectura apropiada y no

sobrelapamiento de caracteres ingresados), aparece la opción de ingresar otro nuevo carácter, y

procedemos a ingresarlo de la misma manera.

Aquí aparece la información del carácter seleccionado, y nos da las opciones de enviar con la tecla

“0” o permite ingresar un nuevo carácter con la tecla “D”:


Comunicación Digital (Matlab - Arduino) 17

Al enviar el carácter nos muestra el número de carácter, cual carácter se envio y su secuencia en

banda base.

Una vez, enviado el carácter, aparece en la primera ventana de la interfaz de MatLab, la siguiente

información recibida:

En esta ventana se puede apreciar la composición del carácter en formato ASCII el bit de inicio

característico en 1 o -1, el carácter enviado en decimal, los bits de datos, el bit de paridad y el de

parada.

También tenemos la opción de “Limpiar” la pantalla o la información recibida. (Opcional).


Comunicación Digital (Matlab - Arduino) 18

7.5 5.5 Codificar caracteres

Tenemos la información de los bits, ya sea que se haya recibido uno solo o varios, finalmente

seleccionar “CODIFICAR MTL-3”.

Aparecerán los bits ingresados desde el transmisor Arduino, de acuerdo al número de bits

recibidos se tardará más tiempo en aparecer en el espacio de Numero de bits ingresados.


Comunicación Digital (Matlab - Arduino) 19

7.6 Cálculos de la señal

Luego se puede añadir el tiempo de bit en milisegundos, que es un parámetro esencial para

realizar los cálculos posteriores que son: Ancho de Banda en [KHz], la velocidad de

Transmisión en [Kbps] o la velocidad de Señal en [Baudios], finalmente presionamos

“CALCULAR” de acuerdo a lo ingresado:

En este ejemplo, ingresamos 10 como tiempo de bit, para ver cómo nos da los resultados

mencionados.

Como se pudo observar, nos da como resultado el cálculo de estos parámetros que definen

la calidad de la señal transmitida.

Las fórmulas para la obtención de estos valores son:

1
Vtx = Velocidad de Transmisión= 1/ Tiempo de Bit
𝑇𝑏

1
Vs = Velocidad de la señal = 1/ tiempo de bit
𝑇𝑏

𝑉𝑡𝑥
Vtx = 2 ∗ 𝐴𝐵 AB = Ancho de Banda= Velocidad de Transmisión/2
2
Comunicación Digital (Matlab - Arduino) 20

7.7 Gráficos representación y codificación de la señal

Posteriormente, tenemos la opción de “GRÁFICOS”, la cual nos permite obtener los

gráficos de la señal de Reloj en un tiempo de bit al 50%, la señal en Banda Base (es decir

sin codificarla), la señal Codificada (en Código de Línea MTL-3), en función de la amplitud

y el tiempo como se muestra a continuación, presionando el botón “PLOT”:

Si deseamos volver a la ventana anterior, presionamos el botón “DATOS”:

7.8 Gráfica del espectro de la señal

Ahora, para visualizar el Espectro de la señal ingresada, presionamos el botón

“ESPECTRO”, y nos aparece una nueva ventana así:


Comunicación Digital (Matlab - Arduino) 21

Entonces, si deseamos observar las gráficas correspondientes, presionamos “PLOT”,

ingresamos el número de armónicos (Frecuencias de la onda que se desee graficar) y

obtenemos las gráficas:

7.9 Obtener la señal decodificada

Regresamos a la pantalla principal. Luego Click en GRAFICOS. Aparecerá la siguiente


interfaz:
Comunicación Digital (Matlab - Arduino) 22

A continuación, Click en DECODIFICADOR. Nos aparecerá como muestra la siguiente


imagen. Ahora solo basta con dar Click en DECODIFICAR. Para que nos muestre la señal
decodificada.

7.10 Salir del Programa

Para salir del programa, presionamos el botón “SALIR”, y el programa se cerrará.

S-ar putea să vă placă și