es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para crear una conexión más suave entre la resistencia R1 y las líneas circundantes en el circuito, puede ajustar la posición del nodo que se conecta a la resistencia. Específicamente, puede cambiar la línea:

    (opamp2-out) -- ++(1, 0) coordinate(opamp2-out);
    

    a:

    (opamp2-out) -- ++(0.5, 0) node[temporary, coordinate] (temp) {} -- ++(0.5, 0) coordinate(opamp2-out);
    

    Este código define un nodo temporal, temp, a mitad de camino entre el nodo actual y la siguiente coordenada. Luego, continúa la línea desde temp hasta opamp2-out. Esto creará una conexión más suave entre la resistencia y la línea.

    Tenga en cuenta que también deberá agregar la siguiente línea a su entorno tikzpicture para definir el estilo de nodo temporary:

    \tikzset{temporary/.style={opacity=0,inner sep=0pt}}
    

    Con este cambio, el código para generar el gráfico se convierte en:

    \documentclass[border=1mm]{standalone}
    
    \usepackage{amsmath, amssymb, mathtools}
    \usepackage{siunitx}
    
    \usepackage[]{circuitikz}
    \usetikzlibrary{positioning, calc}
    \tikzset{temporary/.style={opacity=0,inner sep=0pt}}
    \newcommand\myVoltageBuffer[2]{%
        %1: ID amplifier, %2 start coordinate
        \draw #2 coordinate(opamp#1-in)
            to[short]
                ++(1,0) node[op amp, noinv input up, anchor=+](opamp#1){$A_#1$}
                (opamp#1.-) -- ++(0,-1) coordinate(opamp#1-feedback)
                (opamp#1-feedback) -| (opamp#1.out)
            to [short, *-]
                ++(1,0) coordinate(opamp#1-out);
    }
    
    \newcommand\myDRL[6]{%
        %1: ID amplifier, %2 start coordinate, %3 R gain %4 R series, %5 C series, %6 R parallel
        \draw #2 coordinate(opamp#1-in)
            to[R=#3] ++(1,0)
            to [short]
                ++(1, 0) node[op amp, anchor=+](opamp#1){$A_#1$}
    
            (opamp#1.-) -- ++(0, 1) coordinate(opamp#1-feedback)
            to [short, -*] ++(0, 0)
            to [R=#4] ++(1.5, 0)
            to [C=#5] ++(1.5, 0)
            to [short, -*] ++(0, 0) coordinate(opamp#1-feedback-C-point)
    
            (opamp#1-feedback) -- ++(0, 1.5)
            to [R=#6] ++(3, 0) -| (opamp#1-feedback-C-point)
            to [short, -*] ++(0, -1.5) coordinate(opamp#1-last-bullet)
    
            (opamp#1.out) -- ++(0.5, 0) node[temporary, coordinate] (temp) {} -- ++(0.5, 0) coordinate(opamp#1-out);
    }
    \begin{document}
    \begin{circuitikz}[american, transform shape, use fpu reciprocal,]
        \myVoltageBuffer{1}{ (0, 0) }{}{}
        \node [ocirc] at (opamp1-in) {};
    
        \myDRL{2}{ (opamp1-out) }{ $R_1$ }{ $R_s$ }{ $C_s$ }{ $R_{\parallel}$ }
        \node [ocirc] at (opamp2-out) {};
    \end{circuitikz}
    \end{document}
    

    Y el circuito resultante se ve así:

    Circuito suave con Resistencia R1

Comments are closed.