% http://ftp.univie.ac.at/packages/tex/graphics/pstricks/base/doc/pstricks-doc.pdf % http://www.tug.org/PSTricks/main.cgi?file=doc/docs % 18:59:41 http://pastebin.com/tcp16Gp minimales "sample" % 01:53:07 die nodes werden deine lieblinge sein ;) % 01:53:19 ncline, ncarc und nccircle % 01:53:32 angle und arcangle als parameter sind ganz nützlich ;) % 01:54:08 rest siehst eh in dem "sample" von mir ;) % 01:55:08 aja, was du auf jedenfall vermeiden solltest sind leere reihen in der psmatrix % 01:55:14 da kommt dann immer blödsinn raus % 01:55:39 wennst mehr platz zwischen den nodes brauchst solltest colsep und rowsep verändern % 01:56:02 eine \mbox{ } als knoten hab ich noch nicht probiert, könnte vlt aber auch gehen % 01:56:40 \ncarc[arcangle=20]{rs}{i}^{bla} setzt bla als label über die linie % 01:56:45 \ncarc[arcangle=20]{rs}{i}_{bla} unter die linie % 01:57:07 die ncput in dem sample in die linie (ohne * wird die linie auch nicht ausgeblendet) % 01:57:55 ^ und _ sind eigentlich nur abkürzungen für naput oder so in die richtung % 01:58:13 [npos=.4] ist auch ganz nett für die puts, damit veränderst die pos. der label auf der % linie (zwischen start und ende) % 01:58:33 und wennst böse kanten hast die du stark biegen musst % 01:59:03 da ist es besser ncurv zu erhöhen als den arcangle (zumindest ab einem bestimmten arcangle % auch die einzige möglichkeit mehr "kurve" zu bekommen) \documentclass{minimal} \pagestyle{empty} \usepackage{pstricks} \usepackage{pst-node} \begin{document} \begin{psmatrix}[mnode=oval, colsep=2.5cm, rowsep=2.5cm] [mnode=R,name=vars]{int bc := 0;} & [name=ws]{\shortstack{\textbf{write}\\\textbf{startbit}\\txd:=0;}} & [name=wb]{\shortstack{\textbf{write}\\wait BT;\\bc++;}} \\ %% [mnode=R,name=res]{sys\_res\_n} & [name=idle]{\shortstack{\textbf{idle}\\bc:=0;}} & [name=wsp]{\shortstack{\textbf{write}\\\textbf{stopbit}\\txd:=1;}} \\ \end{psmatrix} \psset{arrows=->, shortput=nab} \ncline[linestyle=dotted]{res}{idle} %% transmit \ncline{idle}{ws}\ncput*[npos=.50]{tx\_new = 1} \ncline{ws}{wb} \nccircle[angle=0]{wb}{.7cm}\ncput*{$bc<8$} \ncline{wb}{wsp}\ncput*{$bc \ge 8$} \ncline{wsp}{idle} \end{document}