0

I want create this flowchart. Please help me.

enter image description here

  • 1
    Sorry but you should provide at least a basic MWE that shows you put some effort in as well. And even if it looks like hell. – Trefex Apr 29 '14 at 10:03
  • 1
    -1: You have not shown effort in any of your questions, despite of being advised to do so. – Henri Menke Apr 29 '14 at 10:35
8

You can use TikZ matrices for this:

\documentclass[border=10pt,tikz]{standalone}
\usetikzlibrary{calc,matrix}

\begin{document}

\begin{tikzpicture}
\matrix (m) [matrix of nodes,
  nodes={align=center,text width=2cm},
  row sep=2ex]{
Input            &               &                   & {Desired\\ Output}\\
Auto-Correlation &               & Cross-Correlation &                   \\
                 & Weiner Filter &                   &                   \\
                 & *             &                   &                   \\
                 & Actual Output &                   &                   \\
};

\begin{scope}[-latex]
\draw ($(m-1-1)!0.5!(m-1-1.west)$)--(m-1-1.west)|-
 ($(m-4-2.west)!0.5!(m-4-2)$);
\draw ($(m-1-1)!0.5!(m-1-1.east)$)--([xshift=1cm]m-1-1.east)|-
 ($(m-2-3.west)!0.3!(m-2-3)$);

\draw ($(m-1-4)!0.5!(m-1-4.west)$)--(m-1-4.west)|-
($(m-2-3.east)!0.3!(m-2-3)$);

\draw (m-2-1.south)|-($(m-3-2.west)!0.5!(m-3-2)$);
\draw (m-2-3.south)|-($(m-3-2.east)!0.5!(m-3-2)$);
\draw (m-3-2.south)--(m-4-2.north);
\draw (m-4-2.south)--(m-5-2.north);
\end{scope}
\end{tikzpicture}

\end{document}

The result:

enter image description here

More information about the way to proceed can be found in High level digital design in TikZ.

| improve this answer | |
  • Thanks a lot, but where is the arrow down 'input' ?! – tanha Apr 29 '14 at 12:07
  • @tanha: you're welcome :) For the arrow, I think you can add it quite easily, in the same way I connected Weiner Filter with * or * with Actual Output :) – Claudio Fiandrino Apr 29 '14 at 12:14
  • Sorry i cant understand you :( How to create the arrow down input ? – tanha Apr 29 '14 at 12:37
  • It is very simple: you have to draw a line from the input node (whose name is in the form m-<row>-<column>) to the second node. If you copy and paste one of the last lines of code in my example and you replace the correct name you will get it. – Claudio Fiandrino Apr 29 '14 at 12:39
  • @ Claudio Fiandrino : Yohooooo i Success ,thanks a lot – tanha Apr 29 '14 at 13:13

Not the answer you're looking for? Browse other questions tagged or ask your own question.