如何使用 foreach 绘制此信号,尤其是锯齿波。方波是时钟信号,可以使用tikztimingtable
包绘制。还有其他更好的方法来绘制这些信号吗circuitikz
?时钟信号命令
\begin{tikztimingtable}[
timing/slope=0, % no slope
timing/coldist=2pt, % column distance
xscale=4,yscale=4, % scale diagrams
semithick % set line width
]
% \scriptsize
M$_N$ & 10{2C} G \\
\extracode
\makeatletter
\end{tikztimingtable}%
答案1
从tikz-timing
手册上看,该包似乎不支持非方波。
下面是一个示例,说明如何tikz
使用您要求的简单方法绘制此类对象。同样的方法可能也\foreach
有效。circuitikz
\documentclass[tikz, border=3pt]{standalone}
\begin{document}
\begin{tikzpicture}[yscale=.5]
\draw[help lines] (0,0) grid (7,2);
\draw[thick] (0,1) node[anchor=base east] {$\mathsf{M}_N$} -- ++(1,0)
\foreach \x in {1,...,3}{
-- +(0,.5) -- +(1,.5) -- +(1,0) -- ++(2,0)
} -- +(0,.5);
\draw[thick] (0,0) node[anchor=base east] {$S$} -- ++(1,0)
\foreach \x in {1,...,3}{
-- +(1,.5) -- +(1.2,0) -- ++(2,0)
};
\end{tikzpicture}
\end{document}
希望它能让您轻松看出如何将其扩展到其他波形和更大的表格。