Программное обеспечение для рисования диаграмм состояний и ассемблерных диаграмм?

Я хотел бы нарисовать диаграммы состояний и диаграммы asm, подобные этим (под Win7):

Диаграмма состояний

Диаграмма АСМ

Есть рекомендации? Можно ли это сделать с помощью Microsoft Visio?

Ответы (6)

Визио отличный. Я использовал его задолго до того, как Microsoft купила их. Это действительно отличный интерфейс. Дорого однако.

Что касается бесплатной стороны, я бы настоятельно рекомендовал yEd:

yЭкран ОБ ИНФОРМАЦИИ

Это основано на Java и действительно является примером библиотеки визуализации Java Graph. Преимущество этой программы в том, что она (если вы этого хотите) автоматически упорядочивает вашу диаграмму за вас. Если вы посмотрите на МАКЕТ в строке меню, там есть разные варианты. я использую его, когда я сделал и имеют формы повсюду.

Вот скриншот yEd:

Скриншот yEd

Удачи!

Выглядит очень аккуратно, спасибо, как вы думаете, первая картинка сделана с помощью Visio?

Для моей выпускной работы блок-схемы и даже схемы были сделаны в Visio. Он имеет большую поддержку для такого рода диаграмм. Это инструмент, который все мои профессора рекомендовали для работы.

Я помню, в университете мы использовали Dia , который является «неофициальной» версией Visio. Он определенно содержит множество различных типов диаграмм, и вы даже можете нарисовать некоторые из них от руки, поэтому наверняка удовлетворите ваши потребности.

С другой стороны, иногда я чувствовал, что результат был довольно уродливым и трудно даже выглядеть прилично, но это мое скромное мнение.

Забыл упомянуть, что Dia бесплатна и имеет открытый исходный код.

Загляните в Edraw . У него есть бесплатная версия, которая очень функциональна и должна быть достаточной для диаграммы, которую вы описываете. Он очень прост в использовании, но может быть не таким мощным, как GraphViz.

Я использовал Edraw для создания множества организационных диаграмм и блок-схем. Хотя я не слишком знаком с диаграммами состояний и диаграммами ASM, моя работа очень похожа на то, что вы опубликовали.

Вот один пример изображения со страницы Edraw:введите описание изображения здесь

GraphViz

Если вы не боитесь писать свои диаграммы State Machines, то лучшим вариантом будет использование GraphViz. Я использовал его для всех диаграмм в своей диссертации, и это сработало как шарм.

Graphviz — это программное обеспечение для визуализации графиков с открытым исходным кодом. Визуализация графов — это способ представления структурной информации в виде диаграмм абстрактных графов и сетей. Он имеет важные приложения в сетях, биоинформатике, разработке программного обеспечения, базах данных и веб-дизайне, машинном обучении и визуальных интерфейсах для других технических областей.

Некоторые примеры того, чего можно добиться с помощью GraphViz, можно увидеть в галерее GraphViz .

Вы должны написать описание конечного автомата, используя DOT, который является языком описания графов . Это совсем не сложно - пусть текст не мешает вам делать красивую графику . :)

Итак, конечный автомат должен быть на языке DOT, может он не реализует VHDL? Спасибо за ответ.
@Anarkie - Под VHDL вы имеете в виду язык описания оборудования? Я не уверен, что касается графиков ASM, я использовал DOT. Нам придется искать в документации ( graphviz.org/Documentation.php ). Кроме того, эта ссылка может помочь в качестве примера ( ibm.com/developerworks/aix/library/au-aix-graphviz/… ). Я считаю, что вы можете определить свои собственные выходные изображения, но я уже давно не использовал его - я просто помню, что это был отличный инструмент, который значительно облегчил мне задачу при написании моей диссертации :) Надеюсь, это поможет!

Вы также можете попробовать LucidChart , которое на самом деле является веб-приложением, но оно имеет свою цену , хотя вы можете использовать бесплатную регистрацию и размер до 25 МБ для ваших диаграмм.

По сравнению с DiaLucidChart Visio, я думаю, он предлагает самую большую комбинацию форм, но я думаю, что они немного запутались в категориях, поэтому требуется некоторый поиск.

А также потому, что это веб-интерфейс LucidChart — лучший выбор, если другой человек или целая команда должны изменить диаграмму без сохранения файла — отправки файла — получения файла и т. д.

Надеюсь, это помогло.