Sei sulla pagina 1di 6

ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO NOMBRE: Cristhian Fajardo FECHA: 14 - 12 - 2013 CURSO: 2do A CONTROL CODIGO: 577

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.

MATLAB PARA LINUX


MATLAB es un lenguaje de computacin tcnica de alto nivel y un entorno interactivo para desarrollo de algoritmos, visualizacin de datos, anlisis de datos y clculo numrico. Con MATLAB, podr resolver problemas de clculo tcnico ms rpidamente que con lenguajes de programacin tradicionales, tales como C, C++ y FORTRAN. Puede usar MATLAB en una amplia gama de aplicaciones que incluyen procesamiento de seales e imgenes, comunicaciones, diseo de sistemas de control, sistemas de prueba y medicin, modelado y anlisis financiero y biologa computacional. Los conjuntos de herramientas complementarios (colecciones de funciones de MATLAB para propsitos especiales, que estn disponibles por separado) amplan el entorno de MATLAB permitiendo resolver problemas especiales en estas reas de aplicacin. Adems, MATLAB contiene una serie de funciones para documentar y compartir su trabajo. Puede integrar su cdigo de MATLAB con otros lenguajes y aplicaciones, y distribuir los algoritmos y aplicaciones que desarrollo usando MATLAB.

MATLAB PARA ANDROID


Matlab, el software de computacin por excelencia. Y como no poda ser de otra forma existen algunas herramientas bastante tiles para Android relacionadas con Matlab. De entre las herramientas que nos podemos encontrar en Android hay tres grupos principales: guas de referencia sobre Matlab, control remoto de Matlab y emuladores de Matlab para Android. Vamos a ver aplicaciones de los tres grupos. GUA DE REFERENCIA PARA MATLAB Matlab Quick Reference Guide. Es una gua muy completa, con las funciones disponibles clasificadas por categoras. Junto con el nombre de la funcin viene una explicacin breve y concisa de lo que hace. Que no viene la ayuda tpica de la funcin que tenemos en el propio Matlab ni tampoco algn ejemplo de cmo usar la funcin. Si no fuera por esto dira que la gua es muy buena. Pero le falta mucho para ser una gua completa. CONTROL REMOTO DE MATLAB ste grupo de aplicaciones sirve para controlar remotamente Matlab, que estar por tanto ejecutndose en un PC. Aqu he descubierto dos aplicaciones, bastante sencillas pero que permiten ejecutar operaciones potentes. La primera es Matlab Commander. Esta aplicacin permite tanto ejecutar comandos Matlab remotamente como representar grficas. La comunicacin entre el Android y el PC donde se ejecuta Matlab no est encriptada. Muy similar es la segunda aplicacin, Matlab Connect Free Edition. Esta aplicacin es muy similar a la anterior pero visualmente es algo menos agradable. Sin embargo parece que hay algo ms de trabajo detrs de ella.

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

Limitaciones MATLAB Mobile no admite:


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

ALTERNATIVAS DE MATLAB GNU OCTAVE


Esta herramienta es parte del proyecto GNU. MATLAB es considerado su equivalente comercial. Entre varias caractersticas que comparten se puede destacar que ambos ofrecen un intrprete permitiendo ejecutar rdenes en modo interactivo. Ntese que Octave no es un sistema de lgebra computacional como podra ser Mxima, sino que usa un lenguaje que est orientado al anlisis numrico. GNU Octave es un lenguaje de alto nivel, inicialmente pensado para la computacin numrica. Octave proporciona una interfaz de lnea de comandos para resolver problemas lineales y no lineales de manera numrica, y desarrollar otros experimentos numricos utilizando para ello un lenguaje que en su mayora es compatible con Matlab. Tambin se puede utilizar como un lenguaje de lotes (batch-oriented language). Octave tiene una gran cantidad de herramientas para resolver problemas de lgebra numrica comunes, encontrar las soluciones de ecuaciones no lineales, realizar integrales de funciones

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.

Potrebbero piacerti anche