7
1 Resumen-- En el siguiente artículo se muestra como hacer la realización de una conexión para la utilización del puerto serie y paralelo usando como plataforma de comunicación Matlab para la habilitación de puertos y de desarrollo Netbeans Palabras Clave: NetBeans, JVM, Puerto Paralelo, Puerto Serie, Matlab, bluetooth, .jar, bus de estado, bus de datos, bus de control. I. INTRODUCCIÓN Existen numerosos programas para la utilización 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 . La inicialización de los puertos y el manejo de los mismos se realizan en matlab, se utiliza dos lenguajes de programación para optimizar procesos. Matlab permite el acceso a los puertos de una forma más directa mientras que java debe importar varias librerías y mucho mas líneas de código de las que utiliza matlab. Matlab permite interactuar con java mediante la creación de un archivo .jar creando funciones que posteriormente serán transformadas en métodos para que java pueda interpretados por Netbeans para la ejecución 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 números de los pines del bus de estado. De color amarillo se observa los números de los pines del bus de control. De color verde se observa los números de los pines del bus de datos. La comunicación serie que se realiza con el celular se lo hace vía bluetooth por la facilidad que este posee. La configuración 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. II. 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 D. Escobar, D. Sandoval, J. Martínez, E. Vasco, Escuela Politécnica del Ejército Control de Puerto Paralelo y Serie mediante Matlab y

artículo científico matlab.docx

Embed Size (px)

Citation preview

5

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 D. Escobar, D. Sandoval, J. Martnez, E. Vasco, Escuela Politcnica del Ejrcito Control de Puerto Paralelo y Serie mediante Matlab y Java

Palabras Clave:NetBeans, JVM, Puerto Paralelo, Puerto Serie, Matlab, bluetooth, .jar, bus de estado, bus de datos, bus de control.

I. INTRODUCCINExisten 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 .

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 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.

II. DESARROLLO DEL DOCUMENTOPUERTO 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.

Fig.2.1 Pines puerto ParaleloLas 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-1284Una de las facilidades que nos proporciona el puerto paralelo es la utilizacin de los 8 bits de datos para l 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 puertosREQUISITOS:Para la creacin de paquetes de java desde matlab se necesita instalar el MRCInstaller. El instalador se encuentra en la siguiente direccin. 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.

Fig. 2.2 MCRInstaller Es esencial que se instale el programa de lo contrario saldr error al crear el paquete en matlab.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: 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. 2.3 Creacin Deploymet Project

Fig. 2.4. Ventana Deployment Tool

Fig 2.5. Adjuntar Funciones al Paquete yCompilacinFig. 2.6 Compilacin TerminadaCuando 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

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

Fig. 2.8 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\javabuilder\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.

Fig. 2.9. Ubicacin del archivo javabuilder

III. FUNCIONAMIENTO DEL PROGRAMACuando 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;

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.

A continuacin se muestra la ventana de la interfaz con el usuario ver fig. 3.1 ventana de interfaz

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/Anexos.pdf Extrado el viernes 24 de mayo del 2013.

VI. BIOGRAFASDavid 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 Fsico-Matemtico. 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, 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.