Aptitud Intuitiva

jueves, 26 de noviembre de 2009

javasci=Java+Scilab

Saludos, a continuación les presento un pequeño tutorial para usar javasci, interfaz entre scilab y una clase hecha en Java.

JAVASCI (Tutorial para MS Windows Xp y MS Windows Vista, próximamente publicaré el tutorial para linux)
1. Evidentemente, el primer paso consiste en instalar scilab (preferiblemente 5.1.1 - actual versión de scilab) y tener instalado el JDK (puede usar cualquier IDE Java, yo prefiero NetBeans6.7.1)
2. En el Panel de Control de Windows, seleccione SISTEMA->Opciones Avanzadas->Variables de Entorno


3. Una vez que ingrese a la ventana de modificación de las variables de entorno (tenga cuidado al manejar la información allí guardada, puede dañar la configuración de su MS Win) debe modificar la variable Path, añadiendo la ruta en la cual se encuentra el programa ejecutable de scilab (p.e: %todos las rutas del Path%;D:\sci\bin para este tutorial voy a suponer que scilab se encuentra instalado en D:\sci)
4. Añada o modifique CLASSPATH con la ruta donde se encuentra el archivo javasci.jar (p.e: D:\sci\modules\javasci\jar)
5. Las siguientes variables no existen en MS Win, por lo tanto debe añadirlas:
a. SCI (p.e: D:\sci)
b. SCI_DIABLE_TK (debe valer 1)
c. SCI_JAVA_ENABLE_HEADLESS (debe valer 1)
6. Escriba el siguiente programa de ejemplo en su IDE de preferencia:
import javasci.Scilab;
public class EjemploJavasci {
public static void main(String[] args) {
Scilab.Exec("t=0:0.001:1");
Scilab.Exec("y=cos(2*%pi*t)");
Scilab.Exec("plot2d(t,y)");
}
}
7. Si usa NetBeans debe añadir el archivo javasci.jar como biblioteca antes de ejecutar la clase antes mostrada.
8. Compile y ejecute el código Java antes mostrado y debería observar una ventana parecida a esta:

9. Si el compilador Java arroja algún error verifique los pasos anteriores y vuelva a ejecutar el programa.

Con javasci es posible aumentar el alcance de Scilab como software matemático y potenciar la capacidad de cálculo de Java.
Cualquier duda o comentario la puede hacer a través de éste medio, atentamente:

Ing. Manuel Pérez P.

Información muy importante

INFORMACIÓN IMPORTANTE