Una sola línea: Línea -> Nodo -> Línea

Una sola línea: Línea -> Nodo -> Línea

¿Hay alguna manera de dibujar este diagrama con una sola línea de TikZ?

ingrese la descripción de la imagen aquí

Esto fue dibujado con

\node (A) [draw] {$h(t)$};
\draw (A.west) +(-1,0) circle (2pt) node [left] {$x(t)$} -- (A);
\draw (A.east) -- +(1,0) circle (2pt) node [right] {$y(t)=h(t)*x(t)$};

Sin embargo, estoy buscando una manera de optimizarlo con una sola línea (el código actual es bastante redundante). Aqui esta mi intento

\draw (0,0) circle (2pt) node [left] {$x(t)$} -- ++(1,0) node [draw,right] {$h(t)$} -- +(1,0) circle (2pt) node [right] {$y(t)=h(t)*x(t)$};

lo que crea esto:

ingrese la descripción de la imagen aquí

Obviamente, no funciona, ya que el camino simplemente procede del (A.oeste) y llega a la caja.

Respuesta1

Dos opciones se muestran a continuación, ambas generan esto:

ingrese la descripción de la imagen aquí

\documentclass[border=5mm]{standalone}
\usepackage{tikz}
\begin{document}
% first option
\begin{tikzpicture}
\draw (0,0) node[left] {$x(t)$} circle[radius=2pt] -- node[draw,fill=white]{$h(t)$} (3,0) circle[radius=2pt] node[right] {$y(t) = h(t) \ast x(t)$};
\end{tikzpicture}
% second option
\begin{tikzpicture} % four lines just to easier see what happens, you can write it in one
\draw (0,0) circle[radius=2pt] -- (3,0) circle[radius=2pt]
   node[pos=0,left] {$x(t)$} 
   node[midway,draw,fill=white]{$h(t)$} 
   node[pos=1,right] {$y(t) = h(t) * x(t)$};
\end{tikzpicture}
\end{document}

Y un enfoque ligeramente diferente:

\documentclass[border=5pt]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw node (a) [draw] {$h(t)$} (a.west) -- ++(-1,0) node[left] {$x(t)$} circle[radius=2pt] (a.east) -- ++(1,0) node[right] {$y(t)=h(t)*x(t)$} circle[radius=2pt];
\end{tikzpicture}
\end{document}

información relacionada