Um gráfico de tensão em gráficos PGF

Um gráfico de tensão em gráficos PGF

Seria possível conseguir isso em parcelas de PGF? Consigo obter uma onda senoidal e desenhar a onda com aparência de dente de serra, mas não consigo juntar tudo insira a descrição da imagem aqui

Responder1

Outra forma de implementar o gráfico de Jesse sem usar loops é usar abs(sin(x))para a onda senoidal retificada, exp(-(0.0015*mod(x+90,180))para a função exponencial de repetição e max(<function a>, <function b>)para combinar as duas:

\documentclass[border=5mm]{standalone}

\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
    domain=0:1.5*360,
    samples=4*360,
    xtick=\empty,
    width=10cm, height=4cm,
    ymin=0,
    enlarge x limits=false
]
\addplot [densely dashed] {abs(sin(x))};
\addplot [very thick] {max(abs(sin(x)), exp(-(0.0015*mod(x+90,180)))};
\end{axis}
\end{tikzpicture}
\end{document}

Responder2

Esta é uma solução possível via PGFplots. A curva retificada é uma função de decaimento exponencial com uma grande constante de tempo, não uma linha inclinada.

insira a descrição da imagem aqui

Código

\documentclass{article}
\usepackage{pgfplots}
\usepackage{graphicx}
\begin{document}
\def\arch{1.7*pi/3}   %
\begin{figure}[!hbt]
\centering
\begin{tikzpicture}
\begin{axis}[xlabel={$t$},xmin=-3,xmax=21,
             ylabel={$i_D$},ymin=0,ymax=5,
             axis x line=center, 
             axis y line=left, enlargelimits=upper]
% draw sine functions
\addplot [dashed,thin,domain=-pi:6*pi,smooth]{-2*sin(deg(0.5*x))};
\addplot [dashed,thin,domain=-pi:6*pi,smooth]{ 2*sin(deg(0.5*x))};

% draw the rectified curves automatically via foreach skill
\foreach \i/\j/\k in {-1/0/1,1/2/3,3/4/5,5/6/7}{
\addplot [thick,domain=\i*pi:{\j*pi+\arch}, ] {2*e^(-0.05*(x-\i*pi)};  % exponentially decay curves, not a line
\addplot [thick,domain={\j*pi+\arch}:\k*pi, smooth]{ 2*sin(deg(0.5*x))};
\addplot [thick,domain={\j*pi+\arch}:\k*pi, smooth]{-2*sin(deg(0.5*x))};
}
\end{axis}
\end{tikzpicture}
\caption{Half-Wave Rectifier Waveform}
\label{halfcycle}
\end{figure}

\end{document}

informação relacionada