Thanks! I will try it.<br><br>Per<br><br><div class="gmail_quote">On Sun, Jan 30, 2011 at 3:37 AM, Carsten Vogel <span dir="ltr"><<a href="mailto:texnicer@web.de">texnicer@web.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">Am 29.01.2011 22:25, schrieb Per Ting:<br>
</div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Is there an easy way to plot the trellis diagrams for convolutional<br>
codes using PStricks?<br>
</blockquote>
<br>
Okay, some minor changes, now I think it's acceptable:<br>
<br>
<a href="http://imagebin.org/135142" target="_blank">http://imagebin.org/135142</a><div class="im"><br>
<br>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<br>
<br>
\documentclass[svgnames]{scrartcl}<br>
\usepackage{pst-node}<br>
\usepackage[T1]{fontenc}<br>
\usepackage{lmodern}<br>
\usepackage{multido}<br>
<br></div>
% provides replicate<div class="im"><br>
\def\recur#1{\csname rn#1\recur} \long\def\rnm#1{\endcsname{#1}#1}<br>
\long\def\rn#1{}<br>
\def\replicate#1{\csname rn\expandafter\recur<br>
  \romannumeral\number\number#1 000\endcsname\endcsname}<br>
<br></div>
% provides guess what: a box!<div class="im"><br>
\newcommand{\trbox}[1][00]{\psframebox{#1}}<br>
<br></div>
% provides linestyles<div class="im"><br>
\newpsstyle{tre}{arrows=->,nodesep=.2em,linecolor=Gray}<br>
\newpsstyle{tdashed}{linestyle=dashed}<br></div>
\newpsstyle{marked}{linecolor=Crimson,linewidth=2pt,nodesep=.2em,arrows=->}<div class="im"><br>
<br>
<br>
\begin{document}<br>
%\begin{pspicture}(-.8,-1)(8.8,3.8)<br>
%\psframe[linecolor=Gray,linewidth=.7pt](-.8,-1)(8.8,3.8)<br>
<br>
\begin{psmatrix}[colsep=3em,rowsep=1em]<br>
        \replicate{4}{\trbox &}\trbox\\<br>
        \replicate{4}{\trbox[01] &}\trbox[01]\\<br>
        \replicate{4}{\trbox[10] &}\trbox[10]\\<br>
        \replicate{4}{\trbox[11] &}\trbox[11]\\<br>
\end{psmatrix}<br>
<br>
\multido{\na=1+1,\nb=2+1}{4}{%<br>
        \ncline[style=tre]{1,\na}{1,\nb}<br>
        \ncline[style=tre]{2,\na}{1,\nb}<br>
        \ncline[style=tre]{3,\na}{2,\nb}<br>
        \ncline[style=tre]{4,\na}{2,\nb}<br>
        \ncline[style=tre,style=tdashed]{1,\na}{3,\nb}<br>
        \ncline[style=tre,style=tdashed]{2,\na}{3,\nb}<br>
        \ncline[style=tre,style=tdashed]{3,\na}{4,\nb}<br>
        \ncline[style=tre,style=tdashed]{4,\na}{4,\nb}<br>
}<br></div>
        % check: line to  {[3|4],X} needs style=tdashed<div class="im"><br>
        \ncline[style=marked]{1,1}{1,2}<br></div>
        \ncline[style=marked,style=tdashed]{1,2}{3,3}<div class="im"><br>
        \ncline[style=marked]{3,3}{2,4}<br></div>
        \ncline[style=marked,style=tdashed]{2,4}{3,5}<br>
%\end{pspicture}<div><div></div><div class="h5"><br>
\end{document}<br>
_______________________________________________<br>
PSTricks mailing list<br>
<a href="mailto:PSTricks@tug.org" target="_blank">PSTricks@tug.org</a><br>
<a href="http://tug.org/mailman/listinfo/pstricks" target="_blank">http://tug.org/mailman/listinfo/pstricks</a><br>
archive: <a href="http://www.tug.org/pipermail/pstricks/" target="_blank">http://www.tug.org/pipermail/pstricks/</a><br>
</div></div></blockquote></div><br>