我正在尝试重新创建以下链接中显示的框图 https://www.mathworks.com/help/comm/ref/phasenoise.html#fp605734-Algorithms
我尝试使用 TikZ 官方网站上的示例来创建它,但我的图形每次尝试都变得“更疯狂”。坦白地说,有人能帮我画出图表吗,因为我还在学习 TikZ,没有太多时间尝试练习问题。
提前致谢!
答案1
代码如下pstricks
:
\documentclass[svgnames]{article}
\usepackage{pstricks}
\usepackage{pstricks-add}
\usepackage{sansmath}
\setlength{\fboxsep}{6pt}
\colorlet{myblue}{LightSteelBlue!80!SteelBlue}
\begin{document}
\begin{center}
\sffamily\sansmath
\psset{fillcolor=myblue, arrows=->, arrowinset=0.1, linewidth=0.5pt, linejoin=1}
\begin{psmatrix}[rowsep=0.8,colsep=1]
[name=xk]$x_k\;$ & \\
[name=nk]$n_k\;$ & [name=F]\fcolorbox{Navy}{myblue}{\enspace\bfseries Filter\enspace\vphantom{)}} & [name=A]\fcolorbox{Navy}{myblue}{\bfseries Angle()} & [name=C] \pscirclebox[fillstyle=solid, linecolor=Navy]{\bfseries X} &[name=yk] $\;y_k$
\end{psmatrix}%
\ncangle[angleB=90]{xk}{C}
\foreach \s/\t in {nk/F, F/A, A/C, C/yk}{\ncline{\s}{\t}}
\end{center}
\end{document}
答案2
欢迎!我觉得如果你尝试一些代码并在遇到障碍时使用它来提问,你会学到更多。尽管如此,这是一个开始。
\documentclass[tikz,border=3mm]{standalone}
\usetikzlibrary{arrows.meta,chains}
\begin{document}
\begin{tikzpicture}[font=\bfseries\sffamily,
block/.style={draw,fill=blue!20,rectangle,minimum height=3em,minimum width=6em},
sum/.style={draw,fill=blue!20,circle},
arj/.style={-Latex,semithick}]
%
\path[start chain=R going right,nodes={on chain,join=by arj}]
node {$n_k$}
node[block] {Filter}
node[block] {Angle}
node[sum] {X}
node {$y_k$};
\node[above=2.5em of R-1](y) {$y_k$};
\draw[arj] (y) -| (R-4);
\end{tikzpicture}
\end{document}