I'm trying to draw this block diagram
and I'm not finding any similar diagram or any tutorial to know how to do it. Could anybody help me?
I have done this:
%Flowcharting techniques for easy maintenance
%Author: Brent Longborough
\documentclass[x11names]{article}
\usepackage{tikz}
\usepackage{geometry}
\usepackage{amssymb}
\usepackage{booktabs}
\usepackage{empheq}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{mathtools}
\usepackage{float}
\usetikzlibrary{shapes,arrows,chains}
\begin{document}
\pgfdeclarelayer{marx}
\pgfsetlayers{main,marx}
\begin{tikzpicture}[%
>=triangle 60, % Nice arrows; your taste may be different
start chain=going below, % General flow is top-to-bottom
node distance=6mm and 60mm, % Global setup of box spacing
every join/.style={norm}, % Default linetype for connecting boxes
]
\tikzset{
base/.style={draw, on chain, on grid, align=center, minimum height=5ex},
base2/.style={draw, on chain, on grid, align=center, minimum height=7ex},
pric/.style={base2, rectangle, text width=6em},
proc/.style={base, rectangle, text width=18em},
pruc/.style={base, circle, text width=3em},
test/.style={base, diamond, aspect=1.5, text width=8em},
term/.style={proc, rounded corners},
coord/.style={coordinate, on chain, on grid, node distance=6mm and 25mm},
nmark/.style={draw, cyan, circle, font={\sffamily\bfseries}},
norm/.style={->, draw, lcnorm},
norm/.style={->, draw, lcnorm},
free/.style={->, draw, lcfree},
cong/.style={->, draw, lccong},
it/.style={font={\small\itshape}}
}
\node [pruc, join] (p0) {};
\node [term, join] {};
\node [term, join] {};
\node [term, join] (t0) {};
\node [pric] (t1) {};
\node [test] (t2) {};
\node [term, join=by free] {};
\node [pruc, join] (p0) {};
\draw [<-,lcnorm] (t0) -- (t1);
\draw [<-,lcnorm] (t1) -- (t2);
\end{tikzpicture}
% =================================================
\end{document}
But I don't know how to draw the intermediate boxes that are locates on the left and on the right.
Thanks in advance.


