一尘不染

电路图/方框图

algorithm

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

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

“电路图”是指具有I / O端口及其连接(电线)的方框图(矩形)的位置和路线的探索能力。这些块图可以是分层的,即某些块可能具有一些嵌套的内部子结构等。

该主题与经典图形绘制密切相关,附加的约束条件是需要考虑端口位置,并且可能还要考虑块的形状(各种大小的矩形)。Graphviz工具无法响应该问题(至少我以前的实验并不令人满意)。

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

有什么提示吗?

[2013年11月21日更新]看来,迄今为止最好的参考是Spönemann


阅读 234

收藏
2020-07-28

共1个答案

一尘不染

为了制作高质量的电路图和框图,我强烈建议使用JD
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
    })

})

这是runtask.batWindows的

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生成的,看起来好多了。

2020-07-28