¿Software para dibujar diagramas de estado y gráficos asm?

Me gustaría dibujar diagramas de estado y gráficos asm como estos (bajo Win7):

Diagrama de estado

tabla de asm

¿Alguna recomendación? ¿Se pueden hacer con Microsoft Visio?

Respuestas (6)

Visio es genial. Lo había estado usando mucho antes de que Microsoft los comprara. Es realmente una gran interfaz. Aunque caro.

En el lado gratuito, recomendaría encarecidamente yEd:

yEd ACERCA de la pantalla

Esto está basado en Java y es realmente un ejemplo de la biblioteca de visualización de gráficos Java. Lo bueno de este programa es que (si así lo deseas) organizará automáticamente tu diagrama por ti. Si busca en DISEÑO en la barra de menú, hay diferentes opciones. Lo uso cuando termino y tengo formas por todas partes.

Aquí hay una captura de pantalla de YEd:

captura de pantalla

¡Buena suerte!

Se ve muy bien, gracias, ¿crees que la primera foto está hecha con Visio?

Para mi papeleo de posgrado, los diagramas de flujo e incluso los circuitos se hicieron en Visio. Tiene un gran soporte para este tipo de diagramas. Es la herramienta que todos mis profesores recomendaron para el trabajo.

Recuerdo que en la Universidad usábamos Dia , que es una versión "informal" de Visio. Definitivamente contiene muchos tipos diferentes de gráficos e incluso puede dibujar algunos de ellos a mano, por lo que seguramente cubrirá sus necesidades.

En el lado negativo, a veces sentí que el resultado era un poco feo y difícil de lucir decente, pero esa es mi humilde opinión.

Olvidé mencionar que Dia es de uso gratuito y de código abierto.

Echa un vistazo a Edraw . Tiene una versión gratuita que es muy capaz y debería ser suficiente para el gráfico que está describiendo. Es muy fácil de usar, pero puede que no sea tan poderoso como algo como GraphViz.

He usado Edraw para hacer numerosos organigramas y diagramas de flujo. Si bien no estoy muy familiarizado con los diagramas de estado y los gráficos ASM, mi trabajo se parece mucho a lo que ha publicado.

Aquí hay una imagen de ejemplo de la página de Edraw:ingrese la descripción de la imagen aquí

GraphViz

Si no tiene miedo de escribir sus diagramas de máquinas de estado, entonces la mejor opción sería usar GraphViz. Lo usé para todos los diagramas de mi tesis y funcionó de maravilla.

Graphviz es un programa de visualización gráfica de fuente abierta. La visualización de gráficos es una forma de representar información estructural como diagramas de redes y gráficos abstractos. Tiene aplicaciones importantes en redes, bioinformática, ingeniería de software, diseño web y de bases de datos, aprendizaje automático y en interfaces visuales para otros dominios técnicos.

Puede ver algunos ejemplos de lo que puede lograr con GraphViz en la galería de GraphViz .

Tienes que escribir la descripción de la máquina de estado usando DOT, que es un lenguaje de descripción de gráficos . No es nada difícil, no dejes que el texto te impida hacer hermosos gráficos . :)

Entonces, la máquina de estado debe estar en lenguaje DOT, ¿no puede realizar VHDL? Gracias por la respuesta.
@Anarkie: ¿Por VHDL te refieres al lenguaje de descripción de hardware? No estoy seguro, en cuanto a los gráficos ASM usé DOT. Tendremos que buscar en la Documentación ( graphviz.org/Documentation.php ). Además, este enlace podría ayudar como ejemplo ( ibm.com/developerworks/aix/library/au-aix-graphviz/… ). Creo que puede definir sus propias imágenes de salida, pero ha pasado un tiempo desde que lo usé; solo recuerdo que fue una gran herramienta y me hizo mucho más fácil mientras hacía mi tesis :) ¡Espero que esto ayude!

También puede probar LucidChart , que en realidad es una aplicación basada en la web, pero tiene un precio , aunque puede usar el registro gratuito y un tamaño de hasta 25 MB para sus diagramas.

Comparado Diaincluso Visio, creo que LucidChart ofrece la combinación más grande de formas, pero creo que están un poco desordenadas en las categorías, por lo que requiere un poco de búsqueda.

Y también porque su LucidChart basado en la web es la mejor opción si otra persona o todo un equipo tiene que modificar el diagrama sin guardar el archivo, enviar el archivo, recibir el archivo, bla, bla...

Espero que haya ayudado.