电路图/方框图



我正在寻找用于(漂亮的)电路/框图绘制的算法或可视化工具。

我也对这个问题的一般表述感兴趣。

所谓"电路图",我指的是探索地方的能力;具有I/O端口及其连接(导线)的框图(矩形)的路由。这些框图可以是分层的,即一些块可能具有一些嵌套的内部子结构等。

本主题与经典的图形绘制密切相关,需要考虑端口位置,并可能考虑块的形状(各种大小的矩形)。Graphviz工具对这个问题没有反应(至少我之前的实验并不令人满意)。

力定向算法一直吸引着我的注意力,但我刚刚发现了关于经典有向图的论文。

有什么提示吗?

【2013年11月21日更新】似乎迄今为止最好的参考是Spönemann

为了制作高质量的电路图和框图,我强烈推荐J.D.Aplevich的"电路宏"。它有很好的文档记录和积极维护。请参阅此封装电路宏生成的示例示例

有一些学习曲线,例如,能够使用"dpic"绘图语言绘制自己的图表。但这个工具本身非常强大。

对我来说还有两个问题:

  1. 没有实时更新
  2. svg输出不足

我在上破解了一些Javascript

(watch m4 file change)->[m4->dpic->latex->pdf]->svg->(show in html)

的要点如下

// watch .m4 file
var chokidar = require('chokidar');
var resolve = require('path').resolve;
const touch = require('touch')
const {exec} = require('child_process')
chokidar.watch("*.m4").on('change', fn=>{
   let ff = resolve(fn)
   console.log(ff, "changed")
   exec("runtask.bat " + ff, {cwd:"../"}, (err,stdin,stdout)=>{
    console.log(err,stdin, stdout)
    touch("index.html") //svg updated
    })
})

这是适用于Windows 的runtask.bat

m4 pgf.m4 %1 | dpic -g > tmp.tex
C:texlive2017binwin32pdflatex template.tex
tooldist-64bitspdf2svg template.pdf %~dpn1.svg
tooldist-64bitspdf2svg template.pdf %~dp1tmp.svg

这样,你就可以通过编写m4/dpic代码来"绘图",并在浏览器中实时查看结果;svg是从pdf生成的,看起来更好。

我现在也在使用TikZ,但您可能希望尝试http://blockdiag.com/

这里有一个:http://www.physicsbox.com/indexsolveelec2en.html

这里是寻找其他人的地方:

http://www.freebyte.com/electronics/

www.edutypedia.be/electronics/easoftsim.htm

有一些替代graphviz的方法可以完成这项工作,例如参见infovis、protovis、tulip。

另见其他相关问题1、2、3。

你能解释一下graphviz的不足之处吗?你列出的唯一我不确定的要求是连接到特定的端口。我本以为你可以用复合形状/子图来解决这个问题,但也许不能。。。?

编辑:另一个选项,尤其是当您正在查看软件工程图时。你考虑过eclipse gmp工具包吗?它是用来构建例如UML2编辑器工具的。

hth。

我不知道有什么工具能用最少的手工轻松制作出漂亮的框图。我看到的一些最好看的结果来自TikZ。点击此处查看示例:

  • http://www.texample.net/tikz/examples/area/electrical-engineering/

我从Draw.io获得了非常好的结果。它是一个网络应用程序,但有一个非常强大的图表编辑器和一些不错的股票符号库。图形可以导出为PNG或SVG,因此可以具有发布质量,并且可以链接到

最新更新