Circuitikz 中的传输线作为四极子

Circuitikz 中的传输线作为四极子

我如何实现一个像图中这样的四极子(四极子?)的传输线电路(来自维基百科)?

在此处输入图片描述

标准版本只有一个圆柱体,这意味着我必须做一些类似的事情这里,这并不理想,因为我认为这对于我的目的来说“太抽象”并且不能真正代表我正在研究的情况。

谢谢你的帮助!

答案1

这里的主要问题是你不想要一个符号电路,而想要一个介于绘图(最好用纯 TikZ 完成)和电路之间的东西。我建议将两者分开;毕竟,acircuitikz也是 a tikzpicture。像这样:

\documentclass[border=10pt]{standalone}
\usepackage[siunitx, RPvoltages]{circuitikz}
\usetikzlibrary{shapes, calc}
%\usepackage[siunitx, RPvoltages]{circuitikzgit}
\begin{document}
\begin{circuitikz}[
    ]
    % this is a cylinder with an axial line
    \node [cylinder, draw, minimum height=4cm, minimum width=1cm, xscale=-1](CYL){};
    \draw [gray, dashed] (CYL.before bottom) arc(270:90:0.125cm and 0.5cm);
    \draw [gray] (CYL.west) -- (CYL.east);
    \coordinate (CYL top center) at ($(CYL.before top)!0.5!(CYL.after top)$);
    \coordinate (CYL bottom center) at ($(CYL.before bottom)!0.5!(CYL.after bottom)$);
    \node [color=gray, circ] at (CYL bottom center) {};
    \node [circ] at (CYL top center) {};
    % these are the connections, almost simmetrical
    \draw (CYL top center) -- ++(-0.5,0) coordinate(top hot);
    \draw (CYL.west) -- ++(0.5,0) coordinate(bottom hot);
    \draw (CYL.after top) -- ++(0,-0.5) coordinate(tmp) -- (tmp -| top hot) coordinate(top shield);
    \draw (CYL.before bottom) -- ++(0,-0.5) coordinate(tmp) -- (tmp -| bottom hot) coordinate (bottom shield);
    % and then you add  the circuit
    \draw (top hot) to [R, o-] ++(-2,0) to[sV] ++(0,-2) node[ground](GND){};
    \draw (GND) to[short, *-] (GND-|top shield) to[short, -o] (top shield);
    \draw (bottom hot) to[short, o-] ++(1,0) to[R] ++(0,-2) -| (bottom shield) node[ocirc]{};
\end{circuitikz}
\end{document}

这使

传输线的图片

您可以在 TikZ 手册中专门介绍“形状”库的部分中找到有关形状的详细信息cylinder,有关终端的噱头,请查看手册的第 4.6 节circuitikz(最新版本)。

相关内容