You are on page 1of 6

1

Control de Puerto Paralelo y Serie


mediante Matlab y Java
D. Escobar, D. Sandoval, J. Martnez, E. Vasco, Escuela Politcnica del Ejrcito

Resumen-- En el siguiente artculo se muestra


como hacer la realizacin de una conexin para la
utilizacin del puerto serie y paralelo usando
como plataforma de comunicacin Matlab para la
habilitacin de puertos y de desarrollo Netbeans
Palabras Clave:

II.

NetBeans, JVM, Puerto Paralelo, Puerto Serie, Matlab,


bluetooth, .jar, bus de estado, bus de datos, bus de
control.

I.

lo hace va bluetooth por la facilidad que este posee.


La configuracin es igual que si se utilizara un cable
lo nico que hay que fijarse es el puerto COM en el
que est conectado el celular.

INTRODUCCIN

Existen numerosos programas para la utilizacin del


puerto paralelo y el puerto serie de una computadora,
de los cuales vamos a ocupar Matlab para la apertura
y control de los mismos y Netbeans para el desorrollo
de la parte visual de nuestro programa .

DESARROLLO DEL
DOCUMENTO

PUERTO PARALELO:
El puerto paralelo tiene un bus de datos un bus de
estado y un bus de control distribuidos de la siguiente
manera 8 bits de Datos 5 bits de Estado, 4 bits de
Control y 8 bits de tierra los cuales se pueden a
preciar en la fig. 2.1 Pines del puerto paralelo.

La inicializacin de los puertos y el manejo de los


mismos se realizan en matlab, se utiliza dos lenguajes
de programacin para optimizar procesos. Matlab
permite el acceso a los puertos de una forma ms
directa mientras que java debe importar varias
libreras y mucho mas lneas de cdigo de las que
utiliza matlab.
Matlab permite interactuar con java mediante la
creacin de un archivo .jar creando funciones que
posteriormente sern transformadas en mtodos para
que java pueda interpretados por Netbeans para la
ejecucin del programa.
El puerto paralelo posee bus de datos, bus de estado y
bus de control. En la Figura 1 se puede observar de
color rojo los nmeros de los pines del bus de estado.
De color amarillo se observa los nmeros de los pines
del bus de control. De color verde se observa los
nmeros de los pines del bus de datos.
La comunicacin serie que se realiza con el celular se

Fig.2.1 Pines puerto Paralelo


Las direcciones de los buses de comunicacin del
puerto paralelo son asignadas en la memoria a partir
de la direccin 378 correspondiente a datos, la 379
correspondiente Estados, la 37A correspondiente a
control, hasta la 37F, el puerto tiene el nombre de
LPT1
configurado
con
el
protocolo
de
comunicaciones IEEE-1284
Una de las facilidades que nos proporciona el puerto
paralelo es la utilizacin de los 8 bits de datos para l

2
envi de datos al mismo tiempo lo cual no es posible
con el puerto serie de la computadora.
Nuestro puerto serie funciona a travs de los puertos
COM instalados en la computadora mediante el uso
de bluetooth con comandos AT para la recepcin y
envi de datos
PREREQUISITOS:
Tener instalado Windows XP de 32 bits de
preferencia por los problemas de compatibilidad y un
procesador y memoria RAM suficientes para un buen
funcionamiento de Netbeans con su respectivo JDK y
Matlab con compatilibilidad de 32 bits puesto que
puede generar problemas al rato del uso de los
puertos
REQUISITOS:
Para la creacin de paquetes de java desde matlab se
necesita instalar el MRCInstaller. El instalador se
encuentra en la siguiente direccin.

En Matlab se crea la funcin con la cual se va a


controlar el puerto paralelo y otra funcin para
controlar el puerto paralelo, el nombre puede ser
cualquiera pero preferiblemente debe tener relacin
la accin que va a realizar.
La funcin puede tener argumentos de entrada como
tambin no los puede tener todo depende de cmo el
programador lo desee.
Para pasar del lenguaje de Matlab a un lenguaje que
Netbeans reconzca se sigue los siguientes pasos:

C:\...\Matlab200X\toolbox\compiler\deploy\win32\
Dependiendo de la versin que se instale de Matlab el
nombre de la carpeta ser Matlab2009 o Matlab2008
dependiendo de la versin instalada.

Creacin de las Funciones en Matlab


Ahora en new se selecciona
DEployment Project
Se selecciona MATLAB Builde JA y se
le da un nombre al paquete que se va a
crear.
En el Workspace de Matlab se crea una
nueva pestaa llamada Deployment
Tool
Se aade la Funcin principal y las
screeps u otras funciones. Si se tiene
imgenes se les agregara en la carpeta que
dice Other files.
Se da clic en Builder, dependiendo de la
computadora el tiempo de espera para que
construya el paquete varia.

Fig. 1.2 MCRInstaller

Es esencial que se instale el programa de lo contrario


saldr error al crear el paquete en matlab.
Fig. 2.2 Creacin Deploymet Project

Fig. 2.6 Compilacin Terminada

Fig. 2.4. Ventana Deployment Tool

Cuando la compilacin haya terminado se busca la


carpeta con el nombre del proyecto. Se abre la
carpeta scr, y se copia el .jar, se lo agrega a la
carpeta del proyecto que se est realizando en
Netbeans

Figura 2.7 .Jar creado con Matlab

Fig 2.5. Adjuntar Funciones al Paquete y


Compilacin

Esta librera debe ser agregada desde java haciendo


