Scilab PDF
Scilab PDF
Scilab PDF
HERRAMIENTAS EDA
SCILAB
Scilab fue desarrollado en el INRIA, Institut National de Recherche en Informatique et Automatique, un excelente instituto francs de investigacin, con la colaboracin de la escuela de ingenieros ENPC, Ecole Nationale de Ponts et Chaussees. Sus principales caractersticas son: Software para clculo cientfico Interactivo Programable De libre uso, con la condicin de siempre hacer referencia a sus autores Disponible para diferentes plataformas: Windows, Linux, Sun, Alpha,...
Scilab es un software matemtico, con un lenguaje de programacin de alto nivel, para clculo cientfico, interactivo de libre uso y disponible en mltiples sistemas operativos (Mac OS X, GNU/Linux, Windows). Scilab es ahora desarrollado por Scilab Enterprises desde julio 2012. Scilab fue creado para hacer clculos numricos aunque tambin ofrece la posibilidad de hacer algunos clculos simblicos como derivadas de funciones polinomiales y racionales. Posee cientos de funciones matemticas y la posibilidad de integrar programas en los lenguajes ms usados (Fortran, Java, C y C++). La integracin puede ser de dos formas: por ejemplo, un programa en Fortran que utilice Scilab o viceversa.1 Scilab fue hecho para ser un sistema abierto donde el usuario pueda definir nuevos tipos de datos y operaciones entre los mismos. Scilab viene con numerosas herramientas: grficos 2-D y 3-D, animacin, lgebra lineal, matrices dispersas, polinomios y funciones racionales, Simulacin: programas de resolucin de sistemas de ecuaciones diferenciales (explcitas e implcitas), Xcos: simulador por diagramas en bloque de sistemas dinmicos hbridos, Control clsico, robusto, optimizacin LMI, Optimizacin diferenciable y no diferenciable, Tratamiento de seales, Grafos y redes, Scilab paralelo empleando PVM, Estadsticas, Creacin de GUIs, Interfaz con el clculo simblico (Maple, MuPAD), Interfaz con TCL/TK. Adems se pueden agregar numerosas herramientas o toolboxes hechas por los usuarios como Grocer una herramienta para Econometra u Open FEM (Una caja de Herramientas para Elementos Finitos), hecha por INRIA. En el pasado Scilab poda ser utilizado en el anlisis de sistemas, pero no poda interactuar con el exterior. Hoy en da se pueden construir interfaces para que desde Scilab se pueda manejar un dispositivo, se conecte a la red a travs de Tcp (Protocolo de Control de Transmisin) o Udp (User Datagram Protocol), etc. Esto brinda la posibilidad de conectar una placa de adquisicin de datos a Scilab y de esta forma el control de una planta on-line.
Ambas aplicaciones necesitan que instalemos un programa en el PC, adems de Matlab. Matlab Commander necesita que se ejecute un .jar en el PC y Matlab Connect un .m dentro de Matlab. Es decir, ambos usan la misma filosofa, un servidor en el PC que recoge los comandos mandados desde Android para devolver el resultado, tanto numrico como grfico. EMULADORES DE MATLAB PARA ANDROID Esta categora no poda faltar en Android, ya que hay proyectos software libre que intentan imitar a Matlab, como es Octave, y por tanto portarlo a Android slo es cuestin de tiempo. El primer emulador de Matlab del que quiero hablar se llama Mathmatiz. Es un emulador bastante potente, con algunos detalles bastante interesantes como es el autocompletado de funciones, que es muy til en un mvil. La aplicacin tiene un teclado integrado que hace ms fcil escribir expresiones que el que usamos por defecto en nuestro telfono. Acerca del nmero de funciones implementadas, es adecuado, pero por supuesto no tan completo como Matlab. Por ejemplo, he podido calcular la inversa de una matriz y su determinante, pero no los autovalores. Tambin he podido representar un grfico 2D, hacer zoom, exportarlo, etc. Con esta aplicacin es incluso posible ejecutar scripts .m. El segundo emulador del que quiero hablar es Addi. Addi es un proyecto de software libre y el objetivo es implementar completamente Octave para Matlab. El comportamiento es muy similar al de Mathmatiz, pero me da la impresin de que hay ms funciones implementadas. Por ejemplo aqu s que he podido calcular los autovalores de una matriz. Addi tambin tiene autocompletado de funciones, teclado integrado (ms completo que el de Mathmatiz pero tambin ms enrevesado) y cuenta con alguna ventaja como con ayuda en lnea, cosa que Mathmatiz no tiene. Sin embargo ocupa ms y para representar grficas es necesario bajarse otra aplicacin. Ambos emuladores pueden servir para realizar clculos bastante complejos con la misma sintaxis que Matlab, y por tanto me parecen muy potentes para llevar en el mvil. Cualquiera de las dos sirve para emular Matlab aunque casi me inclinara ms por Addi, por ser algo ms potente y software libre, con lo que su desarrollo puede ser ms rpido.
MATLAB MOBILE
MATLAB Mobile es un escritorio ligero en tu iPhone, iPad o Android dispositivo que se conecta a una MATLAB est ejecutando en MathWorks nube o en su computadora. Desde la comodidad de su dispositivo mvil, puede ejecutar scripts, crear y manipular cifras, y ver los resultados. Conexin a la nube MathWorks ofrece acceso a una sesin de MATLAB que se ejecuta en la nube y almacenamiento en la nube para sus archivos de MATLAB y datos. Una vez que se cargan los archivos, puede ejecutar dondequiera que usted tiene acceso a Internet. Conexin a su ordenador con el conector MATLAB proporciona acceso a las secuencias de comandos y los datos de ese equipo de MATLAB. MATLAB Mobile tambin cuenta con los teclados personalizados para tus dispositivos iOS y Android, lo que facilita la entrada fcil de la sintaxis de MATLAB.
Caractersticas
Acceso a la lnea de comandos de MATLAB El acceso a MATLAB espacio de trabajo Posibilidad de ver las cifras de MATLAB en un dispositivo iOS o Android Registro de comandos escritos en el dispositivo mvil en el historial de comandos Personalizar teclados para introducir la sintaxis de MATLAB tpica Autocompletar texto escrito en la ventana de comandos Conectividad y almacenamiento MathWorks Nube De Windows , Mac y Linux conectividad
Aplicaciones de MATLAB como ajuste de curvas o Anlisis de Seales La creacin de interfaces grficas utilizando GUA MATLAB Editor Simulink entorno grfico, pero el sim comando se apoya en la lnea de comandos de MATLAB Mobile Interaccin con figuras 3-D
ordinarias, manipular polinomios, e integrar ecuaciones diferenciales ordinarias y ecuaciones diferenciales algebraicas. Es fcil de extender y modificar a travs de funciones definidas por el usuario escritas en el propio lenguaje de Octave, o utilizando mdulos cargados dinmicamente escritos en otros lenguajes como C, C++, Fortran, etc. Detalles tcnicos
Octave est escrito en C++ usando la librera STL. Tiene un intrprete de su propio lenguaje (de sintaxis similar a Matlab), y permite una ejecucin interactiva o por lotes. Puede extenderse el lenguaje con funciones y procedimientos por medio de mdulos dinmicos. Utiliza otros programas GNU para ofrecer al usuario crear grficos para luego imprimirlos o guardarlos (Grace). Dentro del lenguaje tambin se comporta como una consola de rdenes (shell). Esto permite listar contenidos de directorios, por ejemplo. Adems de correr en plataformas Unix tambin lo hace en Windows. Puede cargar archivos con funciones de Matlab de extensin .m. Ayuda en espaol.
El lenguaje de Octave
La sintaxis es similar a la utilizada en MATLAB. Es un lenguaje interpretado. No permite pasar argumentos por referencia. Siempre se pasan por valor. No permite punteros. Se pueden generar scripts. Soporta gran parte de las funciones de la librera estndar de C. Puede extenderse para ofrecer compatibilidad a las llamadas al sistema UNIX. El lenguaje est pensado para trabajar con matrices y provee mucha funcionalidad para trabajar con stas. Soporta estructuras similares a los structs de C.
A pesar de los posibles inconvenientes Matlab es un gran programa. Su interfaz grfica est bien pensada, est disponible en los tres sistemas operativos mayoritarios. Sus posibilidades para la representacin grfica de datos con casi ilimitadas, el compilador de Matlab es de una potencia brbara y su optimizacin JIT es efectiva en bastantes casos. Sin embargo su parser deja bastante que desear; incluso no acepta estructuras sintcticas que seran consistentes en el lenguaje. Al no
ser un proyecto de software libre no hay un modo de ampliarlo ni definir nuevos tipos. La interfaz grfica, escrita en Java, no es tan estable como podra desearse al igual que el intrprete capaz de romperse en casos relativamente sencillos. Todo esto a parte del inconveniente del precio. Octave soluciona algunos de los inconvenientes tcnicos de Matlab. No tiene interfaz grfica, algo que puede ser visto como una ventaja y como un inconveniente; su parecer es ms listo y acepta estructuras ms complejas. Aunque el intrprete tiene problemas de estabilidad como el de Matlab se solucionan ms rpidamente puesto que el tiempo de publicacin de nuevas versiones es ms corto. Es adems muy fcil de extender en C++ y permite un acceso directo a su maquinaria interna y a sus libreras para utilizarlas en cualquier programa en C++. Es una herramienta ms potente para un buen programador. CONCLUSIONES Scilab puede ser una alternativa muy buena para Matlab, ya que es un software libre y su interfaz grfica es muy parecida a la de Matlab. Octave no puede considerarse un sustituto perfecto de Matlab pero s una alternativa en algunos casos. Es un proyecto maduro y completo que permite a un programador hbil realizar algoritmos numricos de gran complejidad reduciendo al mximo los tiempos de desarrollo. Tambin son tiles conocimientos de C++ para ampliar el intrprete y conseguir tiempos de ejecucin cercanos a los de los lenguajes compilados. RECOMENDACIONES MATLAB es un paquete privativo distribuido por MathWorks y se puede instalar en Ubuntu, aunque la versin de Ubuntu 11.01 no es compatible. Se recomienda el uso de Ubuntu 10.04 LTS o Ubuntu 10.10 para instalar MATLAB.