welcome: please sign in
location: Computer / Latex / BlockDiagramsTikZ / smith1_tikz

smith1

../smith1.png

Download smith1.tex

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{shapes,positioning,calc}
\usetikzlibrary{narrow}
\begin{document}
\tikzset{blockMinus/.style={draw,minimum width=2em, 
    minimum height=2em,line width=1pt,fill=blue!10,
    label=center:{$-1$} }}

\tikzset{every picture/.style={auto, line width=1pt,
     >=narrow,font=\small}}

\tikzset{block/.style={draw, rectangle, line width=2pt,
     fill=blue!10, minimum height=3em, minimum width=3em,
     outer sep=0pt}}

\tikzset{sumcircle/.style={draw, circle, outer sep=0pt,
      label=center:{{$\sum$}}, minimum width=2em}}

\begin{tikzpicture}

\node[block](Adam){Adam};

\node[sumcircle, left=10mm of Adam](sumA){};
\coordinate[left=10 mm of sumA](input){};
\node[block, right=15 mm of Adam](Bertil){Bertil};
\node[block, below=5 mm of Bertil](Cesar){Cesar};
\node[block, below=5 mm of Cesar](David){David};
\node[blockMinus, right=10mm of Cesar](minusA){};
\node[blockMinus](minusB) at ($(Cesar-|sumA)$){};
\node[sumcircle, right=7mm of minusA](sumB){};
\coordinate[right=12mm of Bertil](Bertil1){};
\coordinate[right=12mm of David](David1){};
\coordinate[right=6mm of sumB](out);
\coordinate[below=25mm of out](out2);
\draw[->](input)--node(){$R$}(sumA);
\draw[->](sumA)--(Adam);
\draw[->](Adam)--node(U){$U$}(Bertil);
\draw[->](U)|-(Cesar);
\draw[->](U)|-(David);
\draw[->](Bertil)--node(){$Y$}(Bertil1)--(sumB);
\draw[->](Cesar)--node(){$Y_1$}(minusA);
\draw[->](minusA)--(sumB);
\draw[->](David)--node(){$Y_2$}(David1)--(sumB);
\draw[->](sumB)--(out)--(out2)-|(minusB);
\draw[->](minusB)--(sumA);


\end{tikzpicture}
\end{document}

Computer/Latex/BlockDiagramsTikZ/smith1_tikz (last edited 2018-06-05 15:47:08 by leif)