aboutsummaryrefslogtreecommitdiffstats
path: root/tex/tikz/mimo.tex
blob: aa40743c63df3e010dfd1fac0dc8a264e07c7340 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
\begin{tikzpicture}[very thick]
  \matrix[
    column sep = 6mm, row sep = 4mm,
  ]{
    &&& \node[rtbox] (D) {\(\mathbf{D}\)}; \\

    \node[rtsplit] (U) {};
      & \node[rtbox] (B) {\(\mathbf{B}\)};
      & \node[rtsum] (dX) {};
        \node[above = 0mm of dX] {\(\dot{\mathbf{x}}\)};
      & \node[rtbox] (I) {\(\displaystyle\int\)};
      & \node[rtsplit] (X) {};
        \node[above = 0mm of X] {\(\mathbf{x}\)};
      & \node[rtbox] (C) {\(\mathbf{C}\)};
      & \node[rtsum] (Y) {}; \\[1mm]

    &&& \node[rtbox] (A) {\(\mathbf{A}\)}; \\
  };

  \draw[->]
    (U) -- ++(-1,0) node[left] {\(\mathbf{u}\)}
    (U) edge (B)
    (B) edge (dX)
    (dX) edge (I)
    (I) -- (X)
    (X) edge (C)
    (C) edge (Y)
    (Y) -- ++(1,0) node[right] {\(\mathbf{y}\)}
  ;

  \draw[->] (U) |- (D);
  \draw[->] (D) -| (Y);

  \draw[->] (X) |- (A);
  \draw[->] (A) -| (dX);

\end{tikzpicture}