¿Cómo accedo a las coordenadas de borde de dos puertos?

¿Cómo accedo a las coordenadas de borde de dos puertos?

Ejemplo: tengo un circuito que se ve así:

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

y quiero colocar una flecha (estilo diferente) al sur del DSP.

Sé que el DSP debe tener un nombre para ser accesible. Cuando intento crearlo desde un nodo

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

no hay ningún cuadro de amanecer a su alrededor.

¿Qué estoy haciendo mal? ¿Tengo que crear yo mismo la caja de dos puertos? En caso afirmativo, ¿cómo hago eso?

Respuesta1

twoportNo es un estilo de nodo, más o menos simplemente establece el to path, por lo que usarlo para un nodo no tiene sentido.

Pero en tu primer ejemplo puedes simplemente hacer to[twoport,t={DSP},>,name=foo]y luego dibujar una flecha para foo.south:

ingrese la descripción de la imagen aquí

\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}

información relacionada