如何使用 TikZ 复制以下框图?

如何使用 TikZ 复制以下框图?

我是第一次使用 latex 绘制工程框图。我曾尝试创建此框图

在此处输入图片描述

我如何使用 Latex 复制此框图。谢谢。

答案1

通过发布这样的问题而不展示你自己的尝试,你或多或少会迫使那些可能愿意帮助你的人为你输入文本。这不一定是件好事。但是,由于你似乎是一个新手,所以这是一个开始(也因为链接中建议的开始可能不包含有关如何正确完成更棘手部分的信息)。你需要自己添加缺失的文本,而这个想法是这样的贴子可以让你自己做事情。

\documentclass[tikz,border=3mm]{standalone}
\usetikzlibrary{arrows.meta,calc,positioning,quotes}
\begin{document}
\begin{tikzpicture}[circ/.style={circle,draw,inner sep=1ex},
    block/.style={minimum width=#1,align=left,draw,inner ysep=1ex},
    block/.default=8em,font=\sffamily,>=Latex,
    hv/.style={to path={-| (\tikztotarget)}}]
 \node[block] (A) {Aircraft\\ longitudinal\\ dyncamics};
 \node[block,above=of A] (A1) {Bla\\ blub};
 \node[block,below=of A] (A2) {Bla\\ blub};
 \path let \p1=($(A.north)-(A.south)$) in
 node[block=5em,left=10em of A,minimum height=\y1] (B) {Pilot};
 \path[every edge/.append style={->}]
 ($(A.north west)!0.5!(B.north east)$) node[below,circ] (C1){}
 ($(A.south west)!0.5!(B.south east)$) node[above,circ] (C2){}
 (C1-|A.east) coordinate (p1) -- (C2-|A.east) coordinate (p4)
 coordinate[pos=1/3] (p2) coordinate[pos=2/3] (p3)  
 foreach \X in {1,...,4} {(p\X) edge ++ (4em,0)}
 node[right=4em of A,align=left]{Aircraft\dots\\ $U,\alpha,\dots$}
 foreach \X in {1,2} {(A\X) edge[hv] (C\X)
 (A\X.east) edge[hv,<-] ++ (1.5em,{pow(-1,\X)*3em}) }
 (C1-|B.east) edge["$\delta_1$"] (C1)
 (C2-|B.east) edge["$\delta_2$"] (C2)
 (C1) edge["$\delta_3$"] (C1-|A.west)
 (C2) edge["$\delta_4$"] (C2-|A.west);
 \draw[dashed,<-] (B.south) |- ($(A2.south east)+(3em,-2em)$) coordinate(aux)
 node[pos=0.75,below] {bla bla}  -- ([yshift=3em]A2-|aux);
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容