Computer/Latex/BlockDiagramsTikZ/statefeed4_tikz

statefeed4

../statefeed4.png

Download statefeed4.tex

\documentclass{standalone}
\usepackage{tikz}
\usepackage{amsmath}
\usetikzlibrary{shapes,positioning,calc}
\usetikzlibrary{narrow}
\usetikzlibrary{arrows,decorations.markings}

% The double arrow comes from
% http://www.texample.net/tikz/examples/double-arrows/
% with modification in 
% http://tex.stackexchange.com/questions/169061/tikz-increase-arrow-head-size

\tikzset{blockMinus/.style={draw,minimum width=2em, 
    minimum height=2em,line width=1.5pt,
    label=center:{$-1$

\tikzset{every picture/.style={auto, line width=1pt,

\tikzset{block/.style={draw, rectangle, line width=1.5pt,

\tikzset{sumcircle/.style={draw, circle, outer sep=0pt,

\tikzset{vecArrow/.style={

}}

\begin{document} \begin{tikzpicture} \node[sumcircle](sum){}; \node[block, right=25mm of sum](g_p){$G_P$}; \node[block, below=13mm of sum.center, xshift=15mm](l){$-L$}; \node[block, left=30mm of sum](l_r){$l_r$}; \node[blockMinus, below=26mm of sum](minus_e){}; \node[block, left=32mm of l](l_i){$-l_i$}; \node[block, left=10mm of l_i](integrator){$\dfrac{1}{s}$}; \node[sumcircle, left=10mm of integrator](sum_e){}; \coordinate[above=15mm of sum_e](input); \draw[->](l_r.west)++(-3.3,0)--node[xshift=-10mm]{$R$}(l_r); \draw[->](l_r)--(sum); \draw[->](sum)--node{$U$}(g_p); \draw[->](g_p.east)--node(output){$Y$}+(2,0); \draw[vecArrow](g_p)|-node[xshift=4mm, yshift=8mm]{$X$}(l); \draw[->](l)-|(sum); \draw[->](input)--(sum_e); \draw[->](output)|-(minus_e); \draw[->](minus_e)-|(sum_e); \coordinate[right=5mm of l_i](l_i1); \draw[-](l_i)--(l_i1); \draw[->](l_i1)--(sum); \draw[->](sum_e)--node{$E$}(integrator); \draw[->](integrator)--node{$x_i$}(l_i); \end{tikzpicture} \end{document} }}}

Computer/Latex/BlockDiagramsTikZ/statefeed4_tikz (last edited 2015-03-03 17:58:58 by fredrikm)