Jednoduché obvody #

Odporový delič #

V príklade sériového zapojenie rezistorov sú použité nasledujúce konštrukcie:

  • zaradenie pomocnej knižnice case.ckt do zdrojového kódu, táto obsahuje makrá pre modifikované značky zdrojov, kódy farieb, vykreslovanie mriežky a ďaľšie, ktoré nie sú súčasťou distribúcie CircuitMacros

  • používanie spoločnej premennej d pre škálovanie rozmerov prvkov zapojenia ako aj ich polohy. Prvky zapojenia nie sú v tomto príklade ukladané na absolútne súradnice pracovnej plochy

  • použitie atribútov komponentov na výpočty (x,y) súradníc, napr. (DC.s.x, R2.end.y)

  • použitie príkazov larrow pre zobrazenie napätí na rezistoroch

  • použitie šípky *line -> * v rozdelenej čiare na zobrazenie prúdu vetvou obvodu TODO

    include(base.ckt)
    d = 1.5;
    
    R1: resistor(down_ d,,E); rlabel(,R_1,); larrow(u_{1}, ->, 0.2)
    R2: resistor(d,,E); rlabel(,R_2,);       larrow(u_{2}, ->, 0.2)
    
    move to (R1.end -(d, -d/2 ) )  # poloha stredu zdroja vzhladom k spoju rezistorov
    
    DC: dc_source(d, 1); rarrow(u, ->, 0.2);
    line from DC.n to (DC.n.x, R1.start.y); 
    line -> right d/2; {"\textit{i}" at last line.e above}
    line to R1.start;
    
    line from DC.s to (DC.s.x, R2.end.y) to R2.end;
    
_images/ex_001.png

Obr. 44 Sériové zapojenie rezistorov.#

Konfigurácia hviezda - trojuholník #

V príklade zapojenie rezistorov pre príklad konverzie hviezdy na trojuholník sú použité nasledujúce konštrukcie:

  • použitie (dočasnej) mriežky Grid() z uživateľskej knižnice base.ckt pre zjednodušenie polohovania prvkov zapojenia pri kreslení

  • šíkmé ukladanie dvojpólov (rezistorov) zadaním koncových bodov resistor(from D1 to D2,,E)

  • použitie premennej Here pre lokalizáciu textu nad spojovacím bodom dot; {“\textit{$A$}” at Here above}

    include(base.ckt)
    Grid(9,4.5)
    d = 2;
    move to (1.0, 1.5);                             #---------- Trojuholnik
    D1: dot; {"\textit{$B$}" at Here below}
    
    move to D1 + (d*cos(pi/3), d*sin(pi/3));
    D2: dot;  {"\textit{$A$}" at Here above}
    
    move to D1 + (d, 0)
    D3: dot;   {"\textit{$C$}" at Here below}
    
    R1: resistor(from D1 to D2,,E); {"\textit{$R_1$}" at R1.c + (-.4, 0.1) } 
    R2: resistor(from D1 to D3,,E); {"\textit{$R_2$}" at R2.c + (0, -0.4) }  
    R3: resistor(from D2 to D3,,E); {"\textit{$R_3$}" at R3.c + (.4, 0.1) } 
    
    
    move to (7,2);                                  #---------- Hviezda
    Y1: dot;
    q = 3*d/4
    
    move to Y1 + (q *cos(pi/2), q *sin(pi/2));
    Y2: dot;  {"\textit{$A$}" at Here above}
    
    move to Y1 + (q *cos(pi/6), -q *sin(pi/6));
    Y3: dot;  {"\textit{$C$}" at Here below}
    
    move to Y1 + (-q *cos(pi/6), -q *sin(pi/6));
    Y4: dot;  {"\textit{$B$}" at Here below}
    
    R11: resistor(from Y1 to Y2,,E); {"\textit{$R_{11}$}" at R11.c + (-.5, 0.1) } 
    R23: resistor(from Y1 to Y3,,E); {"\textit{$R_{23}$}" at R23.c + ( .55, 0.2) } 
    R13: resistor(from Y1 to Y4,,E); {"\textit{$R_{13}$}" at R13.c + ( -.55, 0.2) }
    
    line <-> from (3.5, 2) to (5,2)
    
_images/ex_002.png

Obr. 45 Konfigurácia hviezda-trojuholník.#

Štvorpól #

V príklade zapojenia štvorpólu je použitý blok pre vykreslenie zeme, vyznačený červeno. V bloku sú je automaticky vytvorená lokálna kópia premennej Here, ktorá je platná na polohovanie prvkov obvodu v rámci bloku uzatvorenom medzi { ... }. Po vykonaní kódu bloku je platná pôvodná hodnota Here.

include(base.ckt)                                
up_;
I1: source(2,I); llabel(,i_1,);  
    line right_ 1; 
DA: dot; llabel(,a,); line 1;

    move to I1.start; line  right_ 1 ; 
D0: dot; ; 
    line right_ 1; 

    color_red;
    {move to D0; line down_ 0.5; gnd;}
    color_black;

    move to (DA + D0)/2 + (1,0); 
BX: box ht 3 wid 2.5;
    move to (BX.e.x, DA.y); line right_ 1; 
DB: dot; llabel(,b,);

    line -> from DB right_ 1; {"$i_2$" above at last line.c}
    resistor(down_ 2,,E); llabel(,Z,); 
    line left_ 1; 
DG: dot; line to D0;

# popis - sipky
    line -> from DA + (0, -0.25) to D0+(0,0.25); "$u_1$" ljust at last line.c;
    line -> from DB + (0, -0.25) to DG+(0,0.25); "$u_2$" ljust at last line.c;
_images/ex_003.png

Obr. 46 Štvorpól.#