Presentacion Investigacion

Post on 09-Jul-2016

216 views 0 download

description

Presentacion Investigacion

Transcript of Presentacion Investigacion

DEPARTAMENTO DE ELECTRICA Y ELECTRONICA

TECNOLOGIAS DEL SOFTWARE I

• INTEGRANTES:» TNTE. DE COM. NOBOA C. JORGE» ESTU. EDUARDO VACA CANO» ESTU. PAUL VILLACIS SANCHEZ

• PROFESOR:– ING. DARWIN ALULEMA

TEMA:MANEJO DE CONSOLA CMD DE WINDOWS POR MEDIO DE JAVA

• SUMARIO» PLANTEAMIENTO DEL PROBLEMA» OBJETIVOS» MARCO TEORICO» DIAGRAMAS» MAPA DE VARIABLES» EXPLICACION DE LOS METODOS O FUNCIONES» CONCLUSIONES Y RECOMENDACIONES» MANUAL DE USUARIO» PAPER» BIBLIOGRAFIA» VIDEO

OBJETIVO GENERAL

T o d a a c t i v i d a d d e v a l o r e n c i e r r a e n s i m i s m a “ T E C N O L O G Í A ”

Implementar un programa de JAVA que permite el ingreso o un hipervínculo directo con MATLAB de Windows mediante un el manejo de Funciones (GRAFICAS) en el sistema operativo de Windows.

T o d a a c t i v i d a d d e v a l o r e n c i e r r a e n s i m i s m a “ T E C N O L O G Í A ”

PLANTEAMIENTO DEL PROBLEMA

OBJETIVOS ESPECIFICOS

T o d a a c t i v i d a d d e v a l o r e n c i e r r a e n s i m i s m a “ T E C N O L O G Í A ”

• Investigar el uso de clases especiales que nos ayuden al ingreso de MATLAB.

• Determinar el uso y parámetros de programación de la Clase JMATLINK.

• Determinar el uso del comando TRY.• Implementar un programa en Java que permita el ingreso

a MATLAB, realice una evaluación de una función dada y grafique a través de un entorno grafico la función solicitada.

• Investigar los cambios que debe sufrir un código, para que este programa sea ejecutado como un nexo entre JAVA y MATLAB.

• Conocer el funcionamiento de JMatlink.• Integrar JMatlink en Java.• Implementar métodos de la clase JMatlink en un

programa.

T o d a a c t i v i d a d d e v a l o r e n c i e r r a e n s i m i s m a “ T E C N O L O G Í A ”

MARCO TEORICO

Clase JMATLINK

JMATLINK

Es una librería que

conecta Java y Matlab

Necesita de tres clases:

- CoreJMatLink- JMatLink

- JMatLinkException

Basado en JNI (Java Native

Interface)

REQUERIMIENTO MINIMOS DE SOFTWARE

1• Windows95/98/NT/7 (otros

no probado)

2• MATLAB 2008a

3• Java2 (jdk6)

CARACTERISTICAS DEL MATLAB BUILDER JA

Escritorio libre de regalías y el despliegue Web de clases

de Java

Posibilidad de clases puerto no contiene MEX-a todos los

archivos de MATLAB las plataformas

API para la conversión automática entre los datos de

Java y MATLAB tipos

PASOS DE UTILIZACION DEL MATLAB BUILDER JA

• Creamos el archivo m donde va estar los scripts o funciones que vamos a utilizar en nuestro programa

• En el command window de Matlab introduzco el comando deploytool con el cual se abre una ventana

• En esta ventana selecciono la opción Matlab builder JA, se da un nombre al proyecto y elijo su localización

• En la carpeta con el mismo nombre del proyecto copio el archivo m y presiono la opción build the proyect con el cual me genera un jar del archivo m con el nombre del proyecto

• Este archivo jar lo agrego a mi java aplication y así puedo utilizar objetos de esta clase, la función o el scribt es un método de la clase llamado con el nombre del archivo m, para poder utilizar estos métodos hay que tener presente la utilización de la función dispose

• Tambien debemos agregar el jar javabuilder que se encuentra en la carpeta Matlab,toolbox,javabuilder, y en jar.

DIAGRAMAS• DIAGRAMA DE BLOQUES DE LA CLASE

INICIO

INGRESO DE FUNCIONES EN M-editor DE MATLAB

REALIZAR EL JAVA PACKAGE EL EMPAQUETADO DE LIBRERIA

REALIZAR EL LINEA DE COMANDOS DE MATLAB EL EMPLEO DE DEPLOYTOOLS

SE REALIZA LA COMPILACION DE LAS LIBRERIAS

SE CREA UNA CARPETA LIB EN NETBEANS DEL PROYECTO

SE COPIAN LAS LIBRERIAS CREADAS POR LA COMPILACION

SE AGREGAN LAS MISMAS POR PROPIEDADES

SE INCORPORAN LAS IMPORTACIONES Y SE RESERVA ESPACIO DE MEMORIA

EMPLEO DE COMANDOS M.

