Como acesso as coordenadas de borda de duas portas?

Como acesso as coordenadas de borda de duas portas?

Exemplo: Eu tenho um circuito parecido com este:

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

e quero posicionar uma seta (estilo diferente) ao sul do DSP.

Eu sei que o DSP deve ter um nome para ser acessível. Quando tento criá-lo a partir de um nó

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

não há nenhum amanhecer em torno dele.

O que estou fazendo de errado? Eu mesmo tenho que criar a caixa de duas portas? Se sim, como faço isso?

Responder1

twoportnão é um estilo de nó, ele mais ou menos apenas define o to path, portanto, usá-lo para um nó não faz sentido.

Mas no seu primeiro exemplo você pode simplesmente fazer to[twoport,t={DSP},>,name=foo]e desenhar uma seta para foo.south:

insira a descrição da imagem aqui

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

informação relacionada