clic derecho en el proyecto, dar clic en propiedades,
ir a libreras y lo agregan en el botn que dice Add
JAR/Folder

4
Para importar la segunda librera se llama al nombre
del paquete que se cre en Matlab, siguiente se aade
la clase principal.
Se debe crear un objeto de las clases con el cual se
llamara a las funciones realizadas en Matlab.
JAVA
JAVA

Java
Java Builder
Builder

Fig. 2.3 Libreria Agregada


Se necesita otra librera para realizar la comunicacin
entre Java y matlab. La librera se llama
JavaBuilder y se encuentra en la siguiente
direccin.
C:\ProgramFiles(x86)\MATLAB\R20XX\toolbox\j
avabuilder\jar
Se le debe copiar al igual que la otra librera en la
carpeta del proyecto que se est realizando en java y
se le agrega de la misma forma.

Matlab
Matlab

PC
PC
Comunicaicon
Comunicaicon
serial
serial
(comandos
(comandos AT)
AT)
puerto
paralelo
puerto paralelo
telefono
celular
telefono celular
aplicacion
aplicacion con
con
leds
leds

A continuacin se muestra la ventana de la interfaz


con el usuario ver fig. 3.1 ventana de interfaz

Fig. 2.4. Ubicacin del archivo javabuilder


III.

FUNCIONAMIENTO DEL
PROGRAMA

Cuando ya se haya creado el .jar con matlab, se


adjunta al proyecto de java y se importan dos
libreras dentro del programa que son:
import
com.mathworks.toolbox.javabuilder.*;
import metodosyJava.MetodosyJava;

Fig. 3.1 ventana de interfaz

IV.

CONCLUSIONES Y
RECOMENDACIONES

Existe mayor facilidad al momento de


controlar
los puertos a travs de
MATLAB, ya que ste es un lenguaje de
programacin de alto nivel y tiene
comandos ms sencillos que los usados
en Java.
Existe mayor facilidad al momento de
controlar
los puertos a travs de
MATLAB, ya que ste es un lenguaje de
programacin de alto nivel y tiene
comandos ms sencillos que los usados
en Java.

La librera BuilderJA permite controlar


los puertos usando MATLAB ya que
comunica a Java con MATLAB.

Mediante una conexin Bluetooth


realizamos la comunicacin serial entre
el computador y el celular; ya que es
ms sencilla de utilizar que un medio
fsico como el conector DB-9.

Se recomienda como primer paso


comprobar los prerrequisitos en especial
el puerto paralelo ya que en algunas
computadoras puede existir fsicamente
pero no estar conectado a la mainboard.

Comprobar la comunicacin entre el


computador y nuestro celular por medio
del adaptador de bluetooth.

Verificar que el celular que estamos


utilizando tenga desbloqueadas las
caractersticas que nos permiten usar
comandos AT para no tener ningn
problema de comunicacin.
V.

BIBLIOGRAFIA

[1]

Deitel y Deitel, Como programar Java. Septima Edicion


New York: Wiley, 2350 p.

[2]

Fernando
Cereijo
Martn
Java-Matlab.
http://trecedb.wordpress.com/. Extrado el viernes 24 de
mayo del 2013.

[3]

MATPIC,
Puertos
en
Matlab
http://www.matpic.com/esp/matlab/puerto_serial_paralelo.
html Extrado el viernes 24 de mayo del 2013.

[4]

Anonimo,
Puertos
en
Matlab
http://yelinna.comoj.com/eam/serial3.htmlExtrado
el
viernes 24 de mayo del 2013.

[5]

Anonimo,
Comandos
At
http://dspace.ups.edu.ec/bitstream/123456789/187/7/An
exos.pdf Extrado el viernes 24 de mayo del 2013.

VI.
BIOGRAFAS
David Escobar naci en Quito el 22 de octubre de
1991.
Realiz
sus
estudios primarios en la
escuela
Liceo
San
Marcos. Luego continu
sus estudios secundarios
en el Colegio Tcnico
Aeronutico de Aviacin
Civil, gradundose con la
especialidad
de
Bachillerato Fsico Matemtico. De momento estudia
en la Escuela Politcnica del Ejrcito la carrera de
Electrnica con mencin en Telecomunicaciones.
Esteban Vasco naci en Ambato-Ecuador el 9 de
octubre de 1991. Realizo sus estudios primarios en la
escuela Luz de Amrica posteriormente continu sus
estudios en la secundaria ngel Polibio Chaves
obteniendo el ttulo de Bachiller en FsicoMatemtico. En el presente tiempo realiza los
estudios en la Escuela Politcnica del Ejrcito en la
carrera de Ing. Electrnica en Automatizacin y
control.
Daniela Estefana Sandoval Socasi naci en Quito
el 02 de octubre del 2013. Realizo sus estudios
primarios en la escuela Repblica Argentina,

6
continuo sus estudios en la
Unidad
Educativa
Experimental
Manuela
Caizares, obteniendo el ttulo
de
Bachiller
en
Fsico
Matemtico.
Actualmente
cursa sus estudios en la
Escuela
Politcnica
del
Ejrcito en la carrera de Ing. Electrnica en
Automatizacin y control.

Jorge Esteban Martnez Guano naci en Quito el


06 de abril de 1991. Realizo sus estudios primarios
en la escuela militar Abdn Caldern, continuo sus
estudios en el colegio San Gabriel, obteniendo el
ttulo de Bachiller en Fsico Matemtico.
Actualmente cursa sus estudios en la Escuela
Politcnica del Ejrcito en la carrera de Ing.
Electrnica en Automatizacin y control.

You might also like