Wie greife ich auf die Randkoordinaten eines Twoports zu?

Wie greife ich auf die Randkoordinaten eines Twoports zu?

Beispiel: Ich habe eine Schaltung die so aussieht:

\begin{tikzpicture}
    \draw (0,0) to[adc,>] ++(2,0) to[twoport,t={DSP},>] ++(2, 0) to[dac,>] ++(2,0);
\end{tikzpicture}

und ich möchte einen Pfeil (anderer Stil) südlich des DSP positionieren.

Ich weiß, dass der DSP einen Namen haben muss, um zugänglich zu sein. Wenn ich versuche, ihn aus einem Knoten zu erstellen

\draw (0,2) node[twoport] (tp1) {Two port};

es ist kein Kastenrand darum herum zu sehen.

Was mache ich falsch? Muss ich die Twoport-Box selbst erstellen? Wenn ja, wie mache ich das?

Antwort1

twoportist kein Knotenstil, es legt mehr oder weniger nur das fest to path, daher ergibt die Verwendung für einen Knoten keinen Sinn.

Aber in Ihrem ersten Beispiel können Sie einfach Folgendes tun to[twoport,t={DSP},>,name=foo]und dann einen Pfeil zeichnen, um foo.south:

Bildbeschreibung hier eingeben

\documentclass[border=5mm]{standalone}
\usepackage{circuitikz}
\begin{document}
\begin{tikzpicture}
    \draw (0,0) to[adc,>] ++(2,0) to[twoport,t={DSP},>,name=foo] ++(2, 0) to[dac,>] ++(2,0);
    \draw [stealth-] (foo.south) -- ++(0,-1);
\end{tikzpicture}
\end{document}

verwandte Informationen