Collegamenti in Circuitikz

  • Creatore
    Topic
  • #82561
    Up
    0
    Down
    ::


    Salve a tutti,

    sto provando a disegnare alcuni circuiti con il pacchetto circuitikz. Non ho ancora ben capito se fa al caso mio oppure no. Alcune cose risultano particolarmente semplici, altre un po’ più complicate. Mi sono intestardito nel disegnare con coordinate relative il circuito che riporto sotto. Tuttavia non capisco assoulutamente come mai non mi colleghi correttamente il “filo” al condensatore.
    Non so se il metodo che ho usato è corretto (dati i risultati direi di no). Avete qualche indicazione/chiarimento/suggerimento da darmi?

    Grazie per qualsiaisi aiuto
    Marco

    `
    \documentclass[a4paper,12pt]{article}
    \usepackage{circuitikz}

    \begin{document}
    \begin{figure}
    \centering
    \begin{circuitikz}
    \draw
    (0,0) node[op amp, anchor=-](A1){}
    (A1.-)++(0,2.4) node[] (a){}
    (A1.-)++(0,1) node[] (b){}
    let \p{A1.-}=(A1.-), \p{A1.+}=(A1.+), \p{A1.out}=(A1.out),\p{a}=(a), \p{b}=(b) in
    (A1.-)–(a) to[C=$C_2$](\x{A1.out},\y{a})
    –(A1.out) node[circ]{}
    (b) to[R=$R_2$,*-*](\x{A1.out},\y{b})
    (A1.out) to[short,-o]++(0.5,0) node

    (out){$V_{out}$}
    (A1.+) to[short,-o]++(-0.5,0) node

    (in){$V_{in}$}
    ;
    \end{circuitikz}
    \caption{Ampli-coordinate relative. }
    \end{figure}
    \end{document}

    `

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #82562
      Liverpool
      Partecipante
        Up
        0
        Down
        ::


        Non te lo so spiegare bene (per questo ho aspettato qualcuno più esperto di me). Il motivo è che mentre [tt]coordinate[/tt], oppure [tt]node [coordinate][/tt], è un “punto”, cioè non ha dimensione, [tt]node[/tt] introduce un [tt]inner sep[/tt], cioè non ha dimensione nulla. Per questo motivo, la linea verticale non raggiunge il punto che hai scelto, ma si ferma prima (viene accorciata). Per non cambiare troppo il tuo codice, potresti sostituire [tt]node[/tt] con [tt]node[coordinate][/tt].

        Ciao

        P.S.: benvenuto sul forum

      • #82563
        Up
        0
        Down
        ::


        Ciao,

        innanzitutto grazie per il benvenuto e grazie per la spiegazione. Ora mi spiego alcuni comportamenti che non capivo.
        Avrei postato in serata una via alternativa che avevo individuato, nel caso fosse di qualche utilità a qualcun altro.
        Ho trovato che sostituire il codice
        `
        (A1.-)–(a)
        `

        con

        `
        (A1.-) to[short] (a)
        `

        dà il risultato corretto.
        Grazie ancora
        Marco

      • #82564
        Liverpool
        Partecipante
          Up
          0
          Down
          ::


          Questo perché nella definizione di [tt]short[/tt], che per [tt]circuitikz[/tt] è un bipolo, ne è impostata a 0 la larghezza, quindi ci pensa il pacchetto a collegare i due nodi alle estremità con un filo. Anche questa è una soluzione. Probabilmente da preferire, visto che utilizza la sintassi nativa del pacchetto anziché ricorrere a quella di [tt]TikZ[/tt] che, come hai visto, a volte può creare grattacapi.
          Sai che anche [tt]TikZ[/tt] ha una libreria (piuttosto limitata) di componenti elettronici? Da’ un’occhiata anche a quella…

          Ciao

        • #82565
          Up
          0
          Down
          ::


          Grazie, davvero chiara la tua spiegazione.
          Ho già guardato velocemente la libreria di Tikz relativa ai circuiti sul manuale. Ma sebbene sia un po’ fornita per le porte logiche, per i componenti analogici mi sembra alquanto vuota. Non sono riuscito a individuare i simboli dei transistor o degli operazionali…che poi sono quelli che uso per la maggior parte. O non li ho visti io, oppure non potrei nemmeno disegnare il circuito che ho postato.
          Darò comunque una lettura più approffondita, magari mi è sfuggito qlcs.
          CIao
          Marco

      Visualizzazione 3 filoni di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top