COMPILACION Y CORRIDO DEL PROYECTO

GRAFICA DE LA FUNCION DESDE MATLAB

FIN

DIAGRAMA UML

vista

+Graficos()()+btnSalir2ActionPerformed(java.awt.event.ActionEvent evt)()+btnSenoActionPerformed(java.awt.event.ActionEvent evt)()+btnCosenoActionPerformed(java.awt.event.ActionEvent evt)()+btnTangenteActionPerformed(java.awt.event.ActionEvent evt)()+btnExponencialActionPerformed(java.awt.event.ActionEvent evt)()+btnGraficarActionPerformed(java.awt.event.ActionEvent evt)()+void main(String args[])()

-btnCoseno:javax.swing.JButton-btnExponencial: javax.swing.JButton-btnGraficar:javax.swing.JButton-btnSalir2:javax.swing.JButton-btnSeno:javax.swing.JButton-btnTangente:javax.swing.JButton-jLabel1:javax.swing.JButton

Graficos

+Menu()()+btnSalirActionPerformed(java.awt.event.ActionEvent evt)()+btnGrafActionPerformed(java.awt.event.ActionEvent evt)()+btndevActionPerformed(java.awt.event.ActionEvent evt)()+btnIntActionPerformed(java.awt.event.ActionEvent evt)()+btnmatActionPerformed(java.awt.event.ActionEvent evt)()+void main(String args[])()

-btnGraf:javax.swing.JButton-btnInt:javax.swing.JButton-btnSalir:javax.swing.JButton-btndev:javax.swing.JButton-btnmat:javax.swing.JButton-jLabel1:javax.swing.JLabel

Menu

+void main(String[] args)()

Principal

CONSTRUCCIÓN Y ELEMENTOS DEL ENVASE CON LA HERRAMIENTA DE

IMPLEMENTACIÓN• La herramienta de implementación es una interfaz gráfica de usuario proporcionada por MATLAB Compiler. Se utiliza para construir las clases de Java de las aplicaciones de MATLAB y luego el paquete para su implementación.

Desde la herramienta de implementación se puede:

• Agregar archivos de MATLAB y archivos MEX-para servir como externamente visibles métodos de la clase de su componente.

• Automáticamente recoger y empaquetar los archivos de desplegar con el componente.

• Agregar archivos de soporte, incluyendo el MCR, que se incluye con el componente en un archivo ejecutable autoextraíble.

• Guardar las preferencias de compilación y empaquetado.

EJEMPLO DE BARRA DE PROGRESO DE MATLAB BUILDER JA

CODIGOS IMPORTANTES

• Código en Matlab

• x=1:0.1:10;• plot(sin(x));• return

• Código en Java:

• try {• Proyect obj5=new

Proyect();• obj5.seno();• obj5.waitForFigures();• obj5.dispose();• } catch (MWException

ex) { Logger.getLogger(Graficos.class.getName()).log(Level.SEVERE, null, ex);

• }

GRAFICO DE LA PROUESTA PRESENTADA

RECOMENDACIONES

T o d a a c t i v i d a d d e v a l o r e n c i e r r a e n s i m i s m a “ T E C N O L O G Í A ”

CONCLUSIONES

CONCLUSIONES Y RECOMENDACIONES

T o d a a c t i v i d a d d e v a l o r e n c i e r r a e n s i m i s m a “ T E C N O L O G Í A ”

TIPS INFORMÁTICOS DEL PROGRAMA

MANUAL DE USUARIONO SE COMO

FUNCIONA ESE PROGRAMA OJALA TENGA UN MANUAL

VIDEO

BIBLIOGRAFIA

T o d a a c t i v i d a d d e v a l o r e n c i e r r a e n s i m i s m a “ T E C N O L O G Í A ”

Libros – documentos impresos: Bobadilla, J (1993). Java Atraves De Ejemplos . Preshman Scottman 120(2), 23-25. Eckel, B (1998). Piensa En Java 2da Edición. Fortune 321(8), 45 – 47. Internet – documentos en línea: http://translate.google.com/translate?hl=es&sl=en&u=http://www.mathworks.com/help/toolbox/compiler/deploytool.html&ei=ZuLnTfGBPdShtwfxyq28Cg&sa=X&oi=translate&ct=result&resnum=2&ved=0CDIQ7gEwAQ&prev=/search%3Fq%3DDEPLOYTOOL%26hl%3Des%26biw%3D986%26bih%3D543%26prmd%3Divnshttp://translate.google.com/translate?hl=es&sl=en&u=http://www.held-mueller.de/JMatLink/download.html&ei=u-bnTabtBorz0gGDkt2SCw&sa=X&oi=translate&ct=result&resnum=2&sqi=2&ved=0CCoQ7gEwAQ&prev=/search%3Fq%3Djmatlink%26hl%3Des%26biw%3D1120%26bih%3D615%26prmd%3Divnshttp://es.wikipedia.org/wiki/Builder_(patr%C3%B3n_de_dise%C3%B1o)http://www.mathworks.com/products/demos/compiler/deploytool/