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
CircuitMacrospoužívanie spoločnej premennej
dpre škálovanie rozmerov prvkov zapojenia ako aj ich polohy. Prvky zapojenia nie sú v tomto príklade ukladané na absolútne súradnice pracovnej plochypouž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;
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)
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;
Obr. 46 Štvorpól.#