使用 foreach 绘制信号

使用 foreach 绘制信号

在此处输入图片描述

如何使用 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}

波浪

希望它能让您轻松看出如何将其扩展到其他波形和更大的表格。

相关内容