welcome: please sign in

Upload page content

You can upload content for the page named below. If you change the page name, you can also upload content for another page. If the page name is empty, we derive the page name from the file name.

File to load page content from
Page name
Comment

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}