我正在寻找用于(好的)电路/框图的算法或可视化工具。
我也对这个问题的一般表述感兴趣。
“电路图”是指具有I / O端口及其连接(电线)的方框图(矩形)的位置和路线的探索能力。这些块图可以是分层的,即某些块可能具有一些嵌套的内部子结构等。
该主题与经典图形绘制密切相关,附加的约束条件是需要考虑端口位置,并且可能还要考虑块的形状(各种大小的矩形)。Graphviz工具无法响应该问题(至少我以前的实验并不令人满意)。
力导向算法吸引了我的注意力,但我刚刚发现了有关经典有向图的论文。
有什么提示吗?
[2013年11月21日更新]看来,迄今为止最好的参考是Spönemann
为了制作高质量的电路图和框图,我强烈建议使用JD Aplevich的“电路宏”。它有据可查并得到了积极维护。请参阅此封装电路宏示例产生的示例
有一些学习曲线,例如能够使用“ dpic”图形语言绘制您自己的图。但是该工具本身非常强大。
对我来说,还有两个问题:
我破解了一些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 }) })
这是runtask.batWindows的
runtask.bat
m4 pgf.m4 %1 | dpic -g > tmp.tex C:\texlive\2017\bin\win32\pdflatex template.tex tool\dist-64bits\pdf2svg template.pdf %~dpn1.svg tool\dist-64bits\pdf2svg template.pdf %~dp1tmp.svg
这样,您可以通过编写m4 / dpic代码来“绘制”并在浏览器中实时查看结果。svg是从pdf生成的,看起来好多了。