This commit is contained in:
Riccardo Giuntoli 2022-02-03 15:29:33 +01:00
parent b2075a4508
commit c23538d292
No known key found for this signature in database
GPG Key ID: B25D9DF152DEDEAE
47 changed files with 9850 additions and 1 deletions

View File

@ -0,0 +1,510 @@
%! PostScript set of library objects for XCircuit
% Version: 3.7
% Library name is: (user)
% Author: zinka,,, <zinka@zinka-OptiPlex-3020>
%
% Depend ::isolator generic::arrowhead
% Depend ::circulator generic::arrowhead
% Depend ::VSWR generic::dot
% Depend ::attenuator analog::resistor analog::gnd
% Depend ::TXLine diodes::circle
% Depend ::Sopen diodes::circle diodes::open1
% Depend ::Sshort diodes::circle
% Depend ::Popen diodes::circle
% Depend ::Pshort diodes::circle
% Depend ::source2 analog::acsource diodes::circle
% Depend ::Sload diodes::series diodes::circle
% Depend ::Pload diodes::circle
% Depend ::Transf analog::inductor diodes::circle
% Depend 2port diodes::circle
% Depend 3port diodes::circle
% Depend 4port diodes::circle
% Depend DC diodes::circle
% Depend circulator2 generic::arrowhead diodes::circle
% XCircuitLib library objects
/::waveguide {
begingate
0 1.000 -128 80 -128 -80 -112 -80 -112 80 4 polygon
1 1.000 -112 64 112 64 112 -64 -112 -64 4 polygon
0 1.000 112 80 112 -80 128 -80 128 80 4 polygon
endgate
} def
/generic::arrowhead {
% nonetwork
begingate
8 -28 beginpath
3 -18 3 -15 0 0 curveto
-3 -15 -3 -18 -8 -28 curveto
-2 -26 2 -26 8 -28 curveto
249
1.000 endpath
endgate
} def
/::isolator {
begingate
0 1.000 -128 80 -128 -80 -112 -80 -112 80 4 polygon
1 1.000 -112 64 112 64 112 -64 -112 -64 4 polygon
0 1.000 112 80 112 -80 128 -80 128 80 4 polygon
1 1.000 -32 0 32 0 2 polygon
1.000 90 48 0 generic::arrowhead
endgate
} def
/::circulator {
begingate
0 1.000 -128 96 -128 -64 -112 -64 -112 96 4 polygon
1 1.000 -112 80 112 80 112 -48 -112 -48 4 polygon
0 1.000 112 96 112 -64 128 -64 128 96 4 polygon
1 1.000 -1 13 35 90.000 360.000 xcarc
1.000 90 15 46 generic::arrowhead
0 1.000 -80 -80 -80 -96 80 -96 80 -80 4 polygon
1 1.000 -64 -48 -64 -80 2 polygon
1 1.000 64 -48 64 -80 2 polygon
endgate
} def
/::match {
begingate
0 1.000 -128 80 -128 -80 -112 -80 -112 80 4 polygon
1 1.000 -112 64 -32 64 -32 -64 -112 -64 4 polygon
0 1.000 -32 80 -32 -80 128 -80 128 80 4 polygon
1 1.000 128 48 0 0 128 -48 3 polygon
endgate
} def
/::DUT {
begingate
0 1.000 -128 80 -128 -80 -112 -80 -112 80 4 polygon
1 1.000 -112 64 -32 64 -32 -64 -112 -64 4 polygon
0 1.000 -32 80 -32 -80 128 -80 128 80 4 polygon
(DUT) {/Times-Roman cf} 2 16 0 1.000 6 -11 label
endgate
} def
/::T\040Junction {
begingate
0 1.000 128 -96 128 64 112 64 112 -96 4 polygon
1 1.000 112 -80 -112 -80 -112 48 112 48 4 polygon
0 1.000 -112 -96 -112 64 -128 64 -128 -96 4 polygon
0 1.000 80 80 80 96 -80 96 -80 80 4 polygon
1 1.000 64 48 64 80 2 polygon
1 1.000 -64 48 -64 80 2 polygon
endgate
} def
/::Magic {
begingate
0 1.000 128 -80 128 80 112 80 112 -80 4 polygon
1 1.000 112 -64 -112 -64 -112 64 112 64 4 polygon
0 1.000 -112 -80 -112 80 -128 80 -128 -80 4 polygon
0 1.000 80 96 80 112 -80 112 -80 96 4 polygon
1 1.000 64 64 64 96 2 polygon
1 1.000 -64 64 -64 96 2 polygon
0 1.000 80 -96 80 -112 -80 -112 -80 -96 4 polygon
1 1.000 64 -64 64 -96 2 polygon
1 1.000 -64 -64 -64 -96 2 polygon
endgate
} def
/::wavemeter {
begingate
0 1.000 -112 64 -112 -96 -96 -96 -96 64 4 polygon
0 1.000 80 64 80 -96 96 -96 96 64 4 polygon
0 1.000 -96 48 -96 -80 -48 -80 -48 48 4 polygon
0 1.000 -48 80 -48 -96 32 -96 32 80 4 polygon
0 1.000 32 48 32 -80 80 -80 80 48 4 polygon
496 1.000 -48 96 -48 80 32 80 32 96 4 polygon
endgate
} def
/generic::dot {
% trivial
begingate
248 1.000 0 0 6 0.000 360.000 xcarc
1.000 0.000 0.000 scb
(x) {/Times-Roman cf} 2 29 0 1.000 0 0 pinlabel
endgate
} def
/::VSWR {
begingate
0 1.000 -64 80 -64 -80 64 -80 64 80 4 polygon
0 1.000 -48 64 -48 0 48 0 48 64 4 polygon
1 1.000 0 0 32 48 2 polygon
1 1.000 -32 -32 11 0.000 360.000 xcarc
1 1.000 32 -32 11 0.000 360.000 xcarc
1.000 0 -32 -64 generic::dot
endgate
} def
/::WG2Coax {
begingate
0 1.000 48 80 48 -80 64 -80 64 80 4 polygon
0 1.000 -48 64 -48 -64 48 -64 48 64 4 polygon
0 1.000 -16 64 -16 96 16 96 16 64 4 polygon
endgate
} def
/analog::resistor {
begingate
1 1.000 0 64 0 36 2 polygon
1 1.000 0 -64 0 -36 2 polygon
1 1.000 0 -36 14 -30 -14 -18 14 -6 -14 6 14 18 -14 30 0 36 8 polygon
1.000 0.000 0.000 scb
(r.1) {/Times-Roman cf} 2 9 0 1.000 0 64 pinlabel
(r.2) {/Times-Roman cf} 2 13 0 1.000 0 -64 pinlabel
0.180 0.545 0.341 scb
(spice:R%i %pr.1 %pr.2 1.0K) {/Times-Roman cf} 2 0 0 1.000 -208 -160 infolabel
(sim:r %pr.1 %pr.2) {/Times-Roman cf} 2 0 0 1.000 -208 -208 infolabel
endgate
} def
/analog::gnd {
% trivial
begingate
1 1.000 0 0 0 -32 2 polygon
1 1.000 -32 -32 32 -32 2 polygon
1 1.000 -18 -46 18 -46 2 polygon
1 1.000 -4 -60 4 -60 2 polygon
0.933 0.604 0.000 scb
(GND) {/Times-Roman cf} 2 1 0 1.000 0 0 pinglobal
endgate
} def
/::attenuator {
begingate
0 1.000 -160 80 -160 -80 -144 -80 -144 80 4 polygon
0 1.000 144 80 144 -80 160 -80 160 80 4 polygon
0 1.000 -144 64 -144 -64 -96 -64 -96 64 4 polygon
0 1.000 -96 80 -96 -80 96 -80 96 80 4 polygon
0 1.000 96 64 96 -64 144 -64 144 64 4 polygon
0.500 0 0 0 analog::resistor
0.500 90 -32 32 analog::resistor
0.500 90 32 32 analog::resistor
0.500 0 0 -32 analog::gnd
endgate
} def
/::iris {
begingate
496 1.000 0 96 0 -96 16 -96 16 96 4 polygon
endgate
} def
/::DC {
begingate
0 1.000 -272 128 -272 -32 -256 -32 -256 128 4 polygon
0 1.000 256 128 256 -32 272 -32 272 128 4 polygon
0 1.000 -256 112 -256 -16 256 -16 256 112 4 polygon
0 1.000 -112 -96 -112 -112 -272 -112 -272 -96 4 polygon
0 1.000 272 -96 272 -112 112 -112 112 -96 4 polygon
1 1.000 -256 -96 -256 -32 -208 -16 -256 -96 spline
1 1.000 -128 -96 -128 -32 -80 -16 -128 -96 spline
1 1.000 256 -96 256 -32 208 -16 256 -96 spline
1 1.000 128 -96 128 -32 80 -16 128 -96 spline
endgate
} def
/::sloted {
begingate
0 1.000 -272 80 -272 -80 -256 -80 -256 80 4 polygon
0 1.000 256 80 256 -80 272 -80 272 80 4 polygon
0 1.000 -256 64 -256 -64 256 -64 256 64 4 polygon
1 1.000 -192 64 -192 32 2 polygon
1 1.000 -176 64 -176 48 2 polygon
1 1.000 -160 64 -160 32 2 polygon
1 1.000 -144 64 -144 48 2 polygon
1 1.000 -128 64 -128 32 2 polygon
1 1.000 -112 64 -112 48 2 polygon
1 1.000 -96 64 -96 32 2 polygon
1 1.000 -80 64 -80 48 2 polygon
1 1.000 -64 64 -64 32 2 polygon
1 1.000 -48 64 -48 48 2 polygon
1 1.000 -32 64 -32 32 2 polygon
1 1.000 -16 64 -16 48 2 polygon
1 1.000 0 64 0 32 2 polygon
1 1.000 16 64 16 48 2 polygon
1 1.000 32 64 32 32 2 polygon
1 1.000 48 64 48 48 2 polygon
1 1.000 64 64 64 32 2 polygon
1 1.000 80 64 80 48 2 polygon
1 1.000 96 64 96 32 2 polygon
1 1.000 112 64 112 48 2 polygon
1 1.000 128 64 128 32 2 polygon
1 1.000 144 64 144 48 2 polygon
1 1.000 160 64 160 32 2 polygon
1 1.000 176 64 176 48 2 polygon
0 1.000 -144 96 -144 64 -112 64 -112 96 4 polygon
1 1.000 -128 -16 11 0.000 360.000 xcarc
endgate
} def
/::source {
begingate
1 1.000 0 0 32 0.000 360.000 xcarc
1 0.800 0 -48 0 48 -16 0 16 0 spline
endgate
} def
/diodes::circle {
begingate
1 1.000 0 0 5 0.000 360.000 xcarc
1.000 1.000 1.000 scb
497 1.000 0 0 3 0.000 360.000 xcarc
endgate
} def
/::TXLine {
begingate
1 3.000 128 64 -128 64 2 polygon
1 3.000 128 -64 -128 -64 2 polygon
1.000 0 128 64 diodes::circle
1.000 0 128 -64 diodes::circle
1.000 0 -128 -64 diodes::circle
1.000 0 -128 64 diodes::circle
endgate
} def
/diodes::open1 {
begingate
1 3.000 -64 -96 -64 96 2 polygon
1 3.000 64 -96 64 96 2 polygon
1.000 0 -64 96 diodes::circle
1.000 0 64 96 diodes::circle
1.000 0 -64 -96 diodes::circle
1.000 0 64 -96 diodes::circle
endgate
} def
/::Sopen {
begingate
1 1.000 -64 -160 64 -160 2 polygon
1.000 0 -64 -160 diodes::circle
1.000 0 64 -160 diodes::circle
1.000 0 0 64 diodes::open1
endgate
} def
/::Sshort {
begingate
1 3.000 -64 -32 -64 160 2 polygon
1 3.000 64 -32 64 160 2 polygon
1.000 0 -64 -32 diodes::circle
1.000 0 64 -32 diodes::circle
1 1.000 -64 160 -64 176 64 176 64 160 4 polygon
1.000 0 -64 160 diodes::circle
1.000 0 64 160 diodes::circle
1 1.000 -64 -160 64 -160 2 polygon
1.000 0 -64 -160 diodes::circle
1.000 0 64 -160 diodes::circle
endgate
} def
/::Popen {
begingate
1 3.000 96 32 -80 -144 2 polygon
1 3.000 96 160 -80 -16 2 polygon
1.000 0 96 160 diodes::circle
1.000 0 96 32 diodes::circle
1.000 0 -80 -16 diodes::circle
1.000 0 -80 -144 diodes::circle
endgate
} def
/::Pshort {
begingate
1 3.000 96 32 -80 -144 2 polygon
1 3.000 96 160 -80 -16 2 polygon
1.000 0 96 160 diodes::circle
1.000 0 96 32 diodes::circle
1 1.000 -80 -16 -96 -32 -96 -160 -80 -144 4 polygon
1.000 0 -80 -16 diodes::circle
1.000 0 -80 -144 diodes::circle
endgate
} def
/analog::source {
% hidden
begingate
1 1.000 0 0 32 0.000 360.000 xcarc
1 1.000 0 32 0 64 2 polygon
1 1.000 0 -32 0 -64 2 polygon
endgate
} def
/analog::acsource {
begingate
1.000 0 0 0 analog::source
1 0.800 0 -48 0 48 -16 0 16 0 spline
1.000 0.000 0.000 scb
(s.p) {/Times-Roman cf} 2 9 0 1.000 0 64 pinlabel
(s.m) {/Times-Roman cf} 2 13 0 1.000 0 -64 pinlabel
endgate
} def
/::source2 {
begingate
1.000 0 -48 0 analog::acsource
0 1.000 -16 72 -16 56 48 56 48 72 4 polygon
1 1.000 -48 64 -16 64 2 polygon
1 1.000 48 64 80 64 2 polygon
1.000 0 80 64 diodes::circle
1 1.000 -48 -64 80 -64 2 polygon
1.000 0 80 -64 diodes::circle
endgate
} def
/diodes::series {
begingate
0 1.000 -48 8 -48 -8 16 -8 16 8 4 polygon
1 1.000 -80 0 -48 0 2 polygon
1 1.000 16 0 48 0 2 polygon
1.000 0 48 0 diodes::circle
1.000 0 -80 0 diodes::circle
endgate
} def
/::Sload {
begingate
1.000 0 16 64 diodes::series
1 1.000 -64 -64 64 -64 2 polygon
1.000 0 -64 -64 diodes::circle
1.000 0 64 -64 diodes::circle
endgate
} def
/::Pload {
begingate
0 1.000 -8 32 -8 -32 8 -32 8 32 4 polygon
1 1.000 0 64 0 64 0 32 3 polygon
1 1.000 0 -64 0 -64 0 -32 3 polygon
1.000 0 0 64 diodes::circle
1.000 0 0 -64 diodes::circle
endgate
} def
/analog::inductor {
begingate
1 1.000 20 -22 20 -38 0 -42 0 -18 spline
1 1.000 -20 -14 -20 -26 0 -22 0 -18 spline
1 1.000 20 38 20 22 0 18 0 42 spline
1 1.000 20 18 20 2 0 -2 0 22 spline
1 1.000 20 -2 20 -18 0 -22 0 2 spline
1 1.000 -20 26 -20 14 0 18 0 22 spline
1 1.000 -20 6 -20 -6 0 -2 0 2 spline
1 1.000 0 -42 0 -64 2 polygon
1 1.000 0 42 0 64 2 polygon
1.000 0.000 0.000 scb
(l.1) {/Times-Roman cf} 2 9 0 1.000 0 64 pinlabel
(l.2) {/Times-Roman cf} 2 13 0 1.000 0 -64 pinlabel
0.180 0.545 0.341 scb
(spice:L%i %pl.1 %pl.2 1.0U) {/Times-Roman cf} 2 0 0 1.000 -208 -160 infolabel
(sim:l %pl.1 %pl.2) {/Times-Roman cf} 2 0 0 1.000 -208 -208 infolabel
endgate
} def
/::Transf {
begingate
1.000 0 -32 0 analog::inductor
-1.000 0 48 0 analog::inductor
1 1.000 0 32 0 -48 2 polygon
1 1.000 16 32 16 -48 2 polygon
1 1.000 -32 64 -64 64 2 polygon
1 1.000 -32 -64 -64 -64 2 polygon
1 1.000 48 64 80 64 2 polygon
1 1.000 48 -64 80 -64 2 polygon
1.000 0 -64 64 diodes::circle
1.000 0 80 64 diodes::circle
1.000 0 80 -64 diodes::circle
1.000 0 -64 -64 diodes::circle
endgate
} def
/::2port {
begingate
0 1.000 -128 96 -128 -96 144 -96 144 96 4 polygon
1 1.000 -128 64 -160 64 2 polygon
1.000 0 -160 64 diodes::circle
1 1.000 -128 -64 -160 -64 2 polygon
1.000 0 -160 -64 diodes::circle
1 1.000 144 -64 176 -64 2 polygon
-1.000 0 176 -64 diodes::circle
1 1.000 144 64 176 64 2 polygon
-1.000 0 176 64 diodes::circle
endgate
} def
/::3port {
begingate
0 1.000 -128 80 -128 -112 128 -112 128 80 4 polygon
1 1.000 -128 48 -160 48 2 polygon
1.000 0 -160 48 diodes::circle
1 1.000 -128 -80 -160 -80 2 polygon
1.000 0 -160 -80 diodes::circle
1 1.000 128 -80 160 -80 2 polygon
-1.000 0 160 -80 diodes::circle
1 1.000 128 48 160 48 2 polygon
-1.000 0 160 48 diodes::circle
1 1.000 -64 80 -64 112 2 polygon
1 1.000 64 80 64 112 2 polygon
1.000 0 -64 112 diodes::circle
1.000 0 64 112 diodes::circle
endgate
} def
/::4port {
begingate
0 1.000 -128 96 -128 -96 128 -96 128 96 4 polygon
1 1.000 -128 64 -160 64 2 polygon
1.000 0 -160 64 diodes::circle
1 1.000 -128 -64 -160 -64 2 polygon
1.000 0 -160 -64 diodes::circle
1 1.000 128 -64 160 -64 2 polygon
-1.000 0 160 -64 diodes::circle
1 1.000 128 64 160 64 2 polygon
-1.000 0 160 64 diodes::circle
1 1.000 -64 96 -64 128 2 polygon
1 1.000 64 96 64 128 2 polygon
1.000 0 -64 128 diodes::circle
1.000 0 64 128 diodes::circle
1 1.000 -64 -96 -64 -128 2 polygon
1 1.000 64 -96 64 -128 2 polygon
-1.000 180 -64 -128 diodes::circle
-1.000 180 64 -128 diodes::circle
endgate
} def
/::DC {
begingate
0 1.000 -128 96 -128 -96 144 -96 144 96 4 polygon
1 1.000 176 64 -160 64 2 polygon
1.000 0 -160 64 diodes::circle
1 1.000 176 -64 -160 -64 2 polygon
1.000 0 -160 -64 diodes::circle
1.000 0 176 64 diodes::circle
1.000 0 176 -64 diodes::circle
1 1.000 -64 64 80 -64 2 polygon
1 1.000 80 64 -64 -64 2 polygon
endgate
} def
/::circulator2 {
begingate
1 1.000 16 0 93 0.000 360.000 xcarc
1 1.000 16 0 50 90.000 360.000 xcarc
1.000 90 32 48 generic::arrowhead
1 1.000 -80 0 -112 0 2 polygon
1 1.000 16 96 16 128 2 polygon
1 1.000 16 -96 16 -128 2 polygon
1.000 0 16 128 diodes::circle
1.000 0 16 -128 diodes::circle
1.000 0 -112 0 diodes::circle
endgate
} def
% EndLib

View File

@ -0,0 +1,108 @@
%! PostScript set of library objects for XCircuit
% Version: 2.3
% Library name is: SuperTex
% Author: Bob Paddock <bpaddock@bob.csonline.net>
%
% XCircuitLib library objects
/arrowhead {
% -12 -32 24 36 bbox
% trivial
begingate
8 -28 beginpath
3 -18 3 -15 0 0 curveto
-3 -15 -3 -18 -8 -28 curveto
-2 -26 2 -26 8 -28 curveto
249 1.00 endpath
endgate
} def
/dot {
% -10 -10 20 20 bbox
% trivial
begingate
248 1.00 0 0 6 0.00 360.00 xcarc
1.000 0.000 0.000 scb
(x) {/Times-Roman cf} 2 29 0 1.00 0 0 pinlabel
endgate
} def
/Diode {
% -8 -48 36 96 bbox
(?) 1 beginparm
248 1.00 -18 -16 0 16 18 -16 3 polygon
1 1.00 0 -48 0 -16 2 polygon
1 1.00 0 48 0 16 2 polygon
1 1.00 -18 16 18 16 2 polygon
1.000 0.000 0.000 scb
(1) {/Times-Roman cf} 2 9 0 1.00 0 48 pinlabel
(2) {/Times-Roman cf} 2 13 0 1.00 0 -48 pinlabel
sce
mark v1 (pcb:D) {/Helvetica cf} ctmk 20 0 1.00 -64 -144 infolabel
sce
mark ( %p1 %p2 diode) v1 (spice:D) {/Times-Roman cf} ctmk 4 0 1.00 -64 -192
infolabel
endgate
} def
/VN0550 {
% -80 -112 208 224 bbox
begingate
1 0.75 16 0 48 0 2 polygon
0.80 -271 0 0 arrowhead
1 1.00 0 16 0 -16 2 polygon
1 1.00 0 32 0 64 2 polygon
1 1.00 0 -32 0 -64 2 polygon
1 1.00 -16 64 -16 -64 2 polygon
1 1.00 0 -48 48 -48 48 0 3 polygon
1 1.00 48 -48 48 -80 2 polygon
1 1.00 0 48 48 48 48 80 3 polygon
1.00 0 48 -48 dot
1 1.00 48 64 80 64 80 48 3 polygon
1 1.00 80 -48 80 -64 2 polygon
1 1.00 80 -64 48 -64 2 polygon
1.00 0 48 64 dot
1.00 0 48 -64 dot
1 1.00 32 0 96 0.00 360.00 xcarc
1 1.00 -16 0 -80 0 2 polygon
1 1.00 48 80 48 112 2 polygon
1 1.00 48 -80 48 -112 2 polygon
1.00 0 80 0 Diode
1.000 0.000 0.000 scb
(D) {/Helvetica cf} 2 25 0 1.00 48 112 pinlabel
(G) {/Helvetica cf} 2 23 0 1.00 -80 0 pinlabel
(S) {/Helvetica cf} 2 29 0 1.00 48 -112 pinlabel
endgate
} def
/LDN150 {
% -80 -112 208 224 bbox
0 beginparm
1 0.75 16 0 48 0 2 polygon
0.80 -271 0 0 arrowhead
1 1.00 0 -48 48 -48 48 0 3 polygon
1 1.00 48 -48 48 -80 2 polygon
1 1.00 0 48 48 48 48 80 3 polygon
1.00 0 48 -48 dot
1 1.00 48 64 80 64 80 48 3 polygon
1 1.00 80 -48 80 -64 2 polygon
1 1.00 80 -64 48 -64 2 polygon
1.00 0 48 64 dot
1.00 0 48 -64 dot
1 1.00 32 0 96 0.00 360.00 xcarc
1 1.00 -16 0 -80 0 2 polygon
1 1.00 48 80 48 112 2 polygon
1 1.00 48 -80 48 -112 2 polygon
1.00 0 80 0 Diode
1.000 0.000 0.000 scb
(D) {/Helvetica cf} 2 25 0 1.00 48 112 pinlabel
(G) {/Helvetica cf} 2 23 0 1.00 -80 0 pinlabel
(S) {/Helvetica cf} 2 29 0 1.00 48 -112 pinlabel
sce
1 1.00 0 48 0 -48 2 polygon
1 1.00 -16 48 -16 -48 2 polygon
endgate
} def
% EndLib

View File

@ -0,0 +1,284 @@
%! PostScript set of library objects for XCircuit
% Version: 2.3
% Library name is: XformInductors
% Author: Bob Paddock <bpaddock@bob.csonline.net>
%
% XCircuitLib library objects
/LmH_V {
% -14 -64 173 112 bbox
(1.0) (mH) (?) 3 beginparm
1 1.00 20 -28 20 -44 0 -48 0 -24 spline
1 1.00 -20 -20 -20 -32 0 -28 0 -24 spline
1 1.00 20 32 20 16 0 12 0 36 spline
1 1.00 20 12 20 -4 0 -8 0 16 spline
1 1.00 20 -8 20 -24 0 -28 0 -4 spline
1 1.00 -20 20 -20 8 0 12 0 16 spline
1 1.00 -20 0 -20 -12 0 -8 0 -4 spline
1 1.00 0 -48 0 -64 2 polygon
1 1.00 0 36 0 48 2 polygon
1.000 0.000 0.000 scb
(1) {/Times-Roman cf} 2 9 0 1.00 0 48 pinlabel
(2) {/Times-Roman cf} 2 13 0 1.00 0 -64 pinlabel
sce
mark v2 v1 ( %p1 %p2 ) v3 (spice:L) {/Times-Roman cf} ctmk 4 0 1.00 -208 -160
infolabel
sce
(sim:l %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -208 -208 infolabel
sce
mark v3 (pcb:L) {/Times-Roman cf} ctmk 20 0 1.00 -208 -256 infolabel
mark v2 v1 {/Helvetica cf} ctmk 16 0 1.00 48 -16 label
endgate
} def
/LuH_V {
% -14 -64 156 112 bbox
(1.0) {(mH) {/Symbol cf} } (?) 3 beginparm
1 1.00 20 -28 20 -44 0 -48 0 -24 spline
1 1.00 -20 -20 -20 -32 0 -28 0 -24 spline
1 1.00 20 32 20 16 0 12 0 36 spline
1 1.00 20 12 20 -4 0 -8 0 16 spline
1 1.00 20 -8 20 -24 0 -28 0 -4 spline
1 1.00 -20 20 -20 8 0 12 0 16 spline
1 1.00 -20 0 -20 -12 0 -8 0 -4 spline
1 1.00 0 -48 0 -64 2 polygon
1 1.00 0 36 0 48 2 polygon
1.000 0.000 0.000 scb
(1) {/Times-Roman cf} 2 9 0 1.00 0 48 pinlabel
(2) {/Times-Roman cf} 2 13 0 1.00 0 -64 pinlabel
sce
mark v2 v1 ( %p1 %p2 ) v3 (spice:L) {/Times-Roman cf} ctmk 4 0 1.00 -208 -160
infolabel
sce
(sim:l %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -208 -208 infolabel
sce
mark v3 (pcb:L) {/Times-Roman cf} ctmk 20 0 1.00 -208 -256 infolabel
mark v2 v1 {/Helvetica cf} ctmk 16 0 1.00 48 -16 label
endgate
} def
/LmH_H {
% -64 -48 112 62 bbox
(1.0) (mH) (?) 3 beginparm
1 1.00 12 20 28 20 32 0 8 0 spline
1 1.00 4 -20 16 -20 12 0 8 0 spline
1 1.00 -48 20 -32 20 -28 0 -52 0 spline
1 1.00 -28 20 -12 20 -8 0 -32 0 spline
1 1.00 -8 20 8 20 12 0 -12 0 spline
1 1.00 -36 -20 -24 -20 -28 0 -32 0 spline
1 1.00 -16 -20 -4 -20 -8 0 -12 0 spline
1 1.00 32 0 48 0 2 polygon
1 1.00 -52 0 -64 0 2 polygon
1.000 0.000 0.000 scb
(1) {/Times-Roman cf} 2 9 0 1.00 -64 0 pinlabel
(2) {/Times-Roman cf} 2 1 0 1.00 48 0 pinlabel
sce
mark v2 v1 ( %p1 %p2 ) v3 (spice:L) {/Times-Roman cf} ctmk 4 0 1.00 -208 -80
infolabel
sce
(sim:l %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -208 -128 infolabel
sce
mark v3 (pcb:L) {/Times-Roman cf} ctmk 20 0 1.00 -208 -176 infolabel
mark v2 v1 {/Helvetica cf} ctmk 16 0 1.00 -64 -48 label
endgate
} def
/LuH_H {
% -64 -54 112 68 bbox
(1.0) {(mH) {/Symbol cf} } (?) 3 beginparm
1 1.00 12 20 28 20 32 0 8 0 spline
1 1.00 4 -20 16 -20 12 0 8 0 spline
1 1.00 -48 20 -32 20 -28 0 -52 0 spline
1 1.00 -28 20 -12 20 -8 0 -32 0 spline
1 1.00 -8 20 8 20 12 0 -12 0 spline
1 1.00 -36 -20 -24 -20 -28 0 -32 0 spline
1 1.00 -16 -20 -4 -20 -8 0 -12 0 spline
1 1.00 32 0 48 0 2 polygon
1 1.00 -52 0 -64 0 2 polygon
1.000 0.000 0.000 scb
(1) {/Times-Roman cf} 2 9 0 1.00 -64 0 pinlabel
(2) {/Times-Roman cf} 2 1 0 1.00 48 0 pinlabel
sce
mark v2 v1 ( %p1 %p2 ) v3 (spice:L) {/Times-Roman cf} ctmk 4 0 1.00 -208 -80
infolabel
sce
(sim:l %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -208 -128 infolabel
sce
mark v3 (pcb:L) {/Times-Roman cf} ctmk 20 0 1.00 -208 -176 infolabel
mark v2 v1 {/Helvetica cf} ctmk 16 0 1.00 -48 -48 label
endgate
} def
/inductor {
% -14 -64 29 112 bbox
begingate
1 1.00 20 -28 20 -44 0 -48 0 -24 spline
1 1.00 -20 -20 -20 -32 0 -28 0 -24 spline
1 1.00 20 32 20 16 0 12 0 36 spline
1 1.00 20 12 20 -4 0 -8 0 16 spline
1 1.00 20 -8 20 -24 0 -28 0 -4 spline
1 1.00 -20 20 -20 8 0 12 0 16 spline
1 1.00 -20 0 -20 -12 0 -8 0 -4 spline
1 1.00 0 -48 0 -64 2 polygon
1 1.00 0 36 0 48 2 polygon
1.000 0.000 0.000 scb
(l.1) {/Times-Roman cf} 2 9 0 1.00 0 48 pinlabel
(l.2) {/Times-Roman cf} 2 13 0 1.00 0 -64 pinlabel
sce
(spice:L%i %pl.1 %pl.2 1.0U) {/Times-Roman cf} 2 0 0 1.00 -208 -160 infolabel
sce
(sim:l %pl.1 %pl.2) {/Times-Roman cf} 2 0 0 1.00 -208 -208 infolabel
endgate
} def
/Transformer_V {
% -62 -64 108 112 bbox
(?) 1 beginparm
1.00 0 -48 0 inductor
1 1.00 -16 48 -16 -64 2 polygon
1 1.00 0 48 0 -64 2 polygon
1.00 180 32 -16 inductor
1.000 0.000 0.000 scb
(1) {/Helvetica cf} 2 25 0 1.00 -48 48 pinlabel
(2) {/Helvetica cf} 2 29 0 1.00 -48 -64 pinlabel
(3) {/Helvetica cf} 2 25 0 1.00 32 48 pinlabel
(4) {/Helvetica cf} 2 29 0 1.00 32 -64 pinlabel
sce
mark v1 (pcb:T) {/Times-Roman cf} ctmk 20 0 1.00 -96 -160 infolabel
endgate
} def
/Transformer_H {
% -102 -106 118 108 bbox
(?) 1 beginparm
1.00 90 -54 -92 inductor
1 1.00 -96 -64 16 -64 2 polygon
1 1.00 -96 -48 16 -48 2 polygon
1.00 270 -38 -12 inductor
sce
mark v1 (pcb:T) {/Times-Roman cf} ctmk 20 0 1.00 -96 -160 infolabel
1.000 0.000 0.000 scb
(3) {/Helvetica cf} 2 17 0 1.00 -112 -16 pinlabel
(4) {/Helvetica cf} 2 17 0 1.00 16 -16 pinlabel
(1) {/Helvetica cf} 2 29 0 1.00 -96 -96 pinlabel
(2) {/Helvetica cf} 2 29 0 1.00 16 -96 pinlabel
endgate
} def
/LmH_Vq {
% -14 -64 234 112 bbox
(1.0) (mH) (?:) 3 beginparm
1 1.00 20 -28 20 -44 0 -48 0 -24 spline
1 1.00 -20 -20 -20 -32 0 -28 0 -24 spline
1 1.00 20 32 20 16 0 12 0 36 spline
1 1.00 20 12 20 -4 0 -8 0 16 spline
1 1.00 20 -8 20 -24 0 -28 0 -4 spline
1 1.00 -20 20 -20 8 0 12 0 16 spline
1 1.00 -20 0 -20 -12 0 -8 0 -4 spline
1 1.00 0 -48 0 -64 2 polygon
1 1.00 0 36 0 48 2 polygon
1.000 0.000 0.000 scb
(1) {/Times-Roman cf} 2 9 0 1.00 0 48 pinlabel
(2) {/Times-Roman cf} 2 13 0 1.00 0 -64 pinlabel
sce
mark v2 v1 ( %p1 %p2 ) v3 (spice:L) {/Times-Roman cf} ctmk 4 0 1.00 -208 -160
infolabel
sce
(sim:l %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -208 -208 infolabel
sce
mark v3 (pcb:L) {/Times-Roman cf} ctmk 20 0 1.00 -208 -256 infolabel
mark v2 v1 v3 (L) {/Helvetica cf} ctmk 16 0 1.00 48 -16 label
endgate
} def
/LuH_Vq {
% -14 -64 217 112 bbox
(1.0) {(mH) {/Symbol cf} } (?:) 3 beginparm
1 1.00 20 -28 20 -44 0 -48 0 -24 spline
1 1.00 -20 -20 -20 -32 0 -28 0 -24 spline
1 1.00 20 32 20 16 0 12 0 36 spline
1 1.00 20 12 20 -4 0 -8 0 16 spline
1 1.00 20 -8 20 -24 0 -28 0 -4 spline
1 1.00 -20 20 -20 8 0 12 0 16 spline
1 1.00 -20 0 -20 -12 0 -8 0 -4 spline
1 1.00 0 -48 0 -64 2 polygon
1 1.00 0 36 0 48 2 polygon
1.000 0.000 0.000 scb
(1) {/Times-Roman cf} 2 9 0 1.00 0 48 pinlabel
(2) {/Times-Roman cf} 2 13 0 1.00 0 -64 pinlabel
sce
mark v2 v1 ( %p1 %p2 ) v3 (spice:L) {/Times-Roman cf} ctmk 4 0 1.00 -208 -160
infolabel
sce
(sim:l %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -208 -208 infolabel
sce
mark v3 (pcb:L) {/Times-Roman cf} ctmk 20 0 1.00 -208 -256 infolabel
mark v2 v1 v3 (L) {/Helvetica cf} ctmk 16 0 1.00 48 -16 label
endgate
} def
/LmH_Hq {
% -64 -48 172 62 bbox
(1.0) (mH) (?:) 3 beginparm
1 1.00 12 20 28 20 32 0 8 0 spline
1 1.00 4 -20 16 -20 12 0 8 0 spline
1 1.00 -48 20 -32 20 -28 0 -52 0 spline
1 1.00 -28 20 -12 20 -8 0 -32 0 spline
1 1.00 -8 20 8 20 12 0 -12 0 spline
1 1.00 -36 -20 -24 -20 -28 0 -32 0 spline
1 1.00 -16 -20 -4 -20 -8 0 -12 0 spline
1 1.00 32 0 48 0 2 polygon
1 1.00 -52 0 -64 0 2 polygon
1.000 0.000 0.000 scb
(1) {/Times-Roman cf} 2 9 0 1.00 -64 0 pinlabel
(2) {/Times-Roman cf} 2 1 0 1.00 48 0 pinlabel
sce
mark v2 v1 ( %p1 %p2 ) v3 (spice:L) {/Times-Roman cf} ctmk 4 0 1.00 -208 -96
infolabel
sce
(sim:l %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -208 -144 infolabel
sce
mark v3 (pcb:L) {/Times-Roman cf} ctmk 20 0 1.00 -208 -192 infolabel
mark v2 v1 v3 (L) {/Helvetica cf} ctmk 16 0 1.00 -64 -48 label
endgate
} def
/Transformer_Vq {
% -62 -64 176 112 bbox
(?) 1 beginparm
1.00 0 -48 0 inductor
1 1.00 -16 48 -16 -64 2 polygon
1 1.00 0 48 0 -64 2 polygon
1.00 180 32 -16 inductor
1.000 0.000 0.000 scb
(1) {/Helvetica cf} 2 25 0 1.00 -48 48 pinlabel
(2) {/Helvetica cf} 2 29 0 1.00 -48 -64 pinlabel
(3) {/Helvetica cf} 2 25 0 1.00 32 48 pinlabel
(4) {/Helvetica cf} 2 29 0 1.00 32 -64 pinlabel
sce
mark v1 (pcb:T) {/Times-Roman cf} ctmk 20 0 1.00 -96 -160 infolabel
mark v1 (T) {/Helvetica cf} ctmk 16 0 1.00 64 -16 label
endgate
} def
/Transformer_Hq {
% -102 -176 118 178 bbox
(?) 1 beginparm
1.00 90 -54 -92 inductor
1 1.00 -96 -64 16 -64 2 polygon
1 1.00 -96 -48 16 -48 2 polygon
1.00 270 -38 -12 inductor
sce
mark v1 (pcb:T) {/Times-Roman cf} ctmk 20 0 1.00 -96 -208 infolabel
1.000 0.000 0.000 scb
(3) {/Helvetica cf} 2 17 0 1.00 -112 -16 pinlabel
(4) {/Helvetica cf} 2 17 0 1.00 16 -16 pinlabel
(1) {/Helvetica cf} 2 29 0 1.00 -96 -96 pinlabel
(2) {/Helvetica cf} 2 29 0 1.00 16 -96 pinlabel
sce
mark v1 (T) {/Helvetica cf} ctmk 16 0 1.00 -64 -176 label
endgate
} def
% EndLib

View File

@ -0,0 +1,311 @@
%! PostScript set of library objects for XCircuit
% Version: 2.3
% Library name is: analog
% Author: R. Timothy Edwards <tim@stravinsky.jhuapl.edu>
% XCircuitLib library built-in objects
/capacitor {
% -32 -64 64 128 bbox
begingate
0 -64 0 -6 wire
0 64 0 6 wire
-32 6 32 6 wire
-32 -6 32 -6 wire
1 0 0 scb
(c.1) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
(c.2) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
sce
(spice:C%i %pc.1 %pc.2 1.0P) {/Times-Roman cf} 2 0 0 1.0 -208 -160 infolabel
(sim:c %pc.1 %pc.2) {/Times-Roman cf} 2 0 0 1.0 -208 -208 infolabel
endgate
} def
/polarized {
% -32 -64 64 128 bbox
begingate
0 -64 0 -6 wire
0 64 0 6 wire
-32 6 32 6 wire
1 1.0 0 -80 74 66 114 xcarc
1 0 0 scb
(t) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
(b) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
sce
(spice:C%i %pt %pb 1.0P) {/Times-Roman cf} 2 0 0 1.0 -208 -160 infolabel
(sim:e %pt %pb %pb) {/Times-Roman cf} 2 0 0 1.0 -208 -208 infolabel
endgate
} def
/resistor {
% -14 -64 28 128 bbox
begingate
0 64 0 36 wire
0 -64 0 -36 wire
1 1.00 0 -36 14 -30 -14 -18 14 -6 -14 6 14 18 -14 30 0 36 8 polygon
1 0 0 scb
(r.1) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
(r.2) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
sce
(spice:R%i %pr.1 %pr.2 1.0K) {/Times-Roman cf} 2 0 0 1.0 -208 -160 infolabel
(sim:r %pr.1 %pr.2) {/Times-Roman cf} 2 0 0 1.0 -208 -208 infolabel
endgate
} def
/inductor {
% -14 -64 29 112 bbox
begingate
1 1.00 20 -28 20 -44 0 -48 0 -24 spline
1 1.00 -20 -20 -20 -32 0 -28 0 -24 spline
1 1.00 20 32 20 16 0 12 0 36 spline
1 1.00 20 12 20 -4 0 -8 0 16 spline
1 1.00 20 -8 20 -24 0 -28 0 -4 spline
1 1.00 -20 20 -20 8 0 12 0 16 spline
1 1.00 -20 0 -20 -12 0 -8 0 -4 spline
0 -48 0 -64 wire
0 36 0 48 wire
1 0 0 scb
(l.1) {/Times-Roman cf} 2 9 0 1.0 0 48 pinlabel
(l.2) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
sce
(spice:L%i %pl.1 %pl.2 1.0U) {/Times-Roman cf} 2 0 0 1.0 -208 -160 infolabel
(sim:l %pl.1 %pl.2) {/Times-Roman cf} 2 0 0 1.0 -208 -208 infolabel
endgate
} def
/opamp {
% -80 -80 160 160 bbox
begingate
0 1.0 -80 -80 -80 80 80 0 3 polygon
(-) {/Symbol cf} 2 5 0 1.0 -61 50 label
(+) {/Symbol cf} 2 5 0 1.0 -61 -46 label
1 0 0 scb
(in.m) {/Times-Roman cf} 2 7 0 1.0 -80 48 pinlabel
(in.p) {/Times-Roman cf} 2 7 0 1.0 -80 -48 pinlabel
(out) {/Times-Roman cf} 2 4 0 1.0 80 0 pinlabel
sce
endgate
} def
/vdd {
% -32 0 64 66 bbox
% trivial
begingate
0 0 0 32 wire
-32 32 32 32 wire
(Vdd) {/Times-Roman cf} 2 17 0 0.9 0 38 label
1 0 0 scb
(Vdd) {/Times-Roman cf} 2 13 0 1.0 0 0 pinglobal
sce
endgate
} def
/gnd {
% -32 -60 64 68 bbox
% trivial
begingate
0 0 0 -32 wire
-32 -32 32 -32 wire
-18 -46 18 -46 wire
-4 -60 4 -60 wire
1 0 0 scb
(GND) {/Times-Roman cf} 2 1 0 1.0 0 0 pinglobal
sce
endgate
} def
/source {
% hidden
% -32 -64 64 128 bbox
begingate
1 1.0 0 0 32 0 360 xcarc
0 32 0 64 wire
0 -32 0 -64 wire
endgate
} def
/vsource {
% -32 -64 64 128 bbox
begingate
1.0 0 0 0 source
(+) {/Symbol cf} 2 5 0 1.0 0 18 label
(-) {/Symbol cf} 2 5 0 1.0 0 -18 label
1 0 0 scb
(v.p) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
(v.m) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
sce
endgate
} def
/isource {
% -32 -64 64 128 bbox
begingate
1.0 0 0 0 source
1 0.75 0 20 0 -8 2 polygon
0.8 180 0 -20 arrowhead
1 0 0 scb
(i.p) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
(i.m) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
sce
endgate
} def
/acsource {
% -32 -64 64 128 bbox
begingate
1.0 0 0 0 source
1 0.8 0 -48 0 48 -16 0 16 0 spline
1 0 0 scb
(s.p) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
(s.m) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
sce
endgate
} def
/nmos {
% -64 -64 64 128 bbox
begingate
1 1.0 0 -64 0 -28 -32 -28 -32 28 0 28 0 64 6 polygon
-44 -28 -44 28 wire
-44 0 -64 0 wire
1 0 0 scb
(G) {/Times-Roman cf} 2 7 0 1.0 -64 0 pinlabel
(S) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
(D) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
sce
(spice:M%i %pD %pG %pS GND nmos) {/Times-Roman cf}
2 4 0 1.0 -244 -139 infolabel
(sim:n %pG %pS %pD) {/Times-Roman cf} 2 4 0 1.0 -244 -187 infolabel
endgate
} def
/pmos {
% -64 -64 64 128 bbox
begingate
-44 -28 -44 28 wire
-60 0 -64 0 wire
1 1.0 0 -64 0 -28 -32 -28 -32 28 0 28 0 64 6 polygon
1 1.0 -52 0 8 0 360 xcarc
1 0 0 scb
(S) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
(D) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
(G) {/Times-Roman cf} 2 7 0 1.0 -64 0 pinlabel
sce
(spice:M%i %pD %pG %pS Vdd pmos) {/Times-Roman cf}
2 4 0 1.0 -196 -139 infolabel
(sim:p %pG %pS %pD) {/Times-Roman cf} 2 4 0 1.0 -196 -187 infolabel
endgate
} def
/nmos2 {
% -32 -64 64 128 bbox
begingate
1.0 0 0 0 nmos
1.0 270 0 -28 arrowhead
1 0 0 scb
(G) {/Times-Roman cf} 2 7 0 1.0 -64 0 pinlabel
(S) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
(D) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
sce
endgate
} def
/pmos2 {
% -32 -64 64 128 bbox
begingate
1.0 0 0 0 nmos
1.0 90 -32 28 arrowhead
1 0 0 scb
(G) {/Times-Roman cf} 2 7 0 1.0 -64 0 pinlabel
(S) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
(D) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
sce
endgate
} def
/diode {
% -8 -48 36 96 bbox
begingate
248 1.0 -18 -16 0 16 18 -16 3 polygon
0 -48 0 -16 wire
0 48 0 16 wire
-18 16 18 16 wire
1 0 0 scb
(d.m) {/Times-Roman cf} 2 9 0 1.0 0 48 pinlabel
(d.p) {/Times-Roman cf} 2 13 0 1.0 0 -48 pinlabel
sce
endgate
} def
/npn {
% -64 -64 72 128 bbox
begingate
-48 0 -64 0 wire
-48 48 -48 -48 wire
0 48 -48 22 wire
0 48 0 64 wire
0 -48 -48 -22 wire
0 -48 0 -64 wire
1.00 240 0 -48 arrowhead
1 0 0 scb
(C) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
(B) {/Times-Roman cf} 2 7 0 1.0 -64 0 pinlabel
(E) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
sce
(spice:Q%i %pC %pB %pE npn) {/Times-Roman cf}
1 4 0 1.0 -244 -139 infolabel
(sim:b %pB %pE %pC) {/Times-Roman cf} 1 4 0 1.0 -244 -187 infolabel
endgate
} def
/pnp {
% -64 -64 72 128 bbox
begingate
-48 0 -64 0 wire
-48 48 -48 -48 wire
0 48 -48 22 wire
0 48 0 64 wire
0 -48 -48 -22 wire
0 -48 0 -64 wire
1.00 120 -48 22 arrowhead
1 0 0 scb
(C) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
(B) {/Times-Roman cf} 2 7 0 1.0 -64 0 pinlabel
(E) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
sce
(spice:Q%i %pC %pB %pE pnp) {/Times-Roman cf}
1 4 0 1.0 -244 -139 infolabel
endgate
} def
/crystal {
% -24 -48 48 96 bbox
begingate
0 1.00 -24 -12 -24 12 24 12 24 -12 4 polygon
0 48 0 24 wire
0 -48 0 -24 wire
-20 24 20 24 wire
-20 -24 20 -24 wire
1 0 0 scb
(x.1) {/Times-Roman cf} 2 9 0 1.0 0 48 pinlabel
(x.2) {/Times-Roman cf} 2 13 0 1.0 0 -48 pinlabel
sce
endgate
} def
/switch {
% -14 -71 51 125 bbox
begingate
% trivial
1 1.30 32 32 2 -43 2 polygon
1 0.60 0 -48 57 49 90 xcarc
1.00 -91 0 -64 circle
0.60 90 -12 8 arrowhead
1.00 270 0 48 circle
1 0 0 scb
(sw.1) {/Times-Roman cf} 2 9 0 1.0 0 48 pinlabel
(sw.2) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
sce
endgate
} def
% EndLib

View File

@ -0,0 +1,349 @@
%! PostScript set of library objects for XCircuit
% Version: 2.3
% Library name is: analoglib2
% Author: R. Timothy Edwards <tim@stravinsky.jhuapl.edu>
%
% XCircuitLib library objects
/Capacitor {
% -32 -64 185 128 bbox
(1.0) (p) (?) 3 beginparm
1 1.00 0 -64 0 -6 2 polygon
1 1.00 0 64 0 6 2 polygon
1 1.00 -32 6 32 6 2 polygon
1 1.00 -32 -6 32 -6 2 polygon
1.000 0.000 0.000 scb
(1) {/Times-Roman cf} 2 9 0 1.00 0 64 pinlabel
(2) {/Times-Roman cf} 2 13 0 1.00 0 -64 pinlabel
sce
mark v2 v1 ( %p1 %p2 ) v3 (spice:C) {/Times-Roman cf} ctmk 4 0 1.00 -208 -160
infolabel
sce
(sim:c %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -208 -208 infolabel
mark (F) v2 {hS} v1 {/Times-Roman cf} ctmk 20 0 1.00 48 0 label
sce
mark v3 (pcb:C) {/Times-Roman cf} ctmk 20 0 1.00 -208 -256 infolabel
endgate
} def
/Polarized {
% -32 -64 185 128 bbox
(1.0) (p) (?) 3 beginparm
1 1.00 0 -64 0 -6 2 polygon
1 1.00 0 64 0 6 2 polygon
1 1.00 -32 6 32 6 2 polygon
1 1.00 0 -80 74 66.00 114.00 xcarc
1.000 0.000 0.000 scb
(1) {/Times-Roman cf} 2 9 0 1.00 0 64 pinlabel
(2) {/Times-Roman cf} 2 13 0 1.00 0 -64 pinlabel
sce
mark v2 v1 ( %p1 %p2 ) v3 (spice:C) {/Times-Roman cf} ctmk 4 0 1.00 -208 -160
infolabel
sce
(sim:e %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -208 -208 infolabel
mark (F) v2 {hS} v1 {/Times-Roman cf} ctmk 20 0 1.00 48 0 label
sce
mark v3 (pcb:C) {/Times-Roman cf} ctmk 20 0 1.00 -208 -256 infolabel
endgate
} def
/Resistor {
% -14 -64 157 128 bbox
(1.0) (k) (?) 3 beginparm
1 1.00 0 64 0 36 2 polygon
1 1.00 0 -64 0 -36 2 polygon
1 1.00 0 -36 14 -30 -14 -18 14 -6 -14 6 14 18 -14 30 0 36 8 polygon
1.000 0.000 0.000 scb
(1) {/Times-Roman cf} 2 9 0 1.00 0 64 pinlabel
(2) {/Times-Roman cf} 2 13 0 1.00 0 -64 pinlabel
sce
mark v2 v1 ( %p1 %p2 ) v3 (spice:R) {/Times-Roman cf} ctmk 4 0 1.00 -208 -160
infolabel
sce
(sim:R %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -208 -208 infolabel
mark (W) {/Symbol cf} v2 {hS} v1 {/Times-Roman cf} ctmk 20 0 1.00 32 0 label
sce
mark v3 (pcb:R) {/Times-Roman cf} ctmk 20 0 1.00 -208 -256 infolabel
endgate
} def
/Inductor {
% -14 -64 157 112 bbox
(1.0) (m) (?) 3 beginparm
1 1.00 20 -28 20 -44 0 -48 0 -24 spline
1 1.00 -20 -20 -20 -32 0 -28 0 -24 spline
1 1.00 20 32 20 16 0 12 0 36 spline
1 1.00 20 12 20 -4 0 -8 0 16 spline
1 1.00 20 -8 20 -24 0 -28 0 -4 spline
1 1.00 -20 20 -20 8 0 12 0 16 spline
1 1.00 -20 0 -20 -12 0 -8 0 -4 spline
1 1.00 0 -48 0 -64 2 polygon
1 1.00 0 36 0 48 2 polygon
1.000 0.000 0.000 scb
(1) {/Times-Roman cf} 2 9 0 1.00 0 48 pinlabel
(2) {/Times-Roman cf} 2 13 0 1.00 0 -64 pinlabel
sce
mark v2 v1 ( %p1 %p2 ) v3 (spice:L) {/Times-Roman cf} ctmk 4 0 1.00 -208 -160
infolabel
sce
(sim:l %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -208 -208 infolabel
mark (H) v2 {hS} v1 {/Times-Roman cf} ctmk 20 0 1.00 32 0 label
sce
mark v3 (pcb:L) {/Times-Roman cf} ctmk 20 0 1.00 -208 -256 infolabel
endgate
} def
/inductor {
% -14 -64 29 112 bbox
begingate
1 1.00 20 -28 20 -44 0 -48 0 -24 spline
1 1.00 -20 -20 -20 -32 0 -28 0 -24 spline
1 1.00 20 32 20 16 0 12 0 36 spline
1 1.00 20 12 20 -4 0 -8 0 16 spline
1 1.00 20 -8 20 -24 0 -28 0 -4 spline
1 1.00 -20 20 -20 8 0 12 0 16 spline
1 1.00 -20 0 -20 -12 0 -8 0 -4 spline
1 1.00 0 -48 0 -64 2 polygon
1 1.00 0 36 0 48 2 polygon
1.000 0.000 0.000 scb
(l.1) {/Times-Roman cf} 2 9 0 1.00 0 48 pinlabel
(l.2) {/Times-Roman cf} 2 13 0 1.00 0 -64 pinlabel
sce
(spice:L%i %pl.1 %pl.2 1.0U) {/Times-Roman cf} 2 0 0 1.00 -208 -160 infolabel
sce
(sim:l %pl.1 %pl.2) {/Times-Roman cf} 2 0 0 1.00 -208 -208 infolabel
endgate
} def
/Transformer {
% -62 -64 108 112 bbox
(?) 1 beginparm
1.00 0 -48 0 inductor
1 1.00 -16 48 -16 -64 2 polygon
1 1.00 0 48 0 -64 2 polygon
1.00 180 32 -16 inductor
1.000 0.000 0.000 scb
(1) {/Helvetica cf} 2 25 0 1.00 -48 48 pinlabel
(2) {/Helvetica cf} 2 29 0 1.00 -48 -64 pinlabel
(3) {/Helvetica cf} 2 25 0 1.00 32 48 pinlabel
(4) {/Helvetica cf} 2 29 0 1.00 32 -64 pinlabel
sce
mark v1 (pcb:T) {/Times-Roman cf} ctmk 20 0 1.00 -96 -160 infolabel
endgate
} def
/source {
% -32 -64 64 128 bbox
% hidden
begingate
1 1.00 0 0 32 0.00 360.00 xcarc
1 1.00 0 32 0 64 2 polygon
1 1.00 0 -32 0 -64 2 polygon
endgate
} def
/Vsource {
% -32 -64 139 128 bbox
(5) 1 beginparm
1.00 0 0 0 source
(+) {/Symbol cf} 2 5 0 1.00 0 18 label
(-) {/Symbol cf} 2 5 0 1.00 0 -18 label
1.000 0.000 0.000 scb
(v.p) {/Times-Roman cf} 2 9 0 1.00 0 64 pinlabel
(v.m) {/Times-Roman cf} 2 13 0 1.00 0 -64 pinlabel
sce
mark v1 (spice:V%i %pv.p %pv.m ) {/Times-Roman cf} ctmk 20 0 1.00 -96 -160
infolabel
mark (V) {hS} v1 {/Times-Roman cf} ctmk 20 0 1.00 48 0 label
endgate
} def
/arrowhead {
% -12 -32 24 36 bbox
% trivial
begingate
8 -28 beginpath
3 -18 3 -15 0 0 curveto
-3 -15 -3 -18 -8 -28 curveto
-2 -26 2 -26 8 -28 curveto
249 1.00 endpath
endgate
} def
/Isource {
% -32 -64 163 128 bbox
(1) (m) 2 beginparm
1.00 0 0 0 source
1 0.75 0 20 0 -8 2 polygon
0.80 180 0 -20 arrowhead
1.000 0.000 0.000 scb
(i.p) {/Times-Roman cf} 2 9 0 1.00 0 64 pinlabel
(i.m) {/Times-Roman cf} 2 13 0 1.00 0 -64 pinlabel
sce
mark v2 v1 (spice:I%i %pi.p %pi.m ) {/Times-Roman cf} ctmk 20 0 1.00 -96 -160
infolabel
mark (A) v2 {hS} v1 {/Times-Roman cf} ctmk 20 0 1.00 48 0 label
endgate
} def
/ACsource {
% -32 -64 211 128 bbox
(5) (0) (1) (k) 4 beginparm
1.00 0 0 0 source
1 0.80 0 -48 0 48 -16 0 16 0 spline
1.000 0.000 0.000 scb
(s.p) {/Times-Roman cf} 2 9 0 1.00 0 64 pinlabel
(s.m) {/Times-Roman cf} 2 13 0 1.00 0 -64 pinlabel
sce
mark (\)) v4 v3 ( ) v1 ( ) v2 (spice:V%i %ps.p %ps.m SIN\() {/Times-Roman cf}
ctmk 20 0 1.00 -336 -160 infolabel
mark (offset) {ss} (V) {hS} v2 {/Times-Roman cf} ctmk 20 0 1.00 48 0 label
mark (p-p) {ss} (V) {hS} v1 {/Times-Roman cf} ctmk 20 0 1.00 48 48 label
mark (Hz) v4 {hS} v3 {/Times-Roman cf} ctmk 20 0 1.00 48 -48 label
endgate
} def
/nMOS {
% -64 -64 160 128 bbox
(3) (2) (nmos) (?) 4 beginparm
1 1.00 0 -64 0 -28 -32 -28 -32 28 0 28 0 64 6 polygon
1 1.00 -44 -28 -44 28 2 polygon
1 1.00 -44 0 -64 0 2 polygon
1.000 0.000 0.000 scb
(G) {/Times-Roman cf} 2 7 0 1.00 -64 0 pinlabel
(S) {/Times-Roman cf} 2 13 0 1.00 0 -64 pinlabel
(D) {/Times-Roman cf} 2 9 0 1.00 0 64 pinlabel
sce
mark v2 ( L=) v1 ( W=) v3 ( %pD %pG %pS GND ) v4 (spice:M) {/Times-Roman cf}
ctmk 4 0 1.00 -244 -139 infolabel
sce
(sim:n %pG %pD %pS) {/Times-Roman cf} 2 4 0 1.00 -244 -187 infolabel
mark v1 (W=) {/Times-Roman cf} ctmk 20 0 1.00 16 16 label
mark v2 (L=) {/Times-Roman cf} ctmk 20 0 1.00 16 -16 label
endgate
} def
/pMOS {
% -64 -64 160 128 bbox
(3) (2) (pmos) (?) 4 beginparm
1 1.00 -44 -28 -44 28 2 polygon
1 1.00 -60 0 -64 0 2 polygon
1 1.00 0 -64 0 -28 -32 -28 -32 28 0 28 0 64 6 polygon
1 1.00 -52 0 8 0.00 360.00 xcarc
1.000 0.000 0.000 scb
(S) {/Times-Roman cf} 2 9 0 1.00 0 64 pinlabel
(D) {/Times-Roman cf} 2 13 0 1.00 0 -64 pinlabel
(G) {/Times-Roman cf} 2 7 0 1.00 -64 0 pinlabel
sce
mark v2 ( L=) v1 ( W=) v3 ( %pD %pG %pS Vdd ) v4 (spice:M) {/Times-Roman cf}
ctmk 4 0 1.00 -196 -139 infolabel
sce
(sim:p %pG %pD %pS) {/Times-Roman cf} 2 4 0 1.00 -196 -187 infolabel
mark v1 (W=) {/Times-Roman cf} ctmk 20 0 1.00 16 16 label
mark v2 (L=) {/Times-Roman cf} ctmk 20 0 1.00 16 -16 label
endgate
} def
/nMOS4 {
% -64 -64 234 128 bbox
(3) (2) (nmos) (?) 4 beginparm
1 1.00 0 -64 0 -28 -32 -28 -32 28 0 28 0 64 6 polygon
1 1.00 -44 -28 -44 28 2 polygon
1 1.00 -44 0 -64 0 2 polygon
1.000 0.000 0.000 scb
(G) {/Times-Roman cf} 2 7 0 1.00 -64 0 pinlabel
(S) {/Times-Roman cf} 2 13 0 1.00 0 -64 pinlabel
(D) {/Times-Roman cf} 2 9 0 1.00 0 64 pinlabel
(B) {/Times-Roman cf} 2 4 0 1.00 32 0 pinlabel
sce
mark v2 ( L=) v1 ( W=) v3 ( %pD %pG %pS %pB ) v4 (spice:M) {/Times-Roman cf}
ctmk 4 0 1.00 -244 -139 infolabel
sce
(sim:n %pG %pD %pS) {/Times-Roman cf} 2 4 0 1.00 -244 -187 infolabel
mark v2 (/) v1 (W/L=) {/Times-Roman cf} ctmk 20 0 1.00 16 32 label
1 1.00 -32 0 32 0 2 polygon
endgate
} def
/pMOS4 {
% -64 -64 234 128 bbox
(3) (2) (pmos) (?) 4 beginparm
1 1.00 -44 -28 -44 28 2 polygon
1 1.00 -60 0 -64 0 2 polygon
1 1.00 0 -64 0 -28 -32 -28 -32 28 0 28 0 64 6 polygon
1 1.00 -52 0 8 0.00 360.00 xcarc
1.000 0.000 0.000 scb
(S) {/Times-Roman cf} 2 9 0 1.00 0 64 pinlabel
(D) {/Times-Roman cf} 2 13 0 1.00 0 -64 pinlabel
(G) {/Times-Roman cf} 2 7 0 1.00 -64 0 pinlabel
(B) {/Times-Roman cf} 2 4 0 1.00 32 0 pinlabel
sce
mark v2 ( L=) v1 ( W=) v3 ( %pD %pG %pS %pB ) v4 (spice:M) {/Times-Roman cf}
ctmk 4 0 1.00 -196 -139 infolabel
sce
(sim:p %pG %pD %pS) {/Times-Roman cf} 2 4 0 1.00 -196 -187 infolabel
mark v2 (/) v1 (W/L=) {/Times-Roman cf} ctmk 20 0 1.00 16 32 label
1 1.00 -32 0 32 0 2 polygon
endgate
} def
/NPN {
% -64 -64 73 128 bbox
(npn) (?) 2 beginparm
1 1.00 -48 0 -64 0 2 polygon
1 1.00 -48 48 -48 -48 2 polygon
1 1.00 0 48 -48 22 2 polygon
1 1.00 0 48 0 64 2 polygon
1 1.00 0 -48 -48 -22 2 polygon
1 1.00 0 -48 0 -64 2 polygon
1.00 240 0 -48 arrowhead
1.000 0.000 0.000 scb
(C) {/Times-Roman cf} 2 9 0 1.00 0 64 pinlabel
(B) {/Times-Roman cf} 2 7 0 1.00 -64 0 pinlabel
(E) {/Times-Roman cf} 2 13 0 1.00 0 -64 pinlabel
sce
mark v1 ( %pC %pB %pE ) v2 (spice:Q) {/Times-Roman cf} ctmk 4 0 1.00 -244 -139
infolabel
sce
(sim:b %pB %pE %pC) {/Times-Roman cf} 2 4 0 1.00 -244 -187 infolabel
endgate
} def
/PNP {
% -64 -64 64 128 bbox
(pnp) (?) 2 beginparm
1 1.00 -48 0 -64 0 2 polygon
1 1.00 -48 48 -48 -48 2 polygon
1 1.00 0 48 -48 22 2 polygon
1 1.00 0 48 0 64 2 polygon
1 1.00 0 -48 -48 -22 2 polygon
1 1.00 0 -48 0 -64 2 polygon
1.00 120 -48 22 arrowhead
1.000 0.000 0.000 scb
(C) {/Times-Roman cf} 2 13 0 1.00 0 -64 pinlabel
(B) {/Times-Roman cf} 2 7 0 1.00 -64 0 pinlabel
(E) {/Times-Roman cf} 2 9 0 1.00 0 64 pinlabel
sce
mark v1 ( %pC %pB %pE ) v2 (spice:Q) {/Times-Roman cf} ctmk 4 0 1.00 -244 -139
infolabel
endgate
} def
/Diode {
% -8 -48 36 96 bbox
(?) 1 beginparm
248 1.0 -18 -16 0 16 18 -16 3 polygon
0 -48 0 -16 wire
0 48 0 16 wire
-18 16 18 16 wire
1 0 0 scb
(1) {/Times-Roman cf} 2 9 0 1.0 0 48 pinlabel
(2) {/Times-Roman cf} 2 13 0 1.0 0 -48 pinlabel
sce
mark v1 (pcb:D) {/Helvetica cf} ctmk 20 0 1.00 -64 -144 infolabel
mark ( %p1 %p2 diode) v1 (spice:D) {/Times-Roman cf} ctmk 4 0 1.00 -64 -192
infolabel
endgate
} def
% EndLib

View File

@ -0,0 +1,43 @@
%! PostScript set of library objects for XCircuit
% Version: 2.3
% Library name is: avlsi
% Author: R. Timothy Edwards <tim@stravinsky.jhuapl.edu>
% XCircuitLib library built-in objects
/samp {
% -80 -80 160 160 bbox
% trivial
begingate
0 1.0 -80 -80 -80 80 80 0 3 polygon
0 -40 0 -80 wire
(-) {/Symbol cf} 1 5 0 1.0 -61 50 label
(+) {/Symbol cf} 1 5 0 1.0 -61 -46 label
1 0 0 scb
(in.m) {/Times-Roman cf} 1 7 0 1.0 -80 48 pinlabel
(in.p) {/Times-Roman cf} 1 7 0 1.0 -80 -48 pinlabel
(out) {/Times-Roman cf} 1 4 0 1.0 80 0 pinlabel
(bias) {/Times-Roman cf} 1 13 0 1.0 0 -80 pinlabel
sce
endgate
} def
/wramp {
% -80 -80 160 160 bbox
% trivial
begingate
0 1.0 -80 -80 -80 80 48 24 48 -24 4 polygon
0 -80 0 -45 wire
48 0 80 0 wire
(-) {/Symbol cf} 1 5 0 1.0 -61 50 label
(+) {/Symbol cf} 1 5 0 1.0 -61 -46 label
1 0 0 scb
(in.m) {/Times-Roman cf} 1 7 0 1.0 -80 48 pinlabel
(in.p) {/Times-Roman cf} 1 7 0 1.0 -80 -48 pinlabel
(out) {/Times-Roman cf} 1 4 0 1.0 80 0 pinlabel
(bias) {/Times-Roman cf} 1 13 0 1.0 0 -80 pinlabel
sce
endgate
} def
% EndLib

View File

@ -0,0 +1,60 @@
%! PostScript set of library objects for XCircuit
% Version: 2.3
% Library name is: capacitors
% Author: R. Timothy Edwards <tim@stravinsky.jhuapl.edu>
% Modified by: Graham sheward (Jan 2006) <gsheward@xtra.co.nz>
% The geometry, scale and pin labelling position are correct
% The infolabel and Spice information has not been addressed
% Dependencies
% COMPONENT Depends on Library
% NIL DEPENDECIES
% XCircuitLib library built-in objects
/capacitor {
begingate
1 1.5 -32 6 32 6 2 polygon
1 1.5 -32 -6 32 -6 2 polygon
0 -64 0 -6 wire
0 64 0 6 wire
1 0 0 scb
(c.1) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
(c.2) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
sce
(spice:C%i %pc.1 %pc.2 1.0P) {/Times-Roman cf} 2 0 0 1.0 -208 -160 infolabel
(sim:c %pc.1 %pc.2) {/Times-Roman cf} 2 0 0 1.0 -208 -208 infolabel
endgate
} def
/polarized {
begingate
1 1.5 -32 6 32 6 2 polygon
1 1.50 0 -80 74 66 114 xcarc
0 -64 0 -6 wire
0 64 0 6 wire
1 0 0 scb
(t) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
(b) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
sce
(spice:C%i %pt %pb 1.0P) {/Times-Roman cf} 2 0 0 1.0 -208 -160 infolabel
(sim:e %pt %pb %pb) {/Times-Roman cf} 2 0 0 1.0 -208 -208 infolabel
endgate
} def
/varcapacitor {
begingate
1 1.5 -32 6 32 6 2 polygon
1 1.5 -32 -6 32 -6 2 polygon
1.0 -45 0 0 arrow
0 -64 0 -6 wire
0 64 0 6 wire
1 0 0 scb
(c.1) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
(c.2) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
sce
(spice:C%i %pc.1 %pc.2 1.0P) {/Times-Roman cf} 2 0 0 1.0 -208 -160 infolabel
(sim:c %pc.1 %pc.2) {/Times-Roman cf} 2 0 0 1.0 -208 -208 infolabel
endgate
} def
% EndLib

View File

@ -0,0 +1,280 @@
%! PostScript set of library objects for XCircuit
% Version: 2.3
% Library name is: caps
% Author: Bob Paddock <bpaddock@csonline.net>
%
% XCircuitLib library objects
/pF_H {
% -64 -32 144 109 bbox
(1.0) (p) (?) 3 beginparm
sce
mark v2 v1 ( %p1 %p2 ) v3 (spice:C) {/Times-Roman cf} ctmk 4 0 1.00 -208 -64
infolabel
sce
(sim:c %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -208 -112 infolabel
mark (F) v2 {hS} v1 {/Times-Roman cf} ctmk 20 0 1.00 -32 64 label
sce
mark v3 (pcb:C) {/Times-Roman cf} ctmk 20 0 1.00 -208 -160 infolabel
1 1.00 0 32 0 -32 2 polygon
1 1.00 16 32 16 -32 2 polygon
1 1.00 16 0 80 0 2 polygon
1 1.00 0 0 -64 0 2 polygon
1.000 0.000 0.000 scb
(1) {/Helvetica cf} 2 19 0 1.00 -64 0 pinlabel
(2) {/Helvetica cf} 2 16 0 1.00 80 0 pinlabel
endgate
} def
/pF_Hq {
% -64 -32 170 110 bbox
(1.0) (p) (?) 3 beginparm
sce
mark v2 v1 ( %p1 %p2 ) v3 (spice:C) {/Times-Roman cf} ctmk 4 0 1.00 -176 -80
infolabel
sce
(sim:c %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -176 -128 infolabel
mark (F) v2 {hS} v1 (:) v3 (C) {/Times-Roman cf} ctmk 20 0 1.00 -64 64 label
sce
mark v3 (pcb:C) {/Times-Roman cf} ctmk 20 0 1.00 -176 -176 infolabel
1 1.00 0 32 0 -32 2 polygon
1 1.00 16 32 16 -32 2 polygon
1 1.00 16 0 80 0 2 polygon
1 1.00 0 0 -64 0 2 polygon
1.000 0.000 0.000 scb
(1) {/Helvetica cf} 2 19 0 1.00 -64 0 pinlabel
(2) {/Helvetica cf} 2 16 0 1.00 80 0 pinlabel
endgate
} def
/uF_H {
% -64 -32 144 109 bbox
(1.0) (m) (?) 3 beginparm
sce
mark v2 v1 ( %p1 %p2 ) v3 (spice:C) {/Times-Roman cf} ctmk 4 0 1.00 -208 -64
infolabel
sce
(sim:c %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -208 -112 infolabel
mark (F) {/Times-Roman cf} v2 {/Symbol cf} {hS} v1 {/Times-Roman cf} ctmk
20 0 1.00 -32 64 label
sce
mark v3 (pcb:C) {/Times-Roman cf} ctmk 20 0 1.00 -208 -160 infolabel
1 1.00 0 32 0 -32 2 polygon
1 1.00 16 32 16 -32 2 polygon
1 1.00 16 0 80 0 2 polygon
1 1.00 0 0 -64 0 2 polygon
1.000 0.000 0.000 scb
(1) {/Helvetica cf} 2 19 0 1.00 -64 0 pinlabel
(2) {/Helvetica cf} 2 16 0 1.00 80 0 pinlabel
endgate
} def
/uF_Hq {
% -64 -32 171 110 bbox
(1.0) (m) (?) 3 beginparm
sce
mark v2 v1 ( %p1 %p2 ) v3 (spice:C) {/Times-Roman cf} ctmk 4 0 1.00 -176 -80
infolabel
sce
(sim:c %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -176 -128 infolabel
mark (F) {/Times-Roman cf} v2 {/Symbol cf} {hS} v1 (:) v3 (C) {/Times-Roman cf}
ctmk 20 0 1.00 -64 64 label
sce
mark v3 (pcb:C) {/Times-Roman cf} ctmk 20 0 1.00 -176 -176 infolabel
1 1.00 0 32 0 -32 2 polygon
1 1.00 16 32 16 -32 2 polygon
1 1.00 16 0 80 0 2 polygon
1 1.00 0 0 -64 0 2 polygon
1.000 0.000 0.000 scb
(1) {/Helvetica cf} 2 19 0 1.00 -64 0 pinlabel
(2) {/Helvetica cf} 2 16 0 1.00 80 0 pinlabel
endgate
} def
/pF_PolH {
% -64 -32 137 109 bbox
(1.0) (p) (?) 3 beginparm
1 1.00 83 1 74 156.00 204.00 xcarc
1.000 0.000 0.000 scb
(1) {/Times-Roman cf} 2 7 0 1.00 -64 0 pinlabel
(2) {/Times-Roman cf} 2 4 0 1.00 64 0 pinlabel
sce
mark v2 v1 ( %p1 %p2 ) v3 (spice:C) {/Times-Roman cf} ctmk 4 0 1.00 -208 -64
infolabel
sce
(sim:e %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -208 -112 infolabel
mark (F) v2 {hS} v1 {/Times-Roman cf} ctmk 20 0 1.00 -32 64 label
sce
mark v3 (pcb:C) {/Times-Roman cf} ctmk 20 0 1.00 -208 -160 infolabel
1 1.00 0 32 0 -32 2 polygon
1 1.00 0 0 -64 0 2 polygon
1 1.00 16 0 64 0 2 polygon
1 1.00 15 0 10 0 2 polygon
(+) {/Helvetica cf} 2 20 0 1.00 -32 16 label
endgate
} def
/pF_PolHq {
% -80 -32 170 110 bbox
(1.0) (p) (?) 3 beginparm
1 1.00 83 1 74 156.00 204.00 xcarc
1.000 0.000 0.000 scb
(1) {/Times-Roman cf} 2 7 0 1.00 -64 0 pinlabel
(2) {/Times-Roman cf} 2 4 0 1.00 64 0 pinlabel
sce
mark v2 v1 ( %p1 %p2 ) v3 (spice:C) {/Times-Roman cf} ctmk 4 0 1.00 -208 -64
infolabel
sce
(sim:e %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -208 -112 infolabel
mark (F) v2 {hS} v1 (:) v3 (C) {/Times-Roman cf} ctmk 20 0 1.00 -80 64 label
sce
mark v3 (pcb:C) {/Times-Roman cf} ctmk 20 0 1.00 -208 -160 infolabel
1 1.00 0 32 0 -32 2 polygon
1 1.00 16 0 64 0 2 polygon
1 1.00 0 0 -64 0 2 polygon
1 1.00 15 0 10 0 2 polygon
(+) {/Helvetica cf} 2 20 0 1.00 -32 16 label
endgate
} def
/uF_PolH {
% -64 -32 138 109 bbox
(1.0) (m) (?) 3 beginparm
1 1.00 83 1 74 156.00 204.00 xcarc
1.000 0.000 0.000 scb
(1) {/Times-Roman cf} 2 7 0 1.00 -64 0 pinlabel
(2) {/Times-Roman cf} 2 4 0 1.00 64 0 pinlabel
sce
mark v2 v1 ( %p1 %p2 ) v3 (spice:C) {/Times-Roman cf} ctmk 4 0 1.00 -208 -64
infolabel
sce
(sim:e %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -208 -112 infolabel
mark (F) {/Times-Roman cf} v2 {/Symbol cf} {hS} v1 {/Times-Roman cf} ctmk
20 0 1.00 -32 64 label
sce
mark v3 (pcb:C) {/Times-Roman cf} ctmk 20 0 1.00 -208 -160 infolabel
1 1.00 0 32 0 -32 2 polygon
1 1.00 16 0 64 0 2 polygon
1 1.00 0 0 -64 0 2 polygon
1 1.00 17 0 10 0 2 polygon
(+) {/Helvetica cf} 2 20 0 1.00 -32 16 label
endgate
} def
/uF_PolHq {
% -64 -32 171 110 bbox
(1.0) (m) (?) 3 beginparm
1 1.00 83 1 74 156.00 204.00 xcarc
1.000 0.000 0.000 scb
(1) {/Times-Roman cf} 2 7 0 1.00 -64 0 pinlabel
(2) {/Times-Roman cf} 2 4 0 1.00 64 0 pinlabel
sce
mark v2 v1 ( %p1 %p2 ) v3 (spice:C) {/Times-Roman cf} ctmk 4 0 1.00 -208 -64
infolabel
sce
(sim:e %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -208 -112 infolabel
mark (F) {/Times-Roman cf} v2 {/Symbol cf} {hS} v1 (:) v3 (C) {/Times-Roman cf}
ctmk 20 0 1.00 -64 64 label
sce
mark v3 (pcb:C) {/Times-Roman cf} ctmk 20 0 1.00 -208 -160 infolabel
1 1.00 0 32 0 -32 2 polygon
1 1.00 0 0 -64 0 2 polygon
1 1.00 16 0 64 0 2 polygon
1 1.00 15 0 10 0 2 polygon
(+) {/Helvetica cf} 2 20 0 1.00 -32 16 label
endgate
} def
/pF_PolV {
% -32 -64 185 128 bbox
(1.0) (p) (?) 3 beginparm
1 1.00 0 -64 0 -6 2 polygon
1 1.00 0 64 0 6 2 polygon
1 1.00 -32 6 32 6 2 polygon
1 1.00 0 -80 74 66.00 114.00 xcarc
1.000 0.000 0.000 scb
(1) {/Times-Roman cf} 2 9 0 1.00 0 64 pinlabel
(2) {/Times-Roman cf} 2 13 0 1.00 0 -64 pinlabel
sce
mark v2 v1 ( %p1 %p2 ) v3 (spice:C) {/Times-Roman cf} ctmk 4 0 1.00 -208 -160
infolabel
sce
(sim:e %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -208 -208 infolabel
mark (F) v2 {hS} v1 {/Times-Roman cf} ctmk 20 0 1.00 48 0 label
sce
mark v3 (pcb:C) {/Times-Roman cf} ctmk 20 0 1.00 -208 -256 infolabel
(+) {/Helvetica cf} 2 16 0 1.00 16 16 label
endgate
} def
/pF_PolVq {
% -32 -64 185 128 bbox
(1.0) (p) (?:) 3 beginparm
1 1.00 0 -64 0 -6 2 polygon
1 1.00 0 64 0 6 2 polygon
1 1.00 -32 6 32 6 2 polygon
1 1.00 0 -80 74 66.00 114.00 xcarc
1.000 0.000 0.000 scb
(1) {/Times-Roman cf} 2 9 0 1.00 0 64 pinlabel
(2) {/Times-Roman cf} 2 13 0 1.00 0 -64 pinlabel
sce
mark v2 v1 ( %p1 %p2 ) v3 (spice:C) {/Times-Roman cf} ctmk 4 0 1.00 -208 -160
infolabel
sce
(sim:e %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -208 -208 infolabel
mark (F) v2 {hS} v1 {/Times-Roman cf} ctmk 20 0 1.00 48 0 label
sce
mark v3 (pcb:C) {/Times-Roman cf} ctmk 20 0 1.00 -208 -256 infolabel
(+) {/Helvetica cf} 2 16 0 1.00 16 16 label
mark v3 (C) {/Helvetica cf} ctmk 16 0 1.00 48 32 label
endgate
} def
/uF_PolV {
% -32 -64 186 128 bbox
(1.0) (m) (?) 3 beginparm
1 1.00 0 -64 0 -6 2 polygon
1 1.00 0 64 0 6 2 polygon
1 1.00 -32 6 32 6 2 polygon
1 1.00 0 -80 74 66.00 114.00 xcarc
1.000 0.000 0.000 scb
(1) {/Times-Roman cf} 2 9 0 1.00 0 64 pinlabel
(2) {/Times-Roman cf} 2 13 0 1.00 0 -64 pinlabel
sce
mark v2 v1 ( %p1 %p2 ) v3 (spice:C) {/Times-Roman cf} ctmk 4 0 1.00 -208 -160
infolabel
sce
(sim:e %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -208 -208 infolabel
mark (F) {/Times-Roman cf} v2 {/Symbol cf} {hS} v1 {/Times-Roman cf} ctmk
20 0 1.00 48 0 label
sce
mark v3 (pcb:C) {/Times-Roman cf} ctmk 20 0 1.00 -208 -256 infolabel
(+) {/Helvetica cf} 2 16 0 1.00 16 16 label
endgate
} def
/uF_PolVq {
% -32 -64 186 128 bbox
(1.0) (m) (?:) 3 beginparm
1 1.00 0 -64 0 -6 2 polygon
1 1.00 0 64 0 6 2 polygon
1 1.00 -32 6 32 6 2 polygon
1 1.00 0 -80 74 66.00 114.00 xcarc
1.000 0.000 0.000 scb
(1) {/Times-Roman cf} 2 9 0 1.00 0 64 pinlabel
(2) {/Times-Roman cf} 2 13 0 1.00 0 -64 pinlabel
sce
mark v2 v1 ( %p1 %p2 ) v3 (spice:C) {/Times-Roman cf} ctmk 4 0 1.00 -208 -160
infolabel
sce
(sim:e %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -208 -208 infolabel
mark (F) {/Times-Roman cf} v2 {/Symbol cf} {hS} v1 {/Times-Roman cf} ctmk
20 0 1.00 48 0 label
sce
mark v3 (pcb:C) {/Times-Roman cf} ctmk 20 0 1.00 -208 -256 infolabel
(+) {/Helvetica cf} 2 16 0 1.00 16 16 label
mark v3 (C) {/Helvetica cf} ctmk 16 0 1.00 48 32 label
endgate
} def
% EndLib

View File

@ -0,0 +1,316 @@
%! PostScript set of library objects for XCircuit
% Version: 2.0
% Library name is: chemie_tools
% Author: Simon Widmer (sery@bluewin.ch)
%
% XCircuitLib library built-in objects
/Reagenzglas {
% -32 -192 64 384 bbox
begingate
1 3.00 0 -160 32 180.00 360.00 xcarc
1 3.00 32 -160 32 192 2 polygon
1 3.00 -32 -160 -32 192 2 polygon
endgate
} def
/Stopfen {
% -32 -24 64 48 bbox
begingate
0.381 0.397 0.381 scb
241 1.00 -24 -24 -32 24 32 24 24 -24 -24 -24 5 polygon
sce
endgate
} def
/Erlenmeyerkolben {
% -97 -128 194 264 bbox
begingate
1 3.00 32 64 96 -96 2 polygon
1 3.00 80 -128 104 -128 96 -96 64 -128 spline
1 3.00 -32 64 -96 -96 2 polygon
1 3.00 -80 -128 -104 -128 -96 -96 -64 -128 spline
1 3.00 -64 -128 64 -128 2 polygon
1 3.00 -32 64 -32 128 -40 136 40 136 32 128 32 64 6 polygon
endgate
} def
/Trichter {
% -176 -192 352 384 bbox
begingate
1 3.00 -16 -160 -16 32 -176 192 3 polygon
1 3.00 16 -160 16 32 176 192 3 polygon
1 3.00 -176 192 176 192 2 polygon
1 3.00 -16 -160 16 -192 16 -160 3 polygon
endgate
} def
/Schale {
% -112 -24 224 56 bbox
begingate
1 3.00 -80 -16 -112 32 112 32 80 -16 -80 -16 -80 -24 80 -24 80 -16 8 polygon
endgate
} def
/Brenner {
% -128 -192 256 384 bbox
begingate
240 1.00 -32 192 -32 32 32 32 32 192 4 polygon
241 1.00 -32 32 -64 -64 64 -64 32 32 -32 32 5 polygon
240 1.00 -32 -64 -32 -160 32 -160 32 -64 4 polygon
241 1.00 -32 -160 -128 -192 96 -192 128 -192 32 -160 -32 -160 6 polygon
241 1.00 32 -96 64 -96 64 -80 80 -80 80 -144 64 -144 64 -128 32 -128 32 -96
9 polygon
endgate
} def
/Gelbe_Flamme {
% -23 -60 46 154 bbox
begingate
1.000 0.651 0.000 scb
13 -50 beginpath
29 -18 33 42 -19 94 curveto
12 19 -37 -15 -19 -50 curveto
-3 -42 18 208.07 333.43 arc
241 1.00 endpath
sce
endgate
} def
/Blaue_Flamme {
% -23 -76 46 154 bbox
begingate
0.000 1.000 1.000 scb
13 -66 beginpath
29 -34 33 26 -19 78 curveto
12 3 -37 -31 -19 -66 curveto
-3 -58 18 208.07 333.43 arc
241 1.00 endpath
sce
endgate
} def
/Thermometer {
% -32 -296 64 592 bbox
begingate
1 3.00 0 264 32 0.00 180.00 xcarc
1 3.00 -32 264 -32 -216 2 polygon
1 3.00 32 264 32 -216 2 polygon
1 3.00 -16 -216 16 180.00 270.00 xcarc
1 3.00 16 -216 16 270.00 360.00 xcarc
0.000 0.000 1.000 scb
240 3.00 0 -280 16 180.00 360.00 xcarc
sce
241 3.00 -16 -232 -16 -280 2 polygon
241 3.00 16 -232 16 -280 2 polygon
0.000 0.000 1.000 scb
1 2.00 0 -280 0 280 2 polygon
sce
1 1.00 0 -216 32 -216 2 polygon
1 1.00 16 -208 32 -208 2 polygon
1 1.00 16 -200 32 -200 2 polygon
1 1.00 16 -192 32 -192 2 polygon
1 1.00 32 -184 8 -184 2 polygon
1 1.00 16 -176 32 -176 2 polygon
1 1.00 16 -168 32 -168 2 polygon
1 1.00 16 -160 32 -160 2 polygon
1 1.00 0 -152 32 -152 2 polygon
1 1.00 16 -144 32 -144 2 polygon
1 1.00 16 -136 32 -136 2 polygon
1 1.00 16 -128 32 -128 2 polygon
1 1.00 32 -120 8 -120 2 polygon
1 1.00 16 -112 32 -112 2 polygon
1 1.00 16 -104 32 -104 2 polygon
1 1.00 16 -96 32 -96 2 polygon
1 1.00 0 -88 32 -88 2 polygon
1 1.00 16 -80 32 -80 2 polygon
1 1.00 16 -72 32 -72 2 polygon
1 1.00 16 -64 32 -64 2 polygon
1 1.00 32 -56 8 -56 2 polygon
1 1.00 16 -48 32 -48 2 polygon
1 1.00 16 -40 32 -40 2 polygon
1 1.00 16 -32 32 -32 2 polygon
1 1.00 0 -24 32 -24 2 polygon
1 1.00 16 -16 32 -16 2 polygon
1 1.00 16 -8 32 -8 2 polygon
1 1.00 16 0 32 0 2 polygon
1 1.00 32 8 8 8 2 polygon
1 1.00 16 16 32 16 2 polygon
1 1.00 16 24 32 24 2 polygon
1 1.00 16 32 32 32 2 polygon
1 1.00 0 40 32 40 2 polygon
1 1.00 16 48 32 48 2 polygon
1 1.00 16 56 32 56 2 polygon
1 1.00 16 64 32 64 2 polygon
1 1.00 32 72 8 72 2 polygon
1 1.00 16 80 32 80 2 polygon
1 1.00 16 88 32 88 2 polygon
1 1.00 16 96 32 96 2 polygon
1 1.00 0 104 32 104 2 polygon
1 1.00 16 112 32 112 2 polygon
1 1.00 16 120 32 120 2 polygon
1 1.00 16 128 32 128 2 polygon
1 1.00 32 136 8 136 2 polygon
1 1.00 16 144 32 144 2 polygon
1 1.00 16 152 32 152 2 polygon
1 1.00 16 160 32 160 2 polygon
1 1.00 0 168 32 168 2 polygon
1 1.00 16 176 32 176 2 polygon
1 1.00 16 184 32 184 2 polygon
1 1.00 16 192 32 192 2 polygon
1 1.00 32 200 8 200 2 polygon
1 1.00 16 208 32 208 2 polygon
1 1.00 16 216 32 216 2 polygon
1 1.00 16 224 32 224 2 polygon
1 1.00 0 232 32 232 2 polygon
1 1.00 16 240 32 240 2 polygon
1 1.00 16 248 32 248 2 polygon
1 1.00 16 256 32 256 2 polygon
endgate
} def
/Rohrstueck_1 {
% -16 -16 32 32 bbox
begingate
1 2.00 16 -16 17 90.00 180.00 xcarc
1 2.00 16 -16 32 90.00 180.00 xcarc
endgate
} def
/Rohrstueck_2 {
% -16 -16 32 32 bbox
begingate
1 2.00 -16 -16 17 0.00 90.00 xcarc
1 2.00 -16 -16 32 0.00 90.00 xcarc
endgate
} def
/Rohrstueck_4 {
% -16 -16 32 32 bbox
begingate
1 2.00 -16 16 17 270.00 360.00 xcarc
1 2.00 -16 16 32 270.00 360.00 xcarc
endgate
} def
/Rohrstueck_3 {
% -16 -16 32 32 bbox
begingate
1 2.00 16 16 17 180.00 270.00 xcarc
1 2.00 16 16 32 180.00 270.00 xcarc
endgate
} def
/Ruehrschale {
% -88 -64 176 128 bbox
begingate
1 3.00 40 -32 32 270.00 360.00 xcarc
1 3.00 -56 -32 32 180.00 270.00 xcarc
1 3.00 40 -64 -56 -64 2 polygon
1 3.00 72 -32 72 48 2 polygon
1 3.00 -88 -32 -88 48 2 polygon
1 3.00 72 48 88 64 -88 64 -88 48 4 polygon
endgate
} def
/Moerser {
% -22 -102 44 198 bbox
begingate
0.810 0.810 0.810 scb
240 3.00 -16 96 -16 -64 16 -64 16 96 4 polygon
241 3.00 0 -80 22 0.00 360.00 xcarc
sce
endgate
} def
/Glasflasche {
% -64 -96 128 192 bbox
begingate
0 3.00 -64 0 -64 -96 64 -96 64 0 4 polygon
1 3.00 -64 0 -32 32 2 polygon
1 3.00 64 0 32 32 2 polygon
0 3.00 -32 64 -32 32 32 32 32 64 4 polygon
240 3.00 -48 96 -48 64 48 64 48 96 4 polygon
0.841 0.714 0.556 scb
240 1.00 -32 -28 -32 -68 32 -68 32 -28 4 polygon
sce
endgate
} def
/Glasbehaelter_zylindrisch {
% -216 -160 288 272 bbox
begingate
1 3.00 40 -144 16 270.00 360.00 xcarc
1 3.00 40 -160 -184 -160 2 polygon
1 3.00 -184 -144 16 180.00 270.00 xcarc
1 3.00 -200 -144 -200 96 2 polygon
1 3.00 56 -144 56 96 2 polygon
1 3.00 -216 96 16 0.00 90.00 xcarc
1 3.00 72 96 16 90.00 180.00 xcarc
1 3.00 -200 96 56 96 2 polygon
endgate
} def
/Stopfen_gross {
% -128 -32 256 48 bbox
begingate
0.381 0.397 0.381 scb
241 3.00 -120 -32 -128 16 128 16 120 -32 -120 -32 5 polygon
sce
endgate
} def
/Doppel-Reagenzglas {
% -160 -256 320 512 bbox
begingate
1 3.00 -96 -96 -96 256 2 polygon
1 3.00 -160 -96 -160 256 2 polygon
1 3.00 160 -96 160 256 2 polygon
1 3.00 96 -96 96 256 2 polygon
1 3.00 0 -96 160 180.00 360.00 xcarc
1 3.00 0 -96 96 180.00 360.00 xcarc
endgate
} def
/Glaszylinder {
% -192 -256 352 528 bbox
begingate
1 3.00 144 -224 144 126 2 polygon
1 3.00 -176 -224 -176 126 2 polygon
1 3.00 -16 112 160 0.00 180.00 xcarc
240 1.00 -192 -224 -192 -256 160 -256 160 -224 4 polygon
endgate
} def
/Skala {
% -16 -24 32 56 bbox
begingate
1 1.00 0 -24 -16 -24 2 polygon
1 1.00 0 -16 -16 -16 2 polygon
1 1.00 0 -8 -16 -8 2 polygon
1 1.00 -16 0 8 0 2 polygon
1 1.00 0 8 -16 8 2 polygon
1 1.00 0 16 -16 16 2 polygon
1 1.00 0 24 -16 24 2 polygon
1 1.00 16 32 -16 32 2 polygon
endgate
} def
/Magnet {
% -64 -80 128 160 bbox
begingate
257 3.00 0 -16 64 180.00 360.00 xcarc
257 3.00 0 -16 32 180.00 360.00 xcarc
257 3.00 32 -16 32 80 64 80 64 -16 4 polygon
257 3.00 -64 -16 -64 80 -32 80 -32 -16 4 polygon
1.000 0.000 0.000 scb
496 3.00 -64 80 -64 48 -32 48 -32 80 4 polygon
sce
0.000 1.000 0.000 scb
496 3.00 32 80 32 48 64 48 64 80 4 polygon
sce
endgate
} def
% EndLib

View File

@ -0,0 +1,491 @@
%! PostScript set of library objects for XCircuit
% Version: 2.0
% Library name is: chemie_tools1
%
%
% XCircuitLib library built-in objects
/Reagenzglas {
% -32 -192 64 384 bbox
begingate
1 3.00 0 -160 32 180.00 360.00 xcarc
1 3.00 32 -160 32 192 2 polygon
1 3.00 -32 -160 -32 192 2 polygon
endgate
} def
/Stopfen {
% -32 -24 64 48 bbox
begingate
0.400 0.400 0.400 scb
241 1.00 -24 -24 -32 24 32 24 24 -24 -24 -24 5 polygon
sce
endgate
} def
/Erlenmeyerkolben {
% -97 -128 194 264 bbox
begingate
1 3.00 32 64 96 -96 2 polygon
1 3.00 80 -128 104 -128 96 -96 64 -128 spline
1 3.00 -32 64 -96 -96 2 polygon
1 3.00 -80 -128 -104 -128 -96 -96 -64 -128 spline
1 3.00 -64 -128 64 -128 2 polygon
1 3.00 -32 64 -32 128 -40 136 40 136 32 128 32 64 6 polygon
endgate
} def
/Trichter {
% -176 -192 352 384 bbox
begingate
1 3.00 -16 -160 -16 32 -176 192 3 polygon
1 3.00 16 -160 16 32 176 192 3 polygon
1 3.00 -176 192 176 192 2 polygon
1 3.00 -16 -160 16 -192 16 -160 3 polygon
endgate
} def
/Abdampfschale {
% -112 -24 224 56 bbox
begingate
1 3.00 -80 -16 -112 32 112 32 80 -16 -80 -16 -80 -24 80 -24 80 -16 8 polygon
endgate
} def
/Brenner {
% -248 -192 376 552 bbox
begingate
240 1.00 -32 192 -32 32 32 32 32 192 4 polygon
241 1.00 -32 32 -64 -64 64 -64 32 32 -32 32 5 polygon
240 1.00 -32 -64 -32 -160 32 -160 32 -64 4 polygon
241 1.00 -32 -160 -128 -192 96 -192 128 -192 32 -160 -32 -160 6 polygon
241 1.00 32 -96 64 -96 64 -80 80 -80 80 -144 64 -144 64 -128 32 -128 32 -96
9 polygon
1.00 0 -216 168 Reagenzglas
endgate
} def
/Gelbe_Flamme {
% -18 -77 33 157 bbox
begingate
1.000 0.647 0.000 scb
241 1.00 46 -238 -68 12 8 80 8 80 spline
sce
endgate
} def
/Blaue_Flamme {
% -18 -77 33 157 bbox
begingate
0.000 1.000 1.000 scb
241 1.00 46 -238 -68 12 8 80 8 80 spline
sce
endgate
} def
/Thermometer {
% -32 -296 64 592 bbox
begingate
1 3.00 0 264 32 0.00 180.00 xcarc
1 3.00 -32 264 -32 -216 2 polygon
1 3.00 32 264 32 -216 2 polygon
1 3.00 -16 -216 16 180.00 270.00 xcarc
1 3.00 16 -216 16 270.00 360.00 xcarc
0.000 0.000 1.000 scb
240 3.00 0 -280 16 180.00 360.00 xcarc
sce
241 3.00 -16 -232 -16 -280 2 polygon
241 3.00 16 -232 16 -280 2 polygon
0.000 0.000 1.000 scb
1 2.00 0 -280 0 280 2 polygon
sce
1 1.00 0 -216 32 -216 2 polygon
1 1.00 16 -208 32 -208 2 polygon
1 1.00 16 -200 32 -200 2 polygon
1 1.00 16 -192 32 -192 2 polygon
1 1.00 32 -184 8 -184 2 polygon
1 1.00 16 -176 32 -176 2 polygon
1 1.00 16 -168 32 -168 2 polygon
1 1.00 16 -160 32 -160 2 polygon
1 1.00 0 -152 32 -152 2 polygon
1 1.00 16 -144 32 -144 2 polygon
1 1.00 16 -136 32 -136 2 polygon
1 1.00 16 -128 32 -128 2 polygon
1 1.00 32 -120 8 -120 2 polygon
1 1.00 16 -112 32 -112 2 polygon
1 1.00 16 -104 32 -104 2 polygon
1 1.00 16 -96 32 -96 2 polygon
1 1.00 0 -88 32 -88 2 polygon
1 1.00 16 -80 32 -80 2 polygon
1 1.00 16 -72 32 -72 2 polygon
1 1.00 16 -64 32 -64 2 polygon
1 1.00 32 -56 8 -56 2 polygon
1 1.00 16 -48 32 -48 2 polygon
1 1.00 16 -40 32 -40 2 polygon
1 1.00 16 -32 32 -32 2 polygon
1 1.00 0 -24 32 -24 2 polygon
1 1.00 16 -16 32 -16 2 polygon
1 1.00 16 -8 32 -8 2 polygon
1 1.00 16 0 32 0 2 polygon
1 1.00 32 8 8 8 2 polygon
1 1.00 16 16 32 16 2 polygon
1 1.00 16 24 32 24 2 polygon
1 1.00 16 32 32 32 2 polygon
1 1.00 0 40 32 40 2 polygon
1 1.00 16 48 32 48 2 polygon
1 1.00 16 56 32 56 2 polygon
1 1.00 16 64 32 64 2 polygon
1 1.00 32 72 8 72 2 polygon
1 1.00 16 80 32 80 2 polygon
1 1.00 16 88 32 88 2 polygon
1 1.00 16 96 32 96 2 polygon
1 1.00 0 104 32 104 2 polygon
1 1.00 16 112 32 112 2 polygon
1 1.00 16 120 32 120 2 polygon
1 1.00 16 128 32 128 2 polygon
1 1.00 32 136 8 136 2 polygon
1 1.00 16 144 32 144 2 polygon
1 1.00 16 152 32 152 2 polygon
1 1.00 16 160 32 160 2 polygon
1 1.00 0 168 32 168 2 polygon
1 1.00 16 176 32 176 2 polygon
1 1.00 16 184 32 184 2 polygon
1 1.00 16 192 32 192 2 polygon
1 1.00 32 200 8 200 2 polygon
1 1.00 16 208 32 208 2 polygon
1 1.00 16 216 32 216 2 polygon
1 1.00 16 224 32 224 2 polygon
1 1.00 0 232 32 232 2 polygon
1 1.00 16 240 32 240 2 polygon
1 1.00 16 248 32 248 2 polygon
1 1.00 16 256 32 256 2 polygon
endgate
} def
/Rohrstueck_1 {
% -16 -16 32 32 bbox
begingate
1 2.00 16 -16 17 90.00 180.00 xcarc
1 2.00 16 -16 32 90.00 180.00 xcarc
endgate
} def
/Rohrstueck_2 {
% -16 -16 32 32 bbox
begingate
1 2.00 -16 -16 17 0.00 90.00 xcarc
1 2.00 -16 -16 32 0.00 90.00 xcarc
endgate
} def
/Rohrstueck_4 {
% -16 -16 32 32 bbox
begingate
1 2.00 -16 16 17 270.00 360.00 xcarc
1 2.00 -16 16 32 270.00 360.00 xcarc
endgate
} def
/Rohrstueck_3 {
% -16 -16 32 32 bbox
begingate
1 2.00 16 16 17 180.00 270.00 xcarc
1 2.00 16 16 32 180.00 270.00 xcarc
endgate
} def
/Reibschale {
% -88 -64 176 128 bbox
begingate
1 3.00 40 -32 32 270.00 360.00 xcarc
1 3.00 -56 -32 32 180.00 270.00 xcarc
1 3.00 40 -64 -56 -64 2 polygon
1 3.00 72 -32 72 48 2 polygon
1 3.00 -88 -32 -88 48 2 polygon
1 3.00 72 48 88 64 -88 64 -88 48 4 polygon
endgate
} def
/Pistill {
% -22 -102 44 198 bbox
begingate
0.800 0.800 0.800 scb
240 3.00 -16 96 -16 -64 16 -64 16 96 4 polygon
241 3.00 0 -80 22 0.00 360.00 xcarc
sce
endgate
} def
/Glasflasche {
% -64 -96 128 192 bbox
begingate
0 3.00 -64 0 -64 -96 64 -96 64 0 4 polygon
1 3.00 -64 0 -32 32 2 polygon
1 3.00 64 0 32 32 2 polygon
0 3.00 -32 64 -32 32 32 32 32 64 4 polygon
240 3.00 -48 96 -48 64 48 64 48 96 4 polygon
0.824 0.706 0.549 scb
240 1.00 -32 -28 -32 -68 32 -68 32 -28 4 polygon
sce
endgate
} def
/Glasbehaelter_zylindrisch {
% -216 -160 288 272 bbox
begingate
1 3.00 40 -144 16 270.00 360.00 xcarc
1 3.00 40 -160 -184 -160 2 polygon
1 3.00 -184 -144 16 180.00 270.00 xcarc
1 3.00 -200 -144 -200 96 2 polygon
1 3.00 56 -144 56 96 2 polygon
1 3.00 -216 96 16 0.00 90.00 xcarc
1 3.00 72 96 16 90.00 180.00 xcarc
1 3.00 -200 96 56 96 2 polygon
endgate
} def
/Stopfen_gross {
% -128 -32 256 48 bbox
begingate
0.400 0.400 0.400 scb
241 3.00 -120 -32 -128 16 128 16 120 -32 -120 -32 5 polygon
sce
endgate
} def
/Doppel-Reagenzglas {
% -160 -256 320 512 bbox
begingate
1 3.00 -96 -96 -96 256 2 polygon
1 3.00 -160 -96 -160 256 2 polygon
1 3.00 160 -96 160 256 2 polygon
1 3.00 96 -96 96 256 2 polygon
1 3.00 0 -96 160 180.00 360.00 xcarc
1 3.00 0 -96 96 180.00 360.00 xcarc
endgate
} def
/Glaszylinder {
% -192 -256 352 551 bbox
begingate
1 3.00 144 -224 144 126 2 polygon
1 3.00 -176 -224 -176 126 2 polygon
1 3.00 -16 112 160 0.00 180.00 xcarc
240 1.00 -192 -224 -192 -256 160 -256 160 -224 4 polygon
1 3.00 -88 304 48 304 -16 272 -24 272 spline
endgate
} def
/Skala {
% -16 -24 32 56 bbox
begingate
1 1.00 0 -24 -16 -24 2 polygon
1 1.00 0 -16 -16 -16 2 polygon
1 1.00 0 -8 -16 -8 2 polygon
1 1.00 -16 0 8 0 2 polygon
1 1.00 0 8 -16 8 2 polygon
1 1.00 0 16 -16 16 2 polygon
1 1.00 0 24 -16 24 2 polygon
1 1.00 16 32 -16 32 2 polygon
endgate
} def
/Magnet {
% -64 -80 128 160 bbox
begingate
257 3.00 0 -16 64 180.00 360.00 xcarc
257 3.00 0 -16 32 180.00 360.00 xcarc
257 3.00 32 -16 32 80 64 80 64 -16 4 polygon
257 3.00 -64 -16 -64 80 -32 80 -32 -16 4 polygon
1.000 0.000 0.000 scb
496 3.00 -64 80 -64 48 -32 48 -32 80 4 polygon
sce
0.000 1.000 0.000 scb
496 3.00 32 80 32 48 64 48 64 80 4 polygon
sce
endgate
} def
/Standzylinder {
% -112 -208 224 400 bbox
begingate
0 3.00 -112 -176 -112 -208 112 -208 112 -176 4 polygon
1 3.00 -80 -176 -80 176 2 polygon
1 3.00 80 -176 80 176 96 192 -96 192 -80 176 5 polygon
endgate
} def
/Messzylinder {
% -96 -192 224 400 bbox
begingate
0 3.00 -96 -160 -96 -192 128 -192 128 -160 4 polygon
1 3.00 -64 -160 -64 192 2 polygon
1 3.00 -64 192 -80 208 96 208 96 -160 4 polygon
1 1.00 0 -80 32 -80 2 polygon
1 1.00 8 -88 24 -88 2 polygon
1 1.00 0 -96 32 -96 2 polygon
1 1.00 8 -104 24 -104 2 polygon
1 1.00 0 -112 32 -112 2 polygon
1 1.00 8 -120 24 -120 2 polygon
1 1.00 0 -128 32 -128 2 polygon
1 1.00 8 -136 24 -136 2 polygon
1 1.00 0 -144 32 -144 2 polygon
1 1.00 8 -152 24 -152 2 polygon
1 1.00 0 0 32 0 2 polygon
1 1.00 8 -8 24 -8 2 polygon
1 1.00 0 -16 32 -16 2 polygon
1 1.00 8 -24 24 -24 2 polygon
1 1.00 0 -32 32 -32 2 polygon
1 1.00 8 -40 24 -40 2 polygon
1 1.00 0 -48 32 -48 2 polygon
1 1.00 8 -56 24 -56 2 polygon
1 1.00 0 -64 32 -64 2 polygon
1 1.00 8 -72 24 -72 2 polygon
1 1.00 0 80 32 80 2 polygon
1 1.00 8 72 24 72 2 polygon
1 1.00 0 64 32 64 2 polygon
1 1.00 8 56 24 56 2 polygon
1 1.00 0 48 32 48 2 polygon
1 1.00 8 40 24 40 2 polygon
1 1.00 0 32 32 32 2 polygon
1 1.00 8 24 24 24 2 polygon
1 1.00 0 16 32 16 2 polygon
1 1.00 8 8 24 8 2 polygon
1 1.00 0 160 32 160 2 polygon
1 1.00 8 152 24 152 2 polygon
1 1.00 0 144 32 144 2 polygon
1 1.00 8 136 24 136 2 polygon
1 1.00 0 128 32 128 2 polygon
1 1.00 8 120 24 120 2 polygon
1 1.00 0 112 32 112 2 polygon
1 1.00 8 104 24 104 2 polygon
1 1.00 0 96 32 96 2 polygon
1 1.00 8 88 24 88 2 polygon
endgate
} def
/Rundkolben {
% -86 -166 172 326 bbox
begingate
1 3.00 40 160 24 144 24 0 3 polygon
1 3.00 -40 160 -24 144 -24 0 3 polygon
1 3.00 0 -80 86 105.00 434.04 xcarc
1 3.00 -40 160 40 160 2 polygon
endgate
} def
/Stehkolben {
% -97 -160 194 320 bbox
begingate
1 3.00 -48 -160 48 -160 2 polygon
1 3.00 80 -152 152 -56 24 0 48 -160 spline
1 3.00 -80 -152 -152 -56 -24 0 -48 -160 spline
1 3.00 -24 0 -24 144 -40 160 3 polygon
1 3.00 24 0 24 144 40 160 3 polygon
1 3.00 40 160 -40 160 2 polygon
endgate
} def
/Tropf-Pipette {
% -32 -264 64 528 bbox
begingate
1 3.00 -16 -232 -16 120 2 polygon
1 3.00 16 120 16 -232 2 polygon
1 3.00 16 -232 8 -264 2 polygon
1 3.00 -16 -232 -8 -264 2 polygon
1 3.00 0 232 32 0.00 180.00 xcarc
1 3.00 -32 232 -32 120 -24 104 -24 56 -24 64 5 polygon
1 3.00 32 232 32 120 24 104 24 56 24 64 5 polygon
endgate
} def
/Messpipette {
% -16 -256 32 512 bbox
begingate
1 3.00 -16 -224 -8 -256 2 polygon
1 3.00 -16 -224 -16 256 2 polygon
1 3.00 16 -224 16 256 2 polygon
1 3.00 16 -224 8 -256 2 polygon
1 3.00 -16 256 16 256 2 polygon
1 1.00 -8 224 8 224 2 polygon
1 1.00 -8 192 8 192 2 polygon
1 1.00 -8 160 8 160 2 polygon
1 1.00 -8 128 8 128 2 polygon
1 1.00 -8 96 8 96 2 polygon
1 1.00 -8 64 8 64 2 polygon
1 1.00 -8 32 8 32 2 polygon
1 1.00 -8 0 8 0 2 polygon
1 1.00 -8 -32 8 -32 2 polygon
1 1.00 -8 -64 8 -64 2 polygon
1 1.00 -8 -96 8 -96 2 polygon
1 1.00 -8 -128 8 -128 2 polygon
1 1.00 -8 -160 8 -160 2 polygon
1 1.00 -8 -192 8 -192 2 polygon
endgate
} def
/Uhrglas {
% -64 -19 128 35 bbox
begingate
1 3.00 -32 -32 32 -32 64 16 -64 16 spline
1 3.00 -64 16 64 16 2 polygon
endgate
} def
/Verbrennungsloeffel {
% -48 -255 96 503 bbox
begingate
1 3.00 -24 -264 24 -264 48 -232 -48 -232 spline
1 3.00 -48 -232 -48 248 -32 248 -32 -232 48 -232 5 polygon
endgate
} def
/Filtrierflasche {
% -113 -225 226 449 bbox
begingate
1 3.00 96 -208 17 270.00 360.00 xcarc
1 3.00 112 -208 112 96 2 polygon
1 3.00 -96 -208 17 180.00 270.00 xcarc
1 3.00 -112 -208 -112 96 2 polygon
1 3.00 96 -224 -96 -224 2 polygon
1 3.00 -48 224 -48 128 2 polygon
1 3.00 -32 128 -88 128 -112 96 -48 128 spline
1 3.00 48 224 48 192 80 192 80 176 48 176 48 128 6 polygon
1 3.00 48 224 -48 224 2 polygon
1 3.00 64 128 104 112 112 96 48 128 spline
endgate
} def
/Filtriernutsche {
% -112 -224 224 448 bbox
begingate
1 3.00 -112 224 -96 64 2 polygon
1 3.00 112 224 96 64 2 polygon
1 3.00 112 224 -112 224 2 polygon
1 3.00 -16 0 -16 -200 16 -224 16 0 4 polygon
1 3.00 32 0 96 40 96 64 16 0 spline
1 3.00 -32 0 -96 40 -96 64 -16 0 spline
endgate
} def
/Porzellanschiffchen {
% -128 -16 256 40 bbox
begingate
1 3.00 -128 16 -96 -16 64 -16 96 16 128 16 128 24 -128 24 -128 16 8 polygon
endgate
} def
/Messkolben {
% -90 -240 180 480 bbox
begingate
1 3.00 -64 -240 64 -240 2 polygon
1 3.00 120 -192 80 -48 16 -16 64 -240 spline
1 3.00 -120 -192 -80 -48 -16 -16 -64 -240 spline
1 3.00 -16 -16 -16 240 2 polygon
1 3.00 16 -16 16 240 2 polygon
1 3.00 -16 240 16 240 2 polygon
endgate
} def
% EndLib

View File

@ -0,0 +1,202 @@
%! PostScript set of library objects for XCircuit
% Version: 2.3
% Library name is: digital
% Author: R. Timothy Edwards <tim@stravinsky.jhuapl.edu>
% XCircuitLib library built-in objects
/nand {
% -64 -48 128 96 bbox
% trivial
begingate
1 1.0 0 -48 -64 -48 -64 48 0 48 4 polygon
1 1.0 56 0 8 0 360 xcarc
1 1.0 0 0 48 -90 90 xcarc
1 0 0 scb
(Out) {/Times-Roman cf} 1 4 0 1.0 64 0 pinlabel
(In.1) {/Times-Roman cf} 1 7 0 1.0 -64 32 pinlabel
(In.2) {/Times-Roman cf} 1 7 0 1.0 -64 -32 pinlabel
sce
endgate
} def
/nor {
% -64 -48 128 96 bbox
% trivial
begingate
-64 48 -35 48 wire
-64 -48 -35 -48 wire
1 1.0 -128 0 80 -37 37 xcarc
1 1.0 56 0 8 0 360 xcarc
1 1.0 -35 -48 96 30 90 xcarc
1 1.0 -35 48 96 270 330 xcarc
1 0 0 scb
(Out) {/Times-Roman cf} 1 4 0 1.0 64 0 pinlabel
(In.1) {/Times-Roman cf} 1 7 0 1.0 -56 32 pinlabel
(In.2) {/Times-Roman cf} 1 7 0 1.0 -56 -32 pinlabel
sce
endgate
} def
/invert {
% -48 -40 112 80 bbox
% trivial
begingate
0 1.00 -32 -40 -32 40 40 0 3 polygon
1 1.00 48 0 8 0.00 360.00 xcarc
1 1.00 -32 0 -48 0 2 polygon
1 1.00 56 0 64 0 2 polygon
1.000 0.000 0.000 scb
(Out) {/Times-Roman cf} 1 4 0 1.0 64 0 pinlabel
(In) {/Times-Roman cf} 1 7 0 1.0 -48 0 pinlabel
sce
endgate
} def
/and_gate {
% -64 -48 112 96 bbox
% trivial
begingate
1 1.0 0 -48 -64 -48 -64 48 0 48 4 polygon
1 1.0 0 0 48 -90 90 xcarc
1 0 0 scb
(Out) {/Times-Roman cf} 1 4 0 1.0 48 0 pinlabel
(In.1) {/Times-Roman cf} 1 7 0 1.0 -64 32 pinlabel
(In.2) {/Times-Roman cf} 1 7 0 1.0 -64 -32 pinlabel
sce
endgate
} def
/or_gate {
% -49 -48 113 128 bbox
% trivial
begingate
1 1.0 -19 -48 96 30 90 xcarc
1 1.0 -19 48 96 270 330 xcarc
1 1.0 -112 0 80 -37 37 xcarc
-48 48 -19 48 wire
-48 -48 -19 -48 wire
1 0 0 scb
(Out) {/Times-Roman cf} 1 4 0 1.0 64 0 pinlabel
(In.1) {/Times-Roman cf} 1 7 0 1.0 -40 32 pinlabel
(In.2) {/Times-Roman cf} 1 7 0 1.0 -40 -32 pinlabel
sce
endgate
} def
/buffer {
% -56 -40 112 80 bbox
% trivial
begingate
0 1.0 -32 -40 -32 40 40 0 3 polygon
-32 0 -48 0 wire
40 0 64 0 wire
1.000 0.000 0.000 scb
(Out) {/Times-Roman cf} 1 4 0 1.0 64 0 pinlabel
(In) {/Times-Roman cf} 1 7 0 1.0 -48 0 pinlabel
sce
endgate
} def
/xor_gate {
% -65 -48 145 128 bbox
% trivial
begingate
1 1.0 -19 -48 96 30 90 xcarc
1 1.0 -19 48 96 270 330 xcarc
1 1.0 -128 0 80 -37 37 xcarc
1 1.0 -112 0 80 -37 37 xcarc
-48 48 -19 48 wire
-48 -48 -19 -48 wire
1 0 0 scb
(Out) {/Times-Roman cf} 1 4 0 1.0 64 0 pinlabel
(In.1) {/Times-Roman cf} 1 7 0 1.0 -56 32 pinlabel
(In.2) {/Times-Roman cf} 1 7 0 1.0 -56 -32 pinlabel
sce
endgate
} def
/xnor {
% -65 -48 145 128 bbox
% trivial
begingate
1 1.0 72 0 8 0 360 xcarc
1 1.0 -19 -48 96 30 90 xcarc
1 1.0 -19 48 96 270 330 xcarc
1 1.0 -128 0 80 -37 37 xcarc
1 1.0 -112 0 80 -37 37 xcarc
-48 48 -19 48 wire
-48 -48 -19 -48 wire
1 0 0 scb
(Out) {/Times-Roman cf} 1 4 0 1.0 80 0 pinlabel
(In.1) {/Times-Roman cf} 1 7 0 1.0 -56 32 pinlabel
(In.2) {/Times-Roman cf} 1 7 0 1.0 -56 -32 pinlabel
sce
endgate
} def
/5V {
% -32 -32 64 68 bbox
% trivial
begingate
-32 0 32 0 wire
0 0 0 -32 wire
(V) {/Times-Roman cf} (+5) {/Symbol cf} 2 17 0 0.9 0 8 label
1 0 0 scb
(dVdd) {/Times-Roman cf} 1 13 0 1.0 0 -32 pinglobal
sce
endgate
} def
/gnd {
% -32 -60 64 68 bbox
% trivial
begingate
0 0 0 -32 wire
-32 -32 32 -32 wire
-18 -46 18 -46 wire
-4 -60 4 -60 wire
1 0 0 scb
(GND) {/Times-Roman cf} 1 1 0 1.0 0 0 pinglobal
sce
endgate
} def
/battery {
% -32 -64 64 128 bbox
% trivial
begingate
-32 32 32 32 wire
0 64 0 32 wire
-16 12 16 12 wire
-16 -28 16 -28 wire
-32 -8 32 -8 wire
0 -64 0 -28 wire
1 0 0 scb
(b.p) {/Times-Roman cf} 1 9 0 1.0 0 64 pinlabel
(b.m) {/Times-Roman cf} 1 13 0 1.0 0 -64 pinlabel
sce
endgate
} def
/passtrans {
% -80 -64 160 128 bbox
% trivial
begingate
0 1.0 -64 48 0 -48 64 48 3 polygon
0 1.0 0 48 -64 -48 64 -48 3 polygon
-50 0 -80 0 wire
32 0 80 0 wire
0 48 0 64 wire
0 -48 0 -64 wire
1 1.0 -42 0 8 0 360 xcarc
1 0 0 scb
(c.p) {/Times-Roman cf} 1 7 0 1.0 -80 0 pinlabel
(c.n) {/Times-Roman cf} 1 4 0 1.0 80 0 pinlabel
(p.1) {/Times-Roman cf} 1 9 0 1.0 0 64 pinlabel
(p.2) {/Times-Roman cf} 1 13 0 1.0 0 -64 pinlabel
sce
endgate
} def
% EndLib

View File

@ -0,0 +1,126 @@
%! PostScript set of library objects for XCircuit
% Version: 2.3
% Library name is: diodes
% Author: R. Timothy Edwards <tim@stravinsky.jhuapl.edu>
% Modified by: Graham sheward (Jan 2006) <gsheward@xtra.co.nz>
% The geometry, scale and pin labelling position are correct
% The infolabel and Spice information has not been addressed
% Dependencies
% COMPONENT Depends on Library
% led arrowshort terminals.lps
% XCircuitLib library built-in objects
/diode {
begingate
248 1.5 -18 -16 0 16 18 -16 3 polygon
0 1.5 -18 16 18 16 2 polygon
0 -48 0 -16 wire
0 48 0 16 wire
1 0 0 scb
(d.m) {/Times-Roman cf} 2 9 0 1.0 0 48 pinlabel
(d.p) {/Times-Roman cf} 2 13 0 1.0 0 -48 pinlabel
sce
endgate
} def
/diode2 {
begingate
0 1.5 -18 -16 0 16 18 -16 3 polygon
0 1.5 -18 16 18 16 2 polygon
0 -48 0 -16 wire
0 48 0 16 wire
1 0 0 scb
(d.m) {/Times-Roman cf} 2 9 0 1.0 0 48 pinlabel
(d.p) {/Times-Roman cf} 2 13 0 1.0 0 -48 pinlabel
sce
endgate
} def
/zener {
begingate
248 1.5 -18 -16 0 16 18 -16 3 polygon
1 1.5 -18 8 -14 16 14 16 18 24 4 polygon
0 -48 0 -16 wire
0 48 0 16 wire
1 0 0 scb
(d.m) {/Times-Roman cf} 2 9 0 1.0 0 48 pinlabel
(d.p) {/Times-Roman cf} 2 13 0 1.0 0 -48 pinlabel
sce
endgate
} def
/zener2 {
begingate
0 1.5 -18 -16 0 16 18 -16 3 polygon
1 1.5 -18 8 -14 16 14 16 18 24 4 polygon
0 -48 0 -16 wire
0 48 0 16 wire
1 0 0 scb
(d.m) {/Times-Roman cf} 2 9 0 1.0 0 48 pinlabel
(d.p) {/Times-Roman cf} 2 13 0 1.0 0 -48 pinlabel
sce
endgate
} def
/schottky {
begingate
248 1.5 -18 -16 0 16 18 -16 3 polygon
1 1.5 -14 8 -18 8 -18 16 18 16 18 24 14 24 6 polygon
0 -48 0 -16 wire
0 48 0 16 wire
1 0 0 scb
(d.m) {/Times-Roman cf} 2 9 0 1.0 0 48 pinlabel
(d.p) {/Times-Roman cf} 2 13 0 1.0 0 -48 pinlabel
sce
endgate
} def
/varactor {
begingate
248 1.5 -18 -16 0 16 18 -16 3 polygon
1 1.5 -18 16 18 16 2 polygon
1 1.5 -18 22 18 22 2 polygon
1.0 -45 0 19 arrowshort
0 -48 0 -16 wire
0 48 0 22 wire
1 0 0 scb
(d.m) {/Times-Roman cf} 2 9 0 1.0 0 48 pinlabel
(d.p) {/Times-Roman cf} 2 13 0 1.0 0 -48 pinlabel
sce
endgate
} def
/tunnel {
begingate
248 1.5 -18 -16 0 16 18 -16 3 polygon
1 1.5 -14 8 -18 8 -18 16 18 16 18 8 14 8 6 polygon
0 -48 0 -16 wire
0 48 0 16 wire
1 0 0 scb
(d.m) {/Times-Roman cf} 2 9 0 1.0 0 48 pinlabel
(d.p) {/Times-Roman cf} 2 13 0 1.0 0 -48 pinlabel
sce
endgate
} def
/led {
begingate
248 1.5 -18 -16 0 16 18 -16 3 polygon
0 1.5 -18 16 18 16 2 polygon
0.5 -135 32 -8 arrowshort
0.5 -135 16 -32 arrowshort
0 -48 0 -16 wire
0 48 0 16 wire
1 0 0 scb
(d.m) {/Times-Roman cf} 2 9 0 1.0 0 48 pinlabel
(d.p) {/Times-Roman cf} 2 13 0 1.0 0 -48 pinlabel
sce
endgate
} def
% EndLib

View File

@ -0,0 +1,299 @@
%! PostScript set of library objects for XCircuit
% Library name is: EINS
%
%
% XCircuitLib library built-in objects
/sym1 {
% -48 -16 96 32 bbox
begingate
1 1.00 -48 0 48 0 2 polygon
1 1.00 32 16 32 -16 -32 -16 -32 16 32 16 5 polygon
241 1.00 0 0 8 0.00 360.00 xcarc
endgate
} def
/symb2 {
% -16 -16 32 32 bbox
begingate
1 1.00 0 0 16 0.00 360.00 xcarc
endgate
} def
/symb3 {
% -16 -16 32 32 bbox
begingate
1 1.00 0 0 16 0.00 360.00 xcarc
241 1.00 0 0 8 0.00 360.00 xcarc
endgate
} def
/symb4 {
% -48 -8 96 16 bbox
begingate
1 1.00 -48 0 -24 0 2 polygon
1 1.00 -24 8 -24 -8 2 polygon
1 1.00 -16 0 16 0 2 polygon
1 1.00 -16 8 -16 -8 2 polygon
1 1.00 24 0 48 0 2 polygon
1 1.00 16 8 16 -8 2 polygon
1 1.00 24 8 24 -8 2 polygon
endgate
} def
/symb5 {
% -48 -4 96 12 bbox
begingate
1 1.00 -48 -4 48 -4 44 -4 3 polygon
1 1.00 -4 0 4 0 2 polygon
1 1.00 -8 4 8 4 2 polygon
1 1.00 -12 8 12 8 2 polygon
endgate
} def
/symb6 {
% -48 -8 96 16 bbox
begingate
1 1.00 -48 0 -8 0 2 polygon
1 1.00 8 0 48 0 2 polygon
1 1.00 0 0 8 0.00 360.00 xcarc
endgate
} def
/symb7 {
% -48 -12 96 24 bbox
begingate
1 1.00 -48 -12 48 -12 2 polygon
1 1.00 0 4 8 0.00 360.00 xcarc
endgate
} def
/symb8 {
% -48 -8 96 16 bbox
begingate
1 1.00 -48 -8 48 -8 2 polygon
1 1.00 -48 0 -48 8 -40 8 -40 0 4 polygon
1 1.00 -40 8 -32 8 -32 0 3 polygon
1 1.00 48 0 48 8 40 8 40 0 4 polygon
1 1.00 40 8 32 8 32 0 3 polygon
endgate
} def
/symb9 {
% -48 -8 96 16 bbox
begingate
1 1.00 -48 8 48 8 2 polygon
1 1.00 -48 -8 -48 0 -40 0 -40 -8 4 polygon
1 1.00 -32 -8 -32 0 -40 0 3 polygon
1 1.00 32 -8 32 0 40 0 40 -8 4 polygon
1 1.00 48 -8 48 0 40 0 3 polygon
endgate
} def
/Symb10 {
% -48 -12 96 24 bbox
begingate
1 1.00 -48 -12 48 -12 2 polygon
1 1.00 -48 -4 -48 4 -40 4 -40 -4 4 polygon
1 1.00 -40 4 -32 4 -32 -4 3 polygon
1 1.00 40 4 8 0.00 360.00 xcarc
endgate
} def
/symb11 {
% -48 -8 96 16 bbox
begingate
1 1.00 -48 0 48 0 2 polygon
1 1.00 -4 8 -4 -8 2 polygon
1 1.00 4 8 4 -8 2 polygon
endgate
} def
/symb12 {
% -48 -8 96 16 bbox
begingate
1 1.00 -48 0 48 0 2 polygon
1 1.00 0 8 0 -8 2 polygon
endgate
} def
/symb13 {
% -48 -8 96 16 bbox
begingate
1 1.00 -48 0 48 0 2 polygon
1 1.00 -4 -8 4 8 2 polygon
1 1.00 4 -8 12 8 2 polygon
1 1.00 -12 -8 -4 8 2 polygon
endgate
} def
/symb14 {
% -48 -8 96 16 bbox
begingate
1 1.00 -48 0 48 0 2 polygon
1 1.00 4 8 -4 -8 2 polygon
endgate
} def
/symb15 {
% -8 -12 17 23 bbox
begingate
1 1.00 -8 -12 0 4 2 polygon
() {ns} (3) {/Helvetica 0.250 cf} 2 0 0 4 4 label
endgate
} def
/symb16 {
% -8 -12 17 23 bbox
begingate
1 1.00 -8 -12 0 4 2 polygon
() {ns} (4) {/Helvetica 0.250 cf} 2 0 0 4 4 label
endgate
} def
/symb17 {
% -8 -12 17 23 bbox
begingate
1 1.00 -8 -12 0 4 2 polygon
(5) {/Helvetica 0.250 cf} 1 0 0 4 4 label
endgate
} def
/symb18 {
% -4 -8 8 16 bbox
begingate
1 1.00 4 8 -4 -8 2 polygon
endgate
} def
/symb19 {
% -8 -8 16 16 bbox
begingate
1 1.00 -8 -8 0 8 2 polygon
1 1.00 0 -8 8 8 2 polygon
endgate
} def
/symb20 {
% -12 -48 24 96 bbox
begingate
1 1.00 12 48 12 24 2 polygon
1 1.00 12 -16 -4 16 2 polygon
241 1.00 -4 16 -12 12 -8 4 0 8 -4 16 5 polygon
1 1.00 12 -16 12 -48 2 polygon
endgate
} def
/symb21 {
% -8 -8 16 16 bbox
begingate
1 1.00 -4 -8 8 4 2 polygon
1 1.00 -8 -4 4 8 2 polygon
endgate
} def
/symb22 {
% -12 -8 21 19 bbox
begingate
1 1.00 -12 -8 0 4 2 polygon
(3) {/Helvetica 0.250 cf} 1 0 0 4 4 label
endgate
} def
/symb23 {
% -12 -8 21 19 bbox
begingate
1 1.00 -12 -8 0 4 2 polygon
(4) {/Helvetica 0.250 cf} 1 0 0 4 4 label
endgate
} def
/symb24 {
% -16 -24 32 48 bbox
begingate
1 1.00 0 -24 16 0.00 180.00 xcarc
1 1.00 0 24 0 -8 2 polygon
endgate
} def
/symb25 {
% -16 -40 32 80 bbox
begingate
1.00 0 0 -16 symb24
1.00 0 0 16 symb24
endgate
} def
/symb26 {
% -16 -24 32 48 bbox
begingate
1 1.00 0 -24 16 0.00 180.00 xcarc
1 1.00 0 24 0 -8 2 polygon
1 1.00 -16 -8 16 -8 2 polygon
endgate
} def
/symb27 {
% -16 -40 32 80 bbox
begingate
1.00 0 0 -16 symb26
1.00 0 0 16 symb26
endgate
} def
/symb28 {
% -20 -24 40 48 bbox
begingate
1.00 0 0 0 symb26
1 1.00 -20 -24 -16 -24 2 polygon
1 1.00 16 -24 20 -24 2 polygon
endgate
} def
/symb29 {
% -20 -40 40 80 bbox
begingate
1.00 0 0 -16 symb28
1.00 0 0 16 symb28
endgate
} def
/symb30 {
% -20 -24 40 48 bbox
begingate
1.00 0 -4 0 symb24
241 1.00 0 -4 4 0.00 360.00 xcarc
1 1.00 4 0 16 12 2 polygon
1 1.00 16 12 20 8 2 polygon
1 1.00 12 8 16 4 2 polygon
endgate
} def
/symb31 {
% -20 -24 40 48 bbox
begingate
1.00 0 -4 0 symb24
1 1.00 -4 -8 16 12 2 polygon
1 1.00 16 12 20 8 2 polygon
1 1.00 12 8 16 4 2 polygon
endgate
} def
/symb32 {
% -8 -20 16 40 bbox
begingate
1 1.00 0 -12 8 0.00 360.00 xcarc
1 1.00 0 -4 8 20 2 polygon
endgate
} def
/symb33 {
% -16 -37 32 77 bbox
begingate
1 1.00 0 40 0 8 2 polygon
1 1.00 0 -8 16 5.00 365.00 xcarc
1 1.00 0 -28 16 323.13 573.69 xcarc
endgate
} def
% EndLib

View File

@ -0,0 +1,223 @@
%! PostScript set of library objects for XCircuit
% Library name is: euro.lps
%
%
% XCircuitLib library built-in objects
/R {
% -16 -80 32 160 bbox
begingate
1 1.00 0 80 0 40 2 polygon
1 1.00 -16 40 16 40 16 -40 -16 -40 -16 40 5 polygon
1 1.00 0 -40 0 -80 2 polygon
endgate
} def
/arrowhead {
% -12 -32 24 36 bbox
begingate
8 -28 beginpath
3 -18 3 -15 0 0 curveto
-3 -15 -3 -18 -8 -28 curveto
-2 -26 2 -26 8 -28 curveto
249 1.00 endpath
endgate
} def
/NPN {
% -32 -56 65 112 bbox
begingate
1 1.00 -16 40 -16 -40 2 polygon
1 1.00 -32 0 -16 0 2 polygon
1 1.00 -16 16 24 40 24 56 3 polygon
1 1.00 -16 -16 24 -40 24 -56 3 polygon
1.00 240 24 -40 arrowhead
endgate
} def
/PNP {
% -24 -56 56 112 bbox
begingate
1 1.00 -8 40 -8 -40 2 polygon
1 1.00 -24 0 -8 0 2 polygon
1 1.00 -8 16 32 40 32 56 3 polygon
1 1.00 -8 -16 32 -40 2 polygon
1 1.00 32 -40 32 -56 2 polygon
1.00 120 -8 16 arrowhead
endgate
} def
/C {
% -24 -40 48 80 bbox
begingate
241 1.00 -24 8 24 8 2 polygon
241 1.00 -24 -8 24 -8 2 polygon
1 1.00 0 -8 0 -40 2 polygon
1 1.00 0 8 0 40 2 polygon
241 1.00 -24 -8 -24 -16 24 -16 24 -8 16 -8 5 polygon
241 1.00 -24 8 -24 16 24 16 24 8 4 polygon
endgate
} def
/ELCO {
% -32 -48 56 92 bbox
begingate
1 1.00 0 -48 0 -24 2 polygon
241 1.00 -24 -24 24 -24 24 -16 -24 -16 -24 -24 5 polygon
1 1.00 -24 0 24 0 24 16 -24 16 -24 0 5 polygon
1 1.00 0 16 0 32 2 polygon
(+) {/Helvetica 1.000 cf} 1 0 0 -32 16 label
endgate
} def
/chasis {
% -24 -24 48 40 bbox
begingate
241 1.00 -24 0 24 0 24 -8 -24 -8 -24 0 0 0 6 polygon
1 1.00 -24 -16 -16 -8 2 polygon
1 1.00 -24 -24 -8 -8 2 polygon
1 1.00 -16 -24 0 -8 2 polygon
1 1.00 -8 -24 8 -8 2 polygon
1 1.00 0 -24 16 -8 2 polygon
1 1.00 8 -24 24 -8 2 polygon
1 1.00 16 -24 24 -16 2 polygon
1 1.00 0 0 0 16 2 polygon
endgate
} def
/com {
% -24 -8 48 16 bbox
begingate
1 1.00 -24 -8 24 -8 16 -8 3 polygon
1 1.00 0 -8 0 8 2 polygon
endgate
} def
/com-alt {
% -24 -24 48 48 bbox
begingate
1 1.00 -24 8 24 8 0 -24 -24 8 4 polygon
1 1.00 0 8 0 24 2 polygon
endgate
} def
/L {
% -12 -88 24 176 bbox
begingate
1 1.00 12 -36 24 12 90.00 270.00 ellipse
1 1.00 12 -12 24 12 90.00 270.00 ellipse
1 1.00 12 12 24 12 90.00 270.00 ellipse
1 1.00 12 36 24 12 90.00 270.00 ellipse
1 1.00 12 48 12 88 2 polygon
1 1.00 12 -48 12 -88 2 polygon
endgate
} def
/T-air {
% -40 -88 80 176 bbox
begingate
1.00 180 -28 0 L
1.00 0 28 0 L
endgate
} def
/T-core {
% -40 -88 80 176 bbox
begingate
1.00 180 -28 0 L
1.00 0 28 0 L
1 1.00 -8 48 -8 -48 2 polygon
1 1.00 8 48 8 -48 2 polygon
endgate
} def
/L-core {
% -24 -88 48 176 bbox
begingate
1.00 0 12 0 L
1 1.00 -8 48 -8 -48 2 polygon
1 1.00 -24 -48 -24 48 2 polygon
endgate
} def
/D {
% -24 -48 48 96 bbox
begingate
1 1.00 -24 16 24 16 2 polygon
241 1.00 -16 -16 16 -16 0 16 -16 -16 4 polygon
1 1.00 0 48 0 16 2 polygon
241 1.00 0 -16 0 -48 2 polygon
endgate
} def
/brug {
% -104 -104 208 208 bbox
begingate
1.00 315 -40 40 D
1.00 45 40 40 D
1.00 45 -40 -40 D
1.00 315 40 -40 D
1 1.00 -72 8 -80 0 -72 -8 3 polygon
1 1.00 -8 -72 0 -80 8 -72 3 polygon
1 1.00 72 -8 80 0 72 8 3 polygon
1 1.00 -8 72 0 80 2 polygon
1 1.00 0 80 8 72 2 polygon
1 1.00 0 104 0 80 2 polygon
1 1.00 80 0 104 0 2 polygon
1 1.00 0 -80 0 -104 2 polygon
1 1.00 -80 0 -104 0 2 polygon
endgate
} def
/ring {
% -104 -104 208 208 bbox
begingate
1.00 135 40 -40 D
1.00 225 40 40 D
1.00 315 -40 40 D
1.00 45 -40 -40 D
1 1.00 -8 72 0 80 8 72 3 polygon
1 1.00 72 8 80 0 72 -8 3 polygon
1 1.00 8 -72 0 -80 2 polygon
1 1.00 0 -80 -8 -72 2 polygon
1 1.00 -72 -8 -80 0 2 polygon
1 1.00 -72 8 -80 0 2 polygon
1 1.00 -104 0 -80 0 2 polygon
1 1.00 0 104 0 80 2 polygon
1 1.00 80 0 104 0 2 polygon
1 1.00 0 -80 0 -104 2 polygon
endgate
} def
/bigdot {
% -8 -8 16 16 bbox
begingate
241 1.00 0 0 8 0.00 360.00 xcarc
endgate
} def
/smalldot {
% -4 -4 8 8 bbox
begingate
241 1.00 0 0 4 0.00 360.00 xcarc
endgate
} def
/in {
% -32 -20 60 40 bbox
begingate
1 1.00 -32 0 8 0 28 20 3 polygon
1 1.00 28 -20 8 0 2 polygon
endgate
} def
/out {
% -20 -20 40 40 bbox
begingate
1 1.00 -20 0 20 0 2 polygon
1 1.00 0 20 20 0 0 -20 3 polygon
endgate
} def
% EndLib

View File

@ -0,0 +1,432 @@
%!PS-Adobe-3.0 EPSF-3.0
%%Title: flow
%%Creator: Xcircuit v1.7
%%CreationDate: Mon Feb 2 17:01:02 1998
%%Pages: 1
%%BoundingBox: 68 68 571 754
%%DocumentNeededResources: font AvantGarde-Demi font Helvetica
%%EndComments
%%BeginProlog
%
% PostScript prolog for output from xcircuit
% Version: 1.7
%
% Electrical circuit (and otherwise general) drawing program
%
% Written by Tim Edwards 8/5/93--8/8/97 (tim@bach.ece.jhu.edu)
% The Johns Hopkins University
%
%%BeginResource: procset XCIRCproc 1.7 1
% supporting definitions --- these are the primary xcircuit types.
/XCIRCsave save def
/topmat matrix currentmatrix def
/fontslant { /slant exch def [1 0 slant 1 0 0]
exch findfont exch makefont dup length dict /ndict exch def
{ 1 index /FID ne { ndict 3 1 roll put } { pop pop } ifelse } forall
ndict definefont pop} def
/cf { dup type /realtype eq {40 mul /fscale exch def} if dup /xfont exch def
findfont fscale scalefont setfont } def
/Ss { gsave 0.67 dup scale gsave mty neg rmoveto
glevel 1 add /glevel exch def } def
/ss { gsave 0.67 dup scale gsave mty 0.5 mul rmoveto
glevel 1 add /glevel exch def } def
/ns { currentpoint transform % preserve x position!
glevel {grestore} repeat /glevel 0 def
itransform pop currentpoint pop sub 0 rmoveto } def
/ul { showflag 1 eq { gsave
currentpoint topmat setmatrix 0 0 moveto 2 index stringwidth pop (_)
false charpath flattenpath pathbbox grestore exch pop 1 index
sub setlinewidth exch pop currentpoint 3 -1 roll add moveto 0
rlineto stroke moveto } if } def
/ol { showflag 1 eq { gsave gsave
currentpoint topmat setmatrix 2 index stringwidth pop 3 index
true charpath flattenpath pathbbox grestore exch pop
exch pop topmat setmatrix (_) true charpath pathbbox grestore
exch pop 1 index sub setlinewidth exch pop currentpoint
exch 4 1 roll exch sub add moveto pop 0 rlineto stroke
moveto } if } def
/bs { gsave true charpath flattenpath pathbbox pop exch pop sub
grestore 0 rmoveto } def
/textx { dup 2 mul 1 add copy 0 exch
{ exch exec exch stringwidth pop add } repeat neg ns } def
/mty { 0 topmat setmatrix (A) true charpath flattenpath pathbbox exch
pop exch sub exch pop neg grestore } def
/texty { gsave 2 copy pop exec mty } def
/tcenter { textx grestore 0.5 mul 0 rmoveto } def
/tright { textx grestore 0 rmoveto } def
/tmiddle { texty 0.5 mul rmoveto } def
/ttop { texty rmoveto } def
/tshow { { exec show } repeat ns } def
/label { gsave translate 0 0 moveto rotate /just exch def
/glevel 0 def /showflag 0 def
just 1 and 0 gt {gsave just 2 and 0 gt {tright}{tcenter} ifelse} if
just 4 and 0 gt {just 8 and 0 gt {ttop}{tmiddle} ifelse} if
/showflag 1 def tshow grestore } def
/begingate { gsave translate 0 0 moveto dup 0 lt {neg 1 sub -1 1 scale} if
rotate dup scale } bind def
/endgate { grestore } bind def
/tmpa [1 0 0 1 0 0] def
/gar {8 8 true tmpa {<c0 c0 00 00 0c 0c 00 00>} imagemask} bind
{8 8 true tmpa {<30 70 60 02 03 07 06 20>} imagemask} bind
{8 8 true tmpa {<0c 1e 1e 0c c0 e1 e1 c0>} imagemask} bind
{8 8 true tmpa {<0f 0f 0f 0f f0 f0 f0 f0>} imagemask} bind
{8 8 true tmpa {<3f f3 e1 e1 f3 3f 1e 1e>} imagemask} bind
{8 8 true tmpa {<df cf 8f 9f fd fc f8 f9>} imagemask} bind
{8 8 true tmpa {<ff 3f 3f ff ff f3 f3 ff>} imagemask} bind 7 array astore def
/ppaint { gsave tmpa pathbbox clip transform neg exch neg 4 2 roll transform
neg 4 -1 roll 2 copy gt {exch} if 8 div ceiling 8 mul 4 2 roll neg 2 copy
gt {exch} if 8 div ceiling 8 mul 3 -1 roll -8 5 -1 roll
[1 0 0 1 0 0] setmatrix { 3 index exch 5 exch put dup -8 3 index { 3 index
exch 4 exch put 3 index exec } for } for pop pop pop pop grestore } bind def
/setstyles {
currentlinewidth mul setlinewidth /style exch def
style 1 and 0 gt not {closepath} if
style 2 and 0 gt {currentlinewidth 4 mul dup 2 array astore 0 setdash} if
style 4 and 0 gt {0.5 currentlinewidth 4 mul 2 array astore 0 setdash} if
style dup 256 ge exch 480 lt and { gsave 1 setgray eofill grestore } if
style 16 and 0 gt { gsave style 224 and -5 bitshift dup 7 lt
{gar exch get ppaint} { pop eofill } ifelse grestore } if
style 8 and 0 gt { newpath } { stroke } ifelse grestore } def
/scb { gsave setrgbcolor } bind def /sce { grestore } bind def
/polygon { gsave /num exch def moveto num 1 sub {lineto} repeat setstyles } def
/xcarc { gsave newpath arc setstyles } def
/elb { matrix currentmatrix 7 -1 roll 7 -1 roll translate 5 1 roll 4 -1 roll
3 index div 1 scale } def
/ele { 0 4 1 roll 0 4 1 roll } bind def
/ellipse { gsave elb newpath ele arc setmatrix setstyles } def
/pellip { elb ele arc setmatrix } def
/nellip { elb ele arcn setmatrix } def
/spline { gsave moveto curveto setstyles } def
/polyc { {lineto} repeat } bind def
/beginpath { gsave moveto } bind def
/endpath { setstyles } bind def
/bop { 1 setlinecap 0 setlinejoin 6 setmiterlimit 0 setgray } def
/inchscale {0.375 mul dup scale} def
/cmscale {0.35433071 mul dup scale} def
%%EndResource
%%EndProlog
% XCircuit output starts here.
/connector {
% -48 -48 96 96 bbox
begingate
1 1.00 0 0 48 0.00 360.00 xcarc
endgate
} def
/comm_link {
% -16 -112 48 240 bbox
begingate
1 1.00 -16 -16 -16 128 2 polygon
1 1.00 32 -112 32 32 2 polygon
1 1.00 32 32 -16 -16 2 polygon
endgate
} def
/I_O {
% -144 -96 288 192 bbox
begingate
1 1.00 -144 -96 96 -96 2 polygon
1 1.00 -96 96 144 96 2 polygon
1 1.00 -96 96 -144 -96 2 polygon
1 1.00 96 -96 144 96 2 polygon
endgate
} def
/extract {
% -96 -80 192 160 bbox
begingate
1 1.00 -96 -80 0 80 96 -80 -96 -80 4 polygon
endgate
} def
/merge {
% -96 -80 192 160 bbox
begingate
1 1.00 -96 80 0 -80 96 80 -96 80 4 polygon
endgate
} def
/offpage_connector {
% -48 -48 96 96 bbox
begingate
1 1.00 -48 48 48 48 2 polygon
1 1.00 48 48 48 -16 2 polygon
1 1.00 -48 48 -48 -16 2 polygon
1 1.00 -48 -16 0 -48 48 -16 3 polygon
endgate
} def
/process {
% -144 -96 288 192 bbox
begingate
0 1.00 -144 -96 -144 96 144 96 144 -96 4 polygon
endgate
} def
/sort {
% -96 -160 192 320 bbox
begingate
1 1.00 0 160 -96 0 0 -160 96 0 0 160 5 polygon
1 1.00 -96 0 96 0 2 polygon
endgate
} def
/collate {
% -96 -160 192 320 bbox
begingate
1 1.00 -96 160 0 0 96 160 -96 160 4 polygon
1 1.00 -96 -160 0 0 96 -160 -96 -160 4 polygon
endgate
} def
/core {
% -96 -96 192 192 bbox
begingate
0 1.00 -96 -96 -96 96 96 96 96 -96 4 polygon
1 1.00 -96 48 96 48 2 polygon
1 1.00 -48 -96 -48 96 2 polygon
endgate
} def
/mag_tape {
% -96 -96 192 192 bbox
begingate
1 1.00 0 0 96 0.00 360.00 xcarc
1 1.00 0 -96 96 -96 2 polygon
endgate
} def
/predefined_process {
% -144 -96 288 192 bbox
begingate
0 1.00 -96 -96 -96 96 96 96 96 -96 4 polygon
1 1.00 96 96 144 96 144 -96 96 -96 4 polygon
1 1.00 -96 96 -144 96 -144 -96 -96 -96 4 polygon
endgate
} def
/comment {
% -192 -96 384 192 bbox
begingate
3 1.00 -96 0 -192 0 2 polygon
1 1.00 192 -96 -96 -96 -96 96 192 96 4 polygon
endgate
} def
/auxillary_operation {
% -96 -96 192 192 bbox
begingate
0 1.00 -96 96 -96 -96 96 -96 96 96 4 polygon
endgate
} def
/decision {
% -144 -96 288 192 bbox
begingate
1 1.00 0 96 -144 0 0 -96 144 0 0 96 5 polygon
endgate
} def
/manual_input {
% -144 -64 288 144 bbox
begingate
1 1.00 -144 -64 144 -64 144 80 -144 32 -144 -64 5 polygon
endgate
} def
/punch_card {
% -144 -64 288 144 bbox
begingate
1 1.00 144 80 144 -64 -144 -64 -144 48 -112 80 144 80 6 polygon
endgate
} def
/disk_storage {
% -96 -176 192 352 bbox
begingate
1 1.00 96 -144 96 144 2 polygon
1 1.00 -96 -144 -96 144 2 polygon
1 1.00 0 -144 96 32 180.00 360.00 ellipse
1 1.00 0 96 96 32 180.00 360.00 ellipse
1 1.00 0 48 96 32 180.00 360.00 ellipse
1 1.00 0 144 96 32 -180.00 180.00 ellipse
endgate
} def
/terminator {
% -131 -48 262 96 bbox
begingate
-96 -48 beginpath
-144 -32 -144 32 -96 48 curveto
96 48 1 polyc
144 32 144 -32 96 -48 curveto
0 1.00 endpath
endgate
} def
/display {
% -144 -96 282 192 bbox
begingate
112 96 beginpath
148 40 148 -44 112 -96 curveto
-48 -96 1 polyc
-96 -72 -128 -32 -144 0 curveto
-128 32 -96 72 -48 96 curveto
0 1.00 endpath
endgate
} def
/offline_storage {
% -96 -80 192 160 bbox
begingate
1 1.00 -96 80 0 -80 96 80 -96 80 4 polygon
1 1.00 -38 -16 38 -16 2 polygon
endgate
} def
/manual_operation {
% -144 -96 288 192 bbox
begingate
1 1.00 144 96 -144 96 -72 -96 72 -96 144 96 5 polygon
endgate
} def
/online_storage {
% -170 -96 314 192 bbox
begingate
-144 96 beginpath
-180 32 -180 -32 -144 -96 curveto
144 -96 1 polyc
108 -32 108 32 144 96 curveto
0 1.00 endpath
endgate
} def
/preparation {
% -144 -96 288 192 bbox
begingate
0 1.00 -96 -96 -144 0 -96 96 96 96 144 0 96 -96 6 polygon
endgate
} def
/document {
% -144 -95 288 175 bbox
begingate
144 -48 beginpath
0 16 0 -144 -144 -80 curveto
-144 80 1 polyc
144 80 1 polyc
0 1.00 endpath
endgate
} def
%%Page: 1 1
/pgsave save def bop
% 1072 912 offsets
90 rotate 0 -639 translate
1.0000 inchscale
2.6000 setlinewidth
(FLOWCHARTING FIGS) {/AvantGarde-Demi 2.000 cf} 1 0 0 240 1456 label
(\(from the xfig examples; originally drawn by Tim Starrin.)
{/AvantGarde-Demi 1.000 cf} 1 0 0 224 1408 label
(Re-drawn for xcircuit by Monte Bateman\)) {/AvantGarde-Demi 1.000 cf}
1 0 0 432 1360 label
1.00 0 624 944 connector
(PREPARATION) {/Helvetica 0.800 cf} 1 0 0 1504 1440 label
(CONNECTOR) {/Helvetica 0.800 cf} 1 0 0 528 1008 label
(LINK) {/Helvetica 0.800 cf} 1 0 0 896 480 label
1.00 270 928 432 comm_link
(COMMUNICATION) {/Helvetica 0.800 cf} 1 0 0 800 512 label
(INPUT/OUTPUT) {/Helvetica 0.800 cf} 1 0 0 864 1296 label
1.00 0 960 1184 I_O
(TERMINATOR) {/Helvetica 0.800 cf} 1 0 0 224 1232 label
(MERGE) {/Helvetica 0.800 cf} 1 0 0 576 768 label
(CONNECTOR) {/Helvetica 0.800 cf} 1 0 0 528 1232 label
(DISPLAY) {/Helvetica 0.800 cf} 1 0 0 1232 1312 label
(STORAGE) {/Helvetica 0.800 cf} 1 0 0 1808 1152 label
(OFFPAGE) {/Helvetica 0.800 cf} 1 0 0 560 1264 label
(OFFLINE) {/Helvetica 0.800 cf} 1 0 0 1824 1184 label
1.00 0 336 672 extract
1.00 0 624 672 merge
1.00 0 624 1168 offpage_connector
(EXTRACT) {/Helvetica 0.800 cf} 1 0 0 272 768 label
(SORT) {/Helvetica 0.800 cf} 1 0 0 576 528 label
(COLLATE) {/Helvetica 0.800 cf} 1 0 0 272 528 label
(CORE) {/Helvetica 0.800 cf} 1 0 0 1216 768 label
(DOCUMENT) {/Helvetica 0.800 cf} 1 0 0 1520 1152 label
1.00 0 944 912 process
1.00 0 624 352 sort
1.00 0 336 352 collate
1.00 0 1264 640 core
1.00 0 1904 768 mag_tape
(PROCESS) {/Helvetica 0.800 cf} 1 0 0 864 1024 label
(PREDEFINED) {/Helvetica 0.800 cf} 1 0 0 1184 1056 label
(PROCESS) {/Helvetica 0.800 cf} 1 0 0 1216 1024 label
(COMMENT,) {/Helvetica 0.800 cf} 1 0 0 864 672 label
(ANNOTATION) {/Helvetica 0.800 cf} 1 0 0 832 624 label
(ONLINE) {/Helvetica 0.800 cf} 1 0 0 1552 784 label
(DECISION) {/Helvetica 0.800 cf} 1 0 0 256 960 label
(AUXILLARY) {/Helvetica 0.800 cf} 1 0 0 1520 608 label
(PUNCHED) {/Helvetica 0.800 cf} 1 0 0 1536 272 label
(MAGNETIC) {/Helvetica 0.750 cf} 1 0 0 1824 368 label
(DISK) {/Helvetica 0.800 cf} 1 0 0 1872 320 label
(STORAGE) {/Helvetica 0.800 cf} 1 0 0 1536 752 label
1.00 0 1296 912 predefined_process
1.00 0 896 656 comment
1.00 0 1616 464 auxillary_operation
(OPERATION) {/Helvetica 0.800 cf} 1 0 0 1184 416 label
(OPERATION) {/Helvetica 0.800 cf} 1 0 0 1520 576 label
1.00 0 336 960 decision
(MANUAL) {/Helvetica 0.800 cf} 1 0 0 1216 448 label
(INPUT) {/Helvetica 0.800 cf} 1 0 0 864 256 label
(MANUAL) {/Helvetica 0.800 cf} 1 0 0 848 288 label
1.00 0 912 288 manual_input
1.00 0 1616 256 punch_card
(i.e., Initialization) {/Helvetica 0.500 cf} 1 0 0 1536 1328 label
(i.e., Information display) {/Helvetica 0.500 cf} 1 0 0 1184 1248 label
(by online indicators,) {/Helvetica 0.500 cf} 1 0 0 1200 1216 label
(video devices,) {/Helvetica 0.500 cf} 1 0 0 1200 1184 label
(console printers,) {/Helvetica 0.500 cf} 1 0 0 1216 1152 label
(plotters, etc.) {/Helvetica 0.500 cf} 1 0 0 1264 1120 label
(i.e., Storing) {/Helvetica 0.500 cf} 1 0 0 1824 1104 label
(i.e., Defined by) {/Helvetica 0.500 cf} 1 0 0 1216 976 label
(another flowchart,) {/Helvetica 0.500 cf} 1 0 0 1216 944 label
(etc.) {/Helvetica 0.500 cf} 1 0 0 1264 912 label
(i.e., Any offline process) {/Helvetica 0.500 cf} 1 0 0 1152 368 label
(at "human speed") {/Helvetica 0.500 cf} 1 0 0 1184 336 label
(a computer.) {/Helvetica 0.500 cf} 1 0 0 1216 272 label
(i.e., Offline) {/Helvetica 0.500 cf} 1 0 0 1552 528 label
(operation on) {/Helvetica 0.500 cf} 1 0 0 1552 496 label
(equipment not) {/Helvetica 0.500 cf} 1 0 0 1552 464 label
(directly controlled) {/Helvetica 0.500 cf} 1 0 0 1536 432 label
(by CPU) {/Helvetica 0.500 cf} 1 0 0 1568 400 label
(i.e., Start, Stop,) {/Helvetica 0.500 cf} 1 0 0 240 1184 label
(delay, etc.) {/Helvetica 0.500 cf} 1 0 0 304 1152 label
(offline) {/Helvetica 0.500 cf} 1 0 0 1856 1088 label
(any media) {/Helvetica 0.500 cf} 1 0 0 1840 1072 label
(without the aid of) {/Helvetica 0.500 cf} 1 0 0 1184 304 label
(CARD) {/Helvetica 0.800 cf} 1 0 0 1568 240 label
(MAG TAPE) {/Helvetica 0.800 cf} 1 0 0 1824 880 label
1.00 0 1904 400 disk_storage
1.00 0 336 1168 terminator
1.00 0 1280 1200 display
1.00 0 1888 1056 offline_storage
1.00 0 1264 304 manual_operation
1.00 0 1632 768 online_storage
1.00 0 1616 1328 preparation
1.00 0 1616 1056 document
pgsave restore showpage
%%Trailer
XCIRCsave restore
%%EOF

View File

@ -0,0 +1,222 @@
%! PostScript set of library objects for XCircuit
% Library name is: flowchart
%
%
% XCircuitLib library built-in objects
/offpage_connector {
% -48 -48 96 96 bbox
begingate
1 1.00 -48 48 48 48 2 polygon
1 1.00 48 48 48 -16 2 polygon
1 1.00 -48 48 -48 -16 2 polygon
1 1.00 -48 -16 0 -48 48 -16 3 polygon
endgate
} def
/connector {
% -48 -48 96 96 bbox
begingate
1 1.00 0 0 48 0.00 360.00 xcarc
endgate
} def
/extract {
% -96 -80 192 160 bbox
begingate
1 1.00 -96 -80 0 80 96 -80 -96 -80 4 polygon
endgate
} def
/merge {
% -96 -80 192 160 bbox
begingate
1 1.00 -96 80 0 -80 96 80 -96 80 4 polygon
endgate
} def
/I_O {
% -144 -96 288 192 bbox
begingate
1 1.00 -144 -96 96 -96 2 polygon
1 1.00 -96 96 144 96 2 polygon
1 1.00 -96 96 -144 -96 2 polygon
1 1.00 96 -96 144 96 2 polygon
endgate
} def
/preparation {
% -144 -96 288 192 bbox
begingate
0 1.00 -96 -96 -144 0 -96 96 96 96 144 0 96 -96 6 polygon
endgate
} def
/display {
% -144 -96 282 192 bbox
begingate
112 96 beginpath
148 40 148 -44 112 -96 curveto
-48 -96 1 polyc
-96 -72 -128 -32 -144 0 curveto
-128 32 -96 72 -48 96 curveto
0 1.00 endpath
endgate
} def
/offline_storage {
% -96 -80 192 160 bbox
begingate
1 1.00 -96 80 0 -80 96 80 -96 80 4 polygon
1 1.00 -38 -16 38 -16 2 polygon
endgate
} def
/process {
% -144 -96 288 192 bbox
begingate
0 1.00 -144 -96 -144 96 144 96 144 -96 4 polygon
endgate
} def
/core {
% -96 -96 192 192 bbox
begingate
0 1.00 -96 -96 -96 96 96 96 96 -96 4 polygon
1 1.00 -96 48 96 48 2 polygon
1 1.00 -48 -96 -48 96 2 polygon
endgate
} def
/document {
% -144 -95 288 175 bbox
begingate
144 -48 beginpath
0 16 0 -144 -144 -80 curveto
-144 80 1 polyc
144 80 1 polyc
0 1.00 endpath
endgate
} def
/mag_tape {
% -96 -96 192 192 bbox
begingate
1 1.00 0 0 96 0.00 360.00 xcarc
1 1.00 0 -96 96 -96 2 polygon
endgate
} def
/predefined_process {
% -144 -96 288 192 bbox
begingate
0 1.00 -96 -96 -96 96 96 96 96 -96 4 polygon
1 1.00 96 96 144 96 144 -96 96 -96 4 polygon
1 1.00 -96 96 -144 96 -144 -96 -96 -96 4 polygon
endgate
} def
/comment {
% -192 -96 384 192 bbox
begingate
3 1.00 -96 0 -192 0 2 polygon
1 1.00 192 -96 -96 -96 -96 96 192 96 4 polygon
endgate
} def
/manual_operation {
% -144 -96 288 192 bbox
begingate
1 1.00 144 96 -144 96 -72 -96 72 -96 144 96 5 polygon
endgate
} def
/online_storage {
% -170 -96 314 192 bbox
begingate
-144 96 beginpath
-180 32 -180 -32 -144 -96 curveto
144 -96 1 polyc
108 -32 108 32 144 96 curveto
0 1.00 endpath
endgate
} def
/auxillary_operation {
% -96 -96 192 192 bbox
begingate
0 1.00 -96 96 -96 -96 96 -96 96 96 4 polygon
endgate
} def
/decision {
% -144 -96 288 192 bbox
begingate
1 1.00 0 96 -144 0 0 -96 144 0 0 96 5 polygon
endgate
} def
/manual_input {
% -144 -64 288 144 bbox
begingate
1 1.00 -144 -64 144 -64 144 80 -144 32 -144 -64 5 polygon
endgate
} def
/punch_card {
% -144 -64 288 144 bbox
begingate
1 1.00 144 80 144 -64 -144 -64 -144 48 -112 80 144 80 6 polygon
endgate
} def
/terminator {
% -131 -48 262 96 bbox
begingate
-96 -48 beginpath
-144 -32 -144 32 -96 48 curveto
96 48 1 polyc
144 32 144 -32 96 -48 curveto
0 1.00 endpath
endgate
} def
/comm_link {
% -16 -112 48 240 bbox
begingate
1 1.00 -16 -16 -16 128 2 polygon
1 1.00 32 -112 32 32 2 polygon
1 1.00 32 32 -16 -16 2 polygon
endgate
} def
/sort {
% -96 -160 192 320 bbox
begingate
1 1.00 0 160 -96 0 0 -160 96 0 0 160 5 polygon
1 1.00 -96 0 96 0 2 polygon
endgate
} def
/collate {
% -96 -160 192 320 bbox
begingate
1 1.00 -96 160 0 0 96 160 -96 160 4 polygon
1 1.00 -96 -160 0 0 96 -160 -96 -160 4 polygon
endgate
} def
/disk_storage {
% -96 -176 192 352 bbox
begingate
1 1.00 96 -144 96 144 2 polygon
1 1.00 -96 -144 -96 144 2 polygon
1 1.00 0 -144 96 32 180.00 360.00 ellipse
1 1.00 0 96 96 32 180.00 360.00 ellipse
1 1.00 0 48 96 32 180.00 360.00 ellipse
1 1.00 0 144 96 32 -180.00 180.00 ellipse
endgate
} def
% EndLib

View File

@ -0,0 +1,74 @@
%! PostScript set of library objects for XCircuit
% Version: 2.3
% Library name is: generic
% Author: R. Timothy Edwards <tim@stravinsky.jhuapl.edu>
% XCircuitLib library of objects
/arrowhead {
% -12 -32 24 36 bbox
% trivial
begingate
8 -28 beginpath
3 -18 3 -15 0 0 curveto
-3 -15 -3 -18 -8 -28 curveto
-2 -26 2 -26 8 -28 curveto
249 1.00 endpath
endgate
} def
/arrowhead90 {
% -20 -12 36 24 bbox
% trivial
begingate
1.00 90 -16 0 arrowhead
endgate
} def
/jumper {
% -4 -14 18 28 bbox
% trivial
begingate
1 1.0 0 0 10 -90 90 xcarc
0 10 0 16 wire
0 -10 0 -16 wire
1 0 0 scb
(a) {/Times-Roman cf} 1 1 0 1.0 0 16 pinlabel
(a) {/Times-Roman cf} 1 13 0 1.0 0 -16 pinlabel
sce
endgate
} def
/dot {
% -10 -10 20 20 bbox
% trivial
begingate
248 1.0 0 0 6 0 360 xcarc
1 0 0 scb
(x) {/Times-Roman cf} 2 29 0 1.0 0 0 pinlabel
endgate
} def
/circle {
% -6 -12 28 24 bbox
% trivial
begingate
1 1.0 16 0 6 0 360 xcarc
0 0 10 0 wire
1 0 0 scb
(out) {/Times-Roman cf} 1 4 0 1.0 16 0 pinlabel
(out) {/Times-Roman cf} 1 7 0 1.0 0 0 pinlabel
sce
endgate
} def
/arrow {
% -12 -40 24 80 bbox
% trivial
begingate
1 0.8 0 -40 0 20 2 polygon
1.0 0 0 40 arrowhead
endgate
} def
% EndLib

View File

@ -0,0 +1,247 @@
%! PostScript set of library objects for XCircuit
% Library name is: ic
%
%
% XCircuitLib library built-in objects
/pin0 {
% -24 -8 48 16 bbox
% hidden
begingate
256 2.00 -24 -8 -24 8 24 8 24 -8 4 polygon
endgate
} def
/spin0 {
% -16 -8 32 16 bbox
% hidden
begingate
256 2.00 -16 -8 -16 8 16 8 16 -8 4 polygon
endgate
} def
/ppin0 {
% -8 -8 16 16 bbox
% hidden
begingate
256 2.00 -8 -8 -8 8 8 8 8 -8 4 polygon
endgate
} def
/pins11 {
% -168 -8 336 16 bbox
% hidden
begingate
1.00 0 -160 0 ppin0
1.00 0 -128 0 ppin0
1.00 0 -96 0 ppin0
1.00 0 -64 0 ppin0
1.00 0 -32 0 ppin0
1.00 0 0 0 ppin0
1.00 0 32 0 ppin0
1.00 0 64 0 ppin0
1.00 0 96 0 ppin0
1.00 0 128 0 ppin0
1.00 0 160 0 ppin0
endgate
} def
/dip40pkg {
% -656 -160 1312 320 bbox
begingate
256 2.00 -656 -144 -656 144 656 144 656 -144 4 polygon
1.00 0 -608 152 pin0
1.00 0 -544 152 pin0
1.00 0 -480 152 pin0
1.00 0 -416 152 pin0
1.00 0 -352 152 pin0
1.00 0 -288 152 pin0
1.00 0 -224 152 pin0
1.00 0 -160 152 pin0
1.00 0 -96 152 pin0
1.00 0 -32 152 pin0
1.00 0 32 152 pin0
1.00 0 96 152 pin0
1.00 0 160 152 pin0
1.00 0 224 152 pin0
1.00 0 288 152 pin0
1.00 0 352 152 pin0
1.00 0 416 152 pin0
1.00 0 480 152 pin0
1.00 0 544 152 pin0
1.00 0 608 152 pin0
1 1.00 -656 0 32 270.00 450.00 xcarc
1.00 0 -608 -152 pin0
1.00 0 -544 -152 pin0
1.00 0 -480 -152 pin0
1.00 0 -416 -152 pin0
1.00 0 -352 -152 pin0
1.00 0 -288 -152 pin0
1.00 0 -224 -152 pin0
1.00 0 -160 -152 pin0
1.00 0 -96 -152 pin0
1.00 0 -32 -152 pin0
1.00 0 32 -152 pin0
1.00 0 96 -152 pin0
1.00 0 160 -152 pin0
1.00 0 224 -152 pin0
1.00 0 288 -152 pin0
1.00 0 352 -152 pin0
1.00 0 416 -152 pin0
1.00 0 480 -152 pin0
1.00 0 544 -152 pin0
1.00 0 608 -152 pin0
endgate
} def
/dip24pkg {
% -400 -96 800 192 bbox
begingate
256 2.00 -400 -80 -400 80 400 80 400 -80 4 polygon
1.00 0 -352 88 pin0
1.00 0 -288 88 pin0
1.00 0 -224 88 pin0
1.00 0 -160 88 pin0
1.00 0 -96 88 pin0
1.00 0 -32 88 pin0
1.00 0 32 88 pin0
1.00 0 96 88 pin0
1.00 0 160 88 pin0
1.00 0 224 88 pin0
1.00 0 288 88 pin0
1 1.00 -400 0 32 270.00 450.00 xcarc
1.00 0 -352 -88 pin0
1.00 0 -288 -88 pin0
1.00 0 -224 -88 pin0
1.00 0 -160 -88 pin0
1.00 0 -96 -88 pin0
1.00 0 -32 -88 pin0
1.00 0 32 -88 pin0
1.00 0 96 -88 pin0
1.00 0 160 -88 pin0
1.00 0 224 -88 pin0
1.00 0 288 -88 pin0
1.00 0 352 -88 pin0
1.00 0 352 88 pin0
endgate
} def
/dip20pkg {
% -336 -96 672 192 bbox
begingate
256 2.00 -336 -80 -336 80 336 80 336 -80 4 polygon
1.00 0 -288 88 pin0
1.00 0 -224 88 pin0
1.00 0 -160 88 pin0
1.00 0 -96 88 pin0
1.00 0 -32 88 pin0
1.00 0 32 88 pin0
1.00 0 96 88 pin0
1.00 0 160 88 pin0
1.00 0 224 88 pin0
1.00 0 288 88 pin0
1.00 0 -288 -88 pin0
1.00 0 -224 -88 pin0
1.00 0 -160 -88 pin0
1.00 0 -96 -88 pin0
1.00 0 -32 -88 pin0
1.00 0 32 -88 pin0
1.00 0 96 -88 pin0
1.00 0 160 -88 pin0
1.00 0 224 -88 pin0
1.00 0 288 -88 pin0
1 1.00 -336 0 32 270.00 450.00 xcarc
endgate
} def
/dip16pkg {
% -272 -96 544 192 bbox
begingate
256 2.00 -272 -80 -272 80 272 80 272 -80 4 polygon
1.00 0 -224 88 pin0
1.00 0 -160 88 pin0
1.00 0 -96 88 pin0
1.00 0 -32 88 pin0
1.00 0 32 88 pin0
1.00 0 96 88 pin0
1.00 0 160 88 pin0
1.00 0 224 88 pin0
1.00 0 -224 -88 pin0
1.00 0 -160 -88 pin0
1.00 0 -96 -88 pin0
1.00 0 -32 -88 pin0
1.00 0 32 -88 pin0
1.00 0 96 -88 pin0
1.00 0 160 -88 pin0
1.00 0 224 -88 pin0
1 1.00 -272 0 32 270.00 450.00 xcarc
endgate
} def
/dip14pkg {
% -224 -96 448 192 bbox
begingate
256 2.00 -224 -80 -224 80 224 80 224 -80 4 polygon
1.00 0 -128 88 pin0
1.00 0 -64 88 pin0
1.00 0 0 88 pin0
1.00 0 64 88 pin0
1.00 0 128 88 pin0
1.00 0 -128 -88 pin0
1.00 0 -64 -88 pin0
1.00 0 0 -88 pin0
1.00 0 64 -88 pin0
1.00 0 128 -88 pin0
1 1.00 -224 0 32 270.00 450.00 xcarc
256 2.00 168 80 168 96 208 96 208 80 4 polygon
256 2.00 -208 80 -208 96 -168 96 -168 80 4 polygon
256 2.00 -208 -96 -208 -80 -168 -80 -168 -96 4 polygon
256 2.00 168 -96 168 -80 208 -80 208 -96 4 polygon
endgate
} def
/dip8pkg {
% -128 -96 256 192 bbox
begingate
1.00 0 -32 88 pin0
1.00 0 32 88 pin0
1.00 0 -32 -88 pin0
1.00 0 32 -88 pin0
256 2.00 72 80 72 96 112 96 112 80 4 polygon
256 2.00 -128 -80 -128 80 128 80 128 -80 4 polygon
256 2.00 -112 80 -112 96 -72 96 -72 80 4 polygon
1 1.00 -128 0 32 270.00 450.00 xcarc
256 2.00 72 -96 72 -80 112 -80 112 -96 4 polygon
256 2.00 -112 -96 -112 -80 -72 -80 -72 -96 4 polygon
endgate
} def
/clock8pkg {
% -144 -96 288 192 bbox
begingate
256 2.00 -144 -80 -144 80 144 80 144 -80 4 polygon
1.00 0 -96 88 pin0
1.00 0 -96 -88 pin0
1 1.00 -144 0 32 270.00 450.00 xcarc
1.00 0 96 88 pin0
1.00 0 96 -88 pin0
endgate
} def
/plcc44pkg {
% -288 -128 448 448 bbox
(44-pin PLCC) 1 beginparm
1.00 0 -64 312 pins11
1.00 270 152 96 pins11
1.00 270 -280 96 pins11
1.00 180 -64 -120 pins11
256 2.00 -272 -112 -272 280 -248 304 144 304 144 -112 5 polygon
mark v1 {/Times-Roman 1.000 cf} ctmk 21 0 -64 96 label
1.000 0.000 0.000 scb
(pin 1) {/Times-Roman 1.000 cf} 2 29 0 -64 320 pinlabel
sce
endgate
} def
% EndLib

View File

@ -0,0 +1,428 @@
%! PostScript set of library objects for XCircuit
% Version: 2.3
% Library name is: ic_templates
% Author: R. Timothy Edwards <tim@stravinsky.jhuapl.edu>
%
% XCircuitLib library objects
/generic28 {
% -240 -464 480 928 bbox
(?) 1 beginparm
0 1.00 -240 -464 -240 464 240 464 240 -464 4 polygon
(2) {/Helvetica cf} 2 20 0 1.00 -224 352 label
(3) {/Helvetica cf} 2 20 0 1.00 -224 288 label
(4) {/Helvetica cf} 2 20 0 1.00 -224 224 label
(5) {/Helvetica cf} 2 20 0 1.00 -224 160 label
(6) {/Helvetica cf} 2 20 0 1.00 -224 96 label
(7) {/Helvetica cf} 2 20 0 1.00 -224 32 label
(28-pin IC) {/Helvetica-Bold cf} 2 21 0 1.00 0 48 label
sce
mark v1 (pcb:U) {/Helvetica cf} ctmk 21 0 1.00 0 -64 infolabel
1.000 0.000 0.000 scb
(1) {/Helvetica cf} 2 23 0 1.00 -240 416 pinlabel
(2) {/Helvetica cf} 2 23 0 1.00 -240 352 pinlabel
(3) {/Helvetica cf} 2 23 0 1.00 -240 288 pinlabel
(4) {/Helvetica cf} 2 23 0 1.00 -240 224 pinlabel
(5) {/Helvetica cf} 2 23 0 1.00 -240 160 pinlabel
(6) {/Helvetica cf} 2 23 0 1.00 -240 96 pinlabel
(7) {/Helvetica cf} 2 23 0 1.00 -240 32 pinlabel
(8) {/Helvetica cf} 2 23 0 1.00 -240 -32 pinlabel
(9) {/Helvetica cf} 2 23 0 1.00 -240 -96 pinlabel
(10) {/Helvetica cf} 2 23 0 1.00 -240 -160 pinlabel
(11) {/Helvetica cf} 2 23 0 1.00 -240 -224 pinlabel
(12) {/Helvetica cf} 2 23 0 1.00 -240 -288 pinlabel
(13) {/Helvetica cf} 2 23 0 1.00 -240 -352 pinlabel
(14) {/Helvetica cf} 2 23 0 1.00 -240 -416 pinlabel
(15) {/Helvetica cf} 2 20 0 1.00 240 -416 pinlabel
(16) {/Helvetica cf} 2 20 0 1.00 240 -352 pinlabel
(17) {/Helvetica cf} 2 20 0 1.00 240 -288 pinlabel
(18) {/Helvetica cf} 2 20 0 1.00 240 -224 pinlabel
(19) {/Helvetica cf} 2 20 0 1.00 240 -160 pinlabel
(20) {/Helvetica cf} 2 20 0 1.00 240 -96 pinlabel
(21) {/Helvetica cf} 2 20 0 1.00 240 -32 pinlabel
(22) {/Helvetica cf} 2 20 0 1.00 240 32 pinlabel
(23) {/Helvetica cf} 2 20 0 1.00 240 96 pinlabel
(24) {/Helvetica cf} 2 20 0 1.00 240 160 pinlabel
(25) {/Helvetica cf} 2 20 0 1.00 240 224 pinlabel
(26) {/Helvetica cf} 2 20 0 1.00 240 288 pinlabel
(27) {/Helvetica cf} 2 20 0 1.00 240 352 pinlabel
(28) {/Helvetica cf} 2 20 0 1.00 240 416 pinlabel
sce
(1) {/Helvetica cf} 2 20 0 1.00 -224 416 label
(8) {/Helvetica cf} 2 20 0 1.00 -224 -32 label
(9) {/Helvetica cf} 2 20 0 1.00 -224 -96 label
(10) {/Helvetica cf} 2 20 0 1.00 -224 -160 label
(11) {/Helvetica cf} 2 20 0 1.00 -224 -224 label
(12) {/Helvetica cf} 2 20 0 1.00 -224 -288 label
(13) {/Helvetica cf} 2 20 0 1.00 -224 -352 label
(14) {/Helvetica cf} 2 20 0 1.00 -224 -416 label
(15) {/Helvetica cf} 2 23 0 1.00 224 -416 label
(16) {/Helvetica cf} 2 23 0 1.00 224 -352 label
(17) {/Helvetica cf} 2 23 0 1.00 224 -288 label
(18) {/Helvetica cf} 2 23 0 1.00 224 -224 label
(19) {/Helvetica cf} 2 23 0 1.00 224 -160 label
(20) {/Helvetica cf} 2 23 0 1.00 224 -96 label
(21) {/Helvetica cf} 2 23 0 1.00 224 -32 label
(22) {/Helvetica cf} 2 23 0 1.00 224 32 label
(23) {/Helvetica cf} 2 23 0 1.00 224 96 label
(24) {/Helvetica cf} 2 23 0 1.00 224 160 label
(25) {/Helvetica cf} 2 23 0 1.00 224 224 label
(26) {/Helvetica cf} 2 23 0 1.00 224 288 label
(27) {/Helvetica cf} 2 23 0 1.00 224 352 label
(28) {/Helvetica cf} 2 23 0 1.00 224 416 label
(template) {/Helvetica-Oblique cf} 2 21 0 1.00 0 0 label
endgate
} def
/generic24 {
% -240 -336 480 800 bbox
(?) 1 beginparm
0 1.00 -240 -336 -240 464 240 464 240 -336 4 polygon
(2) {/Helvetica cf} 2 20 0 1.00 -224 352 label
(3) {/Helvetica cf} 2 20 0 1.00 -224 288 label
(4) {/Helvetica cf} 2 20 0 1.00 -224 224 label
(5) {/Helvetica cf} 2 20 0 1.00 -224 160 label
(6) {/Helvetica cf} 2 20 0 1.00 -224 96 label
(7) {/Helvetica cf} 2 20 0 1.00 -224 32 label
(24-pin IC) {/Helvetica-Bold cf} 2 21 0 1.00 0 96 label
sce
mark v1 (pcb:U) {/Helvetica cf} ctmk 21 0 1.00 0 -16 infolabel
1.000 0.000 0.000 scb
(1) {/Helvetica cf} 2 23 0 1.00 -240 416 pinlabel
(2) {/Helvetica cf} 2 23 0 1.00 -240 352 pinlabel
(3) {/Helvetica cf} 2 23 0 1.00 -240 288 pinlabel
(4) {/Helvetica cf} 2 23 0 1.00 -240 224 pinlabel
(5) {/Helvetica cf} 2 23 0 1.00 -240 160 pinlabel
(6) {/Helvetica cf} 2 23 0 1.00 -240 96 pinlabel
(7) {/Helvetica cf} 2 23 0 1.00 -240 32 pinlabel
(8) {/Helvetica cf} 2 23 0 1.00 -240 -32 pinlabel
(9) {/Helvetica cf} 2 23 0 1.00 -240 -96 pinlabel
(10) {/Helvetica cf} 2 23 0 1.00 -240 -160 pinlabel
(11) {/Helvetica cf} 2 23 0 1.00 -240 -224 pinlabel
(12) {/Helvetica cf} 2 23 0 1.00 -240 -288 pinlabel
(13) {/Helvetica cf} 2 20 0 1.00 240 -224 pinlabel
(14) {/Helvetica cf} 2 20 0 1.00 240 -288 pinlabel
(15) {/Helvetica cf} 2 20 0 1.00 240 -160 pinlabel
(16) {/Helvetica cf} 2 20 0 1.00 240 -96 pinlabel
(17) {/Helvetica cf} 2 20 0 1.00 240 -32 pinlabel
(18) {/Helvetica cf} 2 20 0 1.00 240 32 pinlabel
(19) {/Helvetica cf} 2 20 0 1.00 240 96 pinlabel
(20) {/Helvetica cf} 2 20 0 1.00 240 160 pinlabel
(21) {/Helvetica cf} 2 20 0 1.00 240 224 pinlabel
(22) {/Helvetica cf} 2 20 0 1.00 240 288 pinlabel
(23) {/Helvetica cf} 2 20 0 1.00 240 352 pinlabel
(24) {/Helvetica cf} 2 20 0 1.00 240 416 pinlabel
sce
(1) {/Helvetica cf} 2 20 0 1.00 -224 416 label
(8) {/Helvetica cf} 2 20 0 1.00 -224 -32 label
(9) {/Helvetica cf} 2 20 0 1.00 -224 -96 label
(10) {/Helvetica cf} 2 20 0 1.00 -224 -160 label
(11) {/Helvetica cf} 2 20 0 1.00 -224 -224 label
(12) {/Helvetica cf} 2 20 0 1.00 -224 -288 label
(13) {/Helvetica cf} 2 23 0 1.00 224 -224 label
(14) {/Helvetica cf} 2 23 0 1.00 224 -288 label
(15) {/Helvetica cf} 2 23 0 1.00 224 -160 label
(16) {/Helvetica cf} 2 23 0 1.00 224 -96 label
(17) {/Helvetica cf} 2 23 0 1.00 224 -32 label
(18) {/Helvetica cf} 2 23 0 1.00 224 32 label
(19) {/Helvetica cf} 2 23 0 1.00 224 96 label
(20) {/Helvetica cf} 2 23 0 1.00 224 160 label
(21) {/Helvetica cf} 2 23 0 1.00 224 224 label
(22) {/Helvetica cf} 2 23 0 1.00 224 288 label
(23) {/Helvetica cf} 2 23 0 1.00 224 352 label
(24) {/Helvetica cf} 2 23 0 1.00 224 416 label
(template) {/Helvetica-Oblique cf} 2 21 0 1.00 0 48 label
endgate
} def
/generic20 {
% -240 -208 480 672 bbox
(?) 1 beginparm
0 1.00 -240 -208 -240 464 240 464 240 -208 4 polygon
(2) {/Helvetica cf} 2 20 0 1.00 -224 352 label
(3) {/Helvetica cf} 2 20 0 1.00 -224 288 label
(4) {/Helvetica cf} 2 20 0 1.00 -224 224 label
(5) {/Helvetica cf} 2 20 0 1.00 -224 160 label
(6) {/Helvetica cf} 2 20 0 1.00 -224 96 label
(7) {/Helvetica cf} 2 20 0 1.00 -224 32 label
(20-pin IC) {/Helvetica-Bold cf} 2 21 0 1.00 0 176 label
sce
mark v1 (pcb:U) {/Helvetica cf} ctmk 21 0 1.00 0 64 infolabel
1.000 0.000 0.000 scb
(1) {/Helvetica cf} 2 23 0 1.00 -240 416 pinlabel
(2) {/Helvetica cf} 2 23 0 1.00 -240 352 pinlabel
(3) {/Helvetica cf} 2 23 0 1.00 -240 288 pinlabel
(4) {/Helvetica cf} 2 23 0 1.00 -240 224 pinlabel
(5) {/Helvetica cf} 2 23 0 1.00 -240 160 pinlabel
(6) {/Helvetica cf} 2 23 0 1.00 -240 96 pinlabel
(7) {/Helvetica cf} 2 23 0 1.00 -240 32 pinlabel
(8) {/Helvetica cf} 2 23 0 1.00 -240 -32 pinlabel
(9) {/Helvetica cf} 2 23 0 1.00 -240 -96 pinlabel
(10) {/Helvetica cf} 2 23 0 1.00 -240 -160 pinlabel
(15) {/Helvetica cf} 2 20 0 1.00 240 96 pinlabel
(16) {/Helvetica cf} 2 20 0 1.00 240 160 pinlabel
(17) {/Helvetica cf} 2 20 0 1.00 240 224 pinlabel
(18) {/Helvetica cf} 2 20 0 1.00 240 288 pinlabel
sce
(1) {/Helvetica cf} 2 20 0 1.00 -224 416 label
(8) {/Helvetica cf} 2 20 0 1.00 -224 -32 label
(9) {/Helvetica cf} 2 20 0 1.00 -224 -96 label
(10) {/Helvetica cf} 2 20 0 1.00 -224 -160 label
(15) {/Helvetica cf} 2 23 0 1.00 224 96 label
(16) {/Helvetica cf} 2 23 0 1.00 224 160 label
(17) {/Helvetica cf} 2 23 0 1.00 224 224 label
(18) {/Helvetica cf} 2 23 0 1.00 224 288 label
(template) {/Helvetica-Oblique cf} 2 21 0 1.00 0 128 label
1.000 0.000 0.000 scb
(19) {/Helvetica cf} 2 20 0 1.00 240 352 pinlabel
(20) {/Helvetica cf} 2 20 0 1.00 240 416 pinlabel
sce
(19) {/Helvetica cf} 2 23 0 1.00 224 352 label
(20) {/Helvetica cf} 2 23 0 1.00 224 416 label
1.000 0.000 0.000 scb
(11) {/Helvetica cf} 2 20 0 1.00 240 -160 pinlabel
(12) {/Helvetica cf} 2 20 0 1.00 240 -96 pinlabel
(13) {/Helvetica cf} 2 20 0 1.00 240 -32 pinlabel
(14) {/Helvetica cf} 2 20 0 1.00 240 32 pinlabel
sce
(11) {/Helvetica cf} 2 23 0 1.00 224 -160 label
(12) {/Helvetica cf} 2 23 0 1.00 224 -96 label
(13) {/Helvetica cf} 2 23 0 1.00 224 -32 label
(14) {/Helvetica cf} 2 23 0 1.00 224 32 label
endgate
} def
/generic16 {
% -240 -80 480 544 bbox
(?) 1 beginparm
0 1.00 -240 -80 -240 464 240 464 240 -80 4 polygon
(2) {/Helvetica cf} 2 20 0 1.00 -224 352 label
(3) {/Helvetica cf} 2 20 0 1.00 -224 288 label
(4) {/Helvetica cf} 2 20 0 1.00 -224 224 label
(5) {/Helvetica cf} 2 20 0 1.00 -224 160 label
(6) {/Helvetica cf} 2 20 0 1.00 -224 96 label
(7) {/Helvetica cf} 2 20 0 1.00 -224 32 label
(16-pin IC) {/Helvetica-Bold cf} 2 21 0 1.00 0 240 label
sce
mark v1 (pcb:U) {/Helvetica cf} ctmk 21 0 1.00 0 128 infolabel
1.000 0.000 0.000 scb
(1) {/Helvetica cf} 2 23 0 1.00 -240 416 pinlabel
(2) {/Helvetica cf} 2 23 0 1.00 -240 352 pinlabel
(3) {/Helvetica cf} 2 23 0 1.00 -240 288 pinlabel
(4) {/Helvetica cf} 2 23 0 1.00 -240 224 pinlabel
(5) {/Helvetica cf} 2 23 0 1.00 -240 160 pinlabel
(6) {/Helvetica cf} 2 23 0 1.00 -240 96 pinlabel
(7) {/Helvetica cf} 2 23 0 1.00 -240 32 pinlabel
(8) {/Helvetica cf} 2 23 0 1.00 -240 -32 pinlabel
(9) {/Helvetica cf} 2 20 0 1.00 240 -32 pinlabel
(10) {/Helvetica cf} 2 20 0 1.00 240 32 pinlabel
(11) {/Helvetica cf} 2 20 0 1.00 240 96 pinlabel
(12) {/Helvetica cf} 2 20 0 1.00 240 160 pinlabel
(13) {/Helvetica cf} 2 20 0 1.00 240 224 pinlabel
(14) {/Helvetica cf} 2 20 0 1.00 240 288 pinlabel
(15) {/Helvetica cf} 2 20 0 1.00 240 352 pinlabel
(16) {/Helvetica cf} 2 20 0 1.00 240 416 pinlabel
sce
(1) {/Helvetica cf} 2 20 0 1.00 -224 416 label
(8) {/Helvetica cf} 2 20 0 1.00 -224 -32 label
(9) {/Helvetica cf} 2 23 0 1.00 224 -32 label
(10) {/Helvetica cf} 2 23 0 1.00 224 32 label
(11) {/Helvetica cf} 2 23 0 1.00 224 96 label
(12) {/Helvetica cf} 2 23 0 1.00 224 160 label
(13) {/Helvetica cf} 2 23 0 1.00 224 224 label
(14) {/Helvetica cf} 2 23 0 1.00 224 288 label
(15) {/Helvetica cf} 2 23 0 1.00 224 352 label
(16) {/Helvetica cf} 2 23 0 1.00 224 416 label
(template) {/Helvetica-Oblique cf} 2 21 0 1.00 0 192 label
endgate
} def
/generic40 {
% -480 -352 832 832 bbox
(?) 1 beginparm
0 1.00 -480 -352 -480 480 352 480 352 -352 4 polygon
(2) {/Helvetica cf} 2 20 0 1.00 -464 288 label
(3) {/Helvetica cf} 2 20 0 1.00 -464 224 label
(4) {/Helvetica cf} 2 20 0 1.00 -464 160 label
(5) {/Helvetica cf} 2 20 0 1.00 -464 96 label
(6) {/Helvetica cf} 2 20 0 1.00 -464 32 label
(7) {/Helvetica cf} 2 20 0 1.00 -464 -32 label
(40-pin IC) {/Helvetica-Bold cf} 2 21 0 1.00 -80 112 label
sce
mark v1 (pcb:U) {/Helvetica cf} ctmk 21 0 1.00 -80 0 infolabel
1.000 0.000 0.000 scb
(1) {/Helvetica cf} 2 23 0 1.00 -480 352 pinlabel
(2) {/Helvetica cf} 2 23 0 1.00 -480 288 pinlabel
(3) {/Helvetica cf} 2 23 0 1.00 -480 224 pinlabel
(4) {/Helvetica cf} 2 23 0 1.00 -480 160 pinlabel
(5) {/Helvetica cf} 2 23 0 1.00 -480 96 pinlabel
(6) {/Helvetica cf} 2 23 0 1.00 -480 32 pinlabel
(7) {/Helvetica cf} 2 23 0 1.00 -480 -32 pinlabel
(8) {/Helvetica cf} 2 23 0 1.00 -480 -96 pinlabel
(9) {/Helvetica cf} 2 23 0 1.00 -480 -160 pinlabel
(10) {/Helvetica cf} 2 23 0 1.00 -480 -224 pinlabel
(11) {/Helvetica cf} 2 29 0 1.00 -352 -352 pinlabel
(12) {/Helvetica cf} 2 29 0 1.00 -288 -352 pinlabel
(13) {/Helvetica cf} 2 29 0 1.00 -224 -352 pinlabel
(14) {/Helvetica cf} 2 29 0 1.00 -160 -352 pinlabel
(15) {/Helvetica cf} 2 29 0 1.00 -96 -352 pinlabel
(16) {/Helvetica cf} 2 29 0 1.00 -32 -352 pinlabel
(17) {/Helvetica cf} 2 29 0 1.00 32 -352 pinlabel
(18) {/Helvetica cf} 2 29 0 1.00 96 -352 pinlabel
(19) {/Helvetica cf} 2 29 0 1.00 160 -352 pinlabel
(20) {/Helvetica cf} 2 29 0 1.00 224 -352 pinlabel
(21) {/Helvetica cf} 2 20 0 1.00 352 -224 pinlabel
(22) {/Helvetica cf} 2 20 0 1.00 352 -160 pinlabel
(23) {/Helvetica cf} 2 20 0 1.00 352 -96 pinlabel
(24) {/Helvetica cf} 2 20 0 1.00 352 -32 pinlabel
(25) {/Helvetica cf} 2 20 0 1.00 352 32 pinlabel
(26) {/Helvetica cf} 2 20 0 1.00 352 96 pinlabel
(27) {/Helvetica cf} 2 20 0 1.00 352 160 pinlabel
(28) {/Helvetica cf} 2 20 0 1.00 352 224 pinlabel
sce
(1) {/Helvetica cf} 2 20 0 1.00 -464 352 label
(8) {/Helvetica cf} 2 20 0 1.00 -464 -96 label
(9) {/Helvetica cf} 2 20 0 1.00 -464 -160 label
(10) {/Helvetica cf} 2 20 0 1.00 -464 -224 label
(11) {/Helvetica cf} 2 25 0 1.00 -352 -336 label
(12) {/Helvetica cf} 2 25 0 1.00 -288 -336 label
(13) {/Helvetica cf} 2 25 0 1.00 -224 -336 label
(14) {/Helvetica cf} 2 25 0 1.00 -160 -336 label
(15) {/Helvetica cf} 2 25 0 1.00 -96 -336 label
(16) {/Helvetica cf} 2 25 0 1.00 -32 -336 label
(17) {/Helvetica cf} 2 25 0 1.00 32 -336 label
(18) {/Helvetica cf} 2 25 0 1.00 96 -336 label
(19) {/Helvetica cf} 2 25 0 1.00 160 -336 label
(20) {/Helvetica cf} 2 25 0 1.00 224 -336 label
(21) {/Helvetica cf} 2 23 0 1.00 336 -224 label
(22) {/Helvetica cf} 2 23 0 1.00 336 -160 label
(23) {/Helvetica cf} 2 23 0 1.00 336 -96 label
(24) {/Helvetica cf} 2 23 0 1.00 336 -32 label
(25) {/Helvetica cf} 2 23 0 1.00 336 32 label
(26) {/Helvetica cf} 2 23 0 1.00 336 96 label
(27) {/Helvetica cf} 2 23 0 1.00 336 160 label
(28) {/Helvetica cf} 2 23 0 1.00 336 224 label
(template) {/Helvetica-Oblique cf} 2 21 0 1.00 -80 64 label
1.000 0.000 0.000 scb
(29) {/Helvetica cf} 2 20 0 1.00 352 288 pinlabel
(30) {/Helvetica cf} 2 20 0 1.00 352 352 pinlabel
sce
(29) {/Helvetica cf} 2 23 0 1.00 336 288 label
(30) {/Helvetica cf} 2 23 0 1.00 336 352 label
1.000 0.000 0.000 scb
(31) {/Helvetica cf} 2 25 0 1.00 224 480 pinlabel
(32) {/Helvetica cf} 2 25 0 1.00 160 480 pinlabel
(33) {/Helvetica cf} 2 25 0 1.00 96 480 pinlabel
(34) {/Helvetica cf} 2 25 0 1.00 32 480 pinlabel
(35) {/Helvetica cf} 2 25 0 1.00 -32 480 pinlabel
(36) {/Helvetica cf} 2 25 0 1.00 -96 480 pinlabel
(37) {/Helvetica cf} 2 25 0 1.00 -160 480 pinlabel
(38) {/Helvetica cf} 2 25 0 1.00 -224 480 pinlabel
(39) {/Helvetica cf} 2 25 0 1.00 -288 480 pinlabel
(40) {/Helvetica cf} 2 25 0 1.00 -352 480 pinlabel
sce
(31) {/Helvetica cf} 2 29 0 1.00 224 464 label
(32) {/Helvetica cf} 2 29 0 1.00 160 464 label
(33) {/Helvetica cf} 2 29 0 1.00 96 464 label
(34) {/Helvetica cf} 2 29 0 1.00 32 464 label
(35) {/Helvetica cf} 2 29 0 1.00 -32 464 label
(36) {/Helvetica cf} 2 29 0 1.00 -96 464 label
(37) {/Helvetica cf} 2 29 0 1.00 -160 464 label
(38) {/Helvetica cf} 2 29 0 1.00 -224 464 label
(39) {/Helvetica cf} 2 29 0 1.00 -288 464 label
(40) {/Helvetica cf} 2 29 0 1.00 -352 464 label
endgate
} def
/genclock {
% -144 -144 288 288 bbox
(?) (?) 2 beginparm
0 1.00 -144 -144 -144 144 144 144 144 -144 4 polygon
(Clock) {/Helvetica-Bold cf} 2 25 0 1.00 0 16 label
mark (MHz) {hS} v2 {/Helvetica cf} ctmk 21 0 1.00 0 -32 label
(N/C) {/Helvetica cf} 2 20 0 1.00 -128 96 label
(GND) {/Helvetica cf} 2 20 0 1.00 -128 -96 label
(OUT) {/Helvetica cf} 2 23 0 1.00 128 -96 label
(Vdd) {/Helvetica cf} 2 23 0 1.00 128 96 label
sce
mark v1 (pcb:X) {/Helvetica cf} ctmk 21 0 1.00 0 -176 infolabel
1.000 0.000 0.000 scb
(1) {/Helvetica cf} 2 23 0 1.00 -144 96 pinlabel
(4) {/Helvetica cf} 2 23 0 1.00 -144 -96 pinlabel
(5) {/Helvetica cf} 2 20 0 1.00 144 -96 pinlabel
(8) {/Helvetica cf} 2 20 0 1.00 144 96 pinlabel
endgate
} def
/generic8 {
% -240 176 480 288 bbox
(?) 1 beginparm
0 1.00 -240 176 -240 464 240 464 240 176 4 polygon
(2) {/Helvetica cf} 2 20 0 1.00 -224 352 label
(3) {/Helvetica cf} 2 20 0 1.00 -224 288 label
(4) {/Helvetica cf} 2 20 0 1.00 -224 224 label
(5) {/Helvetica cf} 2 23 0 1.00 224 224 label
(6) {/Helvetica cf} 2 23 0 1.00 224 288 label
(7) {/Helvetica cf} 2 23 0 1.00 224 352 label
(8-pin IC) {/Helvetica-Bold cf} 2 21 0 1.00 0 352 label
sce
mark v1 (pcb:U) {/Helvetica cf} ctmk 21 0 1.00 0 240 infolabel
1.000 0.000 0.000 scb
(1) {/Helvetica cf} 2 23 0 1.00 -240 416 pinlabel
(2) {/Helvetica cf} 2 23 0 1.00 -240 352 pinlabel
(3) {/Helvetica cf} 2 23 0 1.00 -240 288 pinlabel
(4) {/Helvetica cf} 2 23 0 1.00 -240 224 pinlabel
(5) {/Helvetica cf} 2 20 0 1.00 240 224 pinlabel
(6) {/Helvetica cf} 2 20 0 1.00 240 288 pinlabel
(7) {/Helvetica cf} 2 20 0 1.00 240 352 pinlabel
(8) {/Helvetica cf} 2 20 0 1.00 240 416 pinlabel
sce
(1) {/Helvetica cf} 2 20 0 1.00 -224 416 label
(8) {/Helvetica cf} 2 23 0 1.00 224 416 label
(template) {/Helvetica-Oblique cf} 2 21 0 1.00 0 304 label
endgate
} def
/generic14 {
% -240 -16 480 480 bbox
(?) 1 beginparm
0 1.00 -240 -16 -240 464 240 464 240 -16 4 polygon
(2) {/Helvetica cf} 2 20 0 1.00 -224 352 label
(3) {/Helvetica cf} 2 20 0 1.00 -224 288 label
(4) {/Helvetica cf} 2 20 0 1.00 -224 224 label
(5) {/Helvetica cf} 2 20 0 1.00 -224 160 label
(6) {/Helvetica cf} 2 20 0 1.00 -224 96 label
(7) {/Helvetica cf} 2 20 0 1.00 -224 32 label
(14-pin IC) {/Helvetica-Bold cf} 2 21 0 1.00 0 256 label
sce
mark v1 (pcb:U) {/Helvetica cf} ctmk 21 0 1.00 0 144 infolabel
1.000 0.000 0.000 scb
(1) {/Helvetica cf} 2 23 0 1.00 -240 416 pinlabel
(2) {/Helvetica cf} 2 23 0 1.00 -240 352 pinlabel
(3) {/Helvetica cf} 2 23 0 1.00 -240 288 pinlabel
(4) {/Helvetica cf} 2 23 0 1.00 -240 224 pinlabel
(5) {/Helvetica cf} 2 23 0 1.00 -240 160 pinlabel
(6) {/Helvetica cf} 2 23 0 1.00 -240 96 pinlabel
(7) {/Helvetica cf} 2 23 0 1.00 -240 32 pinlabel
(8) {/Helvetica cf} 2 20 0 1.00 240 32 pinlabel
(9) {/Helvetica cf} 2 20 0 1.00 240 96 pinlabel
(10) {/Helvetica cf} 2 20 0 1.00 240 160 pinlabel
(11) {/Helvetica cf} 2 20 0 1.00 240 224 pinlabel
(12) {/Helvetica cf} 2 20 0 1.00 240 288 pinlabel
(13) {/Helvetica cf} 2 20 0 1.00 240 352 pinlabel
(14) {/Helvetica cf} 2 20 0 1.00 240 416 pinlabel
sce
(1) {/Helvetica cf} 2 20 0 1.00 -224 416 label
(8) {/Helvetica cf} 2 23 0 1.00 224 32 label
(9) {/Helvetica cf} 2 23 0 1.00 224 96 label
(10) {/Helvetica cf} 2 23 0 1.00 224 160 label
(11) {/Helvetica cf} 2 23 0 1.00 224 224 label
(12) {/Helvetica cf} 2 23 0 1.00 224 288 label
(13) {/Helvetica cf} 2 23 0 1.00 224 352 label
(14) {/Helvetica cf} 2 23 0 1.00 224 416 label
(template) {/Helvetica-Oblique cf} 2 21 0 1.00 0 208 label
endgate
} def
% EndLib

View File

@ -0,0 +1,98 @@
%! PostScript set of library objects for XCircuit
% Version: 2.3
% Library name is: inductors
% Author: R. Timothy Edwards <tim@stravinsky.jhuapl.edu>
% Modified by: Graham sheward (Jan 2006) <gsheward@xtra.co.nz>
% The geometry, scale and pin labelling position are correct
% The infolabel and Spice information has not been addressed
% Dependencies
% COMPONENT Depends on Library
% inductor_air2 inductor2 inductors.lps
% inductor_powder inductor2 inductors.lps
% inductor_iron inductor2 inductors.lps
% XCircuitLib library built-in objects
% change this by adding 6 to the y coordinate
/inductor {
begingate
1 1.50 20 38 20 22 0 18 0 42 spline
1 1.50 20 18 20 2 0 -2 0 22 spline
1 1.50 20 -2 20 -18 0 -22 0 2 spline
1 1.50 20 -22 20 -38 0 -42 0 -18 spline
1 1.50 -20 -14 -20 -26 0 -22 0 -18 spline
1 1.50 -20 26 -20 14 0 18 0 22 spline
1 1.50 -20 6 -20 -6 0 -2 0 2 spline
0 -42 0 -64 wire
0 42 0 64 wire
1 0 0 scb
(l.1) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
(l.2) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
sce
(spice:L%i %pl.1 %pl.2 1.0U) {/Times-Roman cf} 2 0 0 1.0 -208 -160 infolabel
(sim:l %pl.1 %pl.2) {/Times-Roman cf} 2 0 0 1.0 -208 -208 infolabel
endgate
} def
/inductor2 {
% hidden
begingate
1 1.50 20 32 20 16 0 16 0 32 spline
1 1.50 20 16 20 0 0 0 0 16 spline
1 1.50 20 0 20 -16 0 -16 0 0 spline
1 1.50 20 -16 20 -32 0 -32 0 -16 spline
0 32 0 64 wire
0 -32 0 -64 wire
endgate
{ def
/inductor_air2 {
begingate
1.0 0 0 0 inductor2
1 0 0 scb
(l.1) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
(l.2) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
sce
(spice:L%i %pl.1 %pl.2 1.0U) {/Times-Roman cf} 2 0 0 1.0 -208 -160 infolabel
(sim:l %pl.1 %pl.2) {/Times-Roman cf} 2 0 0 1.0 -208 -208 infolabel
endgate
{ def
/inductor_powder {
begingate
1.0 0 0 0 inductor2
26 -32 26 -22 wire
26 -16 26 -4 wire
26 4 26 16 wire
26 22 26 32 wire
32 -32 32 -22 wire
32 -16 32 -4 wire
32 4 32 16 wire
32 22 32 32 wire
1 0 0 scb
(l.1) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
(l.2) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
sce
(spice:L%i %pl.1 %pl.2 1.0U) {/Times-Roman cf} 2 0 0 1.0 -208 -160 infolabel
(sim:l %pl.1 %pl.2) {/Times-Roman cf} 2 0 0 1.0 -208 -208 infolabel
endgate
{ def
/inductor_iron {
begingate
1.0 0 0 0 inductor2
26 -32 26 32 wire
32 -32 32 32 wire
1 0 0 scb
(l.1) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
(l.2) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
sce
(spice:L%i %pl.1 %pl.2 1.0U) {/Times-Roman cf} 2 0 0 1.0 -208 -160 infolabel
(sim:l %pl.1 %pl.2) {/Times-Roman cf} 2 0 0 1.0 -208 -208 infolabel
endgate
{ def
% EndLib

View File

@ -0,0 +1,125 @@
%! PostScript set of library objects for XCircuit
% Version: 2.2
% Library name is: led_digits
% Author: R. Timothy Edwards <tim@stravinsky.jhuapl.edu>
%
% XCircuitLib library objects
/led1 {
% 48 6 17 85 bbox
begingate
241 1.00 48 13 55 6 58 9 61 41 55 46 51 41 48 13 7 polygon
241 1.00 51 54 56 49 62 55 65 88 62 91 54 82 51 54 7 polygon
endgate
} def
/led3 {
% 6 0 59 96 bbox
begingate
241 1.00 6 3 9 0 49 0 53 4 47 10 12 10 6 3 7 polygon
241 1.00 48 13 55 6 58 9 61 41 55 46 51 41 48 13 7 polygon
241 1.00 16 43 49 43 53 48 48 53 17 53 12 48 16 43 7 polygon
241 1.00 51 54 56 49 62 55 65 88 62 91 54 82 51 54 7 polygon
241 1.00 54 86 60 93 57 96 17 96 14 93 21 86 54 86 7 polygon
endgate
} def
/led4 {
% 6 6 59 85 bbox
begingate
241 1.00 48 13 55 6 58 9 61 41 55 46 51 41 48 13 7 polygon
241 1.00 16 43 49 43 53 48 48 53 17 53 12 48 16 43 7 polygon
241 1.00 51 54 56 49 62 55 65 88 62 91 54 82 51 54 7 polygon
241 1.00 12 91 9 88 6 55 10 50 16 56 18 85 12 91 7 polygon
endgate
} def
/led6 {
% 1 0 60 96 bbox
begingate
241 1.00 6 3 9 0 49 0 53 4 47 10 12 10 6 3 7 polygon
241 1.00 4 5 1 9 4 40 10 46 14 41 11 13 4 5 7 polygon
241 1.00 48 13 55 6 58 9 61 41 55 46 51 41 48 13 7 polygon
241 1.00 16 43 49 43 53 48 48 53 17 53 12 48 16 43 7 polygon
241 1.00 54 86 60 93 57 96 17 96 14 93 21 86 54 86 7 polygon
241 1.00 12 91 9 88 6 55 10 50 16 56 18 85 12 91 7 polygon
endgate
} def
/led8 {
% 1 0 64 96 bbox
begingate
241 1.00 6 3 9 0 49 0 53 4 47 10 12 10 6 3 7 polygon
241 1.00 4 5 1 9 4 40 10 46 14 41 11 13 4 5 7 polygon
241 1.00 48 13 55 6 58 9 61 41 55 46 51 41 48 13 7 polygon
241 1.00 16 43 49 43 53 48 48 53 17 53 12 48 16 43 7 polygon
241 1.00 51 54 56 49 62 55 65 88 62 91 54 82 51 54 7 polygon
241 1.00 54 86 60 93 57 96 17 96 14 93 21 86 54 86 7 polygon
241 1.00 12 91 9 88 6 55 10 50 16 56 18 85 12 91 7 polygon
endgate
} def
/led9 {
% 6 0 59 96 bbox
begingate
241 1.00 6 3 9 0 49 0 53 4 47 10 12 10 6 3 7 polygon
241 1.00 48 13 55 6 58 9 61 41 55 46 51 41 48 13 7 polygon
241 1.00 16 43 49 43 53 48 48 53 17 53 12 48 16 43 7 polygon
241 1.00 51 54 56 49 62 55 65 88 62 91 54 82 51 54 7 polygon
241 1.00 54 86 60 93 57 96 17 96 14 93 21 86 54 86 7 polygon
241 1.00 12 91 9 88 6 55 10 50 16 56 18 85 12 91 7 polygon
endgate
} def
/led0 {
% 1 0 64 96 bbox
begingate
241 1.00 6 3 9 0 49 0 53 4 47 10 12 10 6 3 7 polygon
241 1.00 4 5 1 9 4 40 10 46 14 41 11 13 4 5 7 polygon
241 1.00 48 13 55 6 58 9 61 41 55 46 51 41 48 13 7 polygon
241 1.00 51 54 56 49 62 55 65 88 62 91 54 82 51 54 7 polygon
241 1.00 54 86 60 93 57 96 17 96 14 93 21 86 54 86 7 polygon
241 1.00 12 91 9 88 6 55 10 50 16 56 18 85 12 91 7 polygon
endgate
} def
/led2 {
% 1 0 64 96 bbox
begingate
241 1.00 6 3 9 0 49 0 53 4 47 10 12 10 6 3 7 polygon
241 1.00 4 5 1 9 4 40 10 46 14 41 11 13 4 5 7 polygon
241 1.00 16 43 49 43 53 48 48 53 17 53 12 48 16 43 7 polygon
241 1.00 51 54 56 49 62 55 65 88 62 91 54 82 51 54 7 polygon
241 1.00 54 86 60 93 57 96 17 96 14 93 21 86 54 86 7 polygon
endgate
} def
/led5 {
% 6 0 55 96 bbox
begingate
241 1.00 6 3 9 0 49 0 53 4 47 10 12 10 6 3 7 polygon
241 1.00 48 13 55 6 58 9 61 41 55 46 51 41 48 13 7 polygon
241 1.00 16 43 49 43 53 48 48 53 17 53 12 48 16 43 7 polygon
241 1.00 54 86 60 93 57 96 17 96 14 93 21 86 54 86 7 polygon
241 1.00 12 91 9 88 6 55 10 50 16 56 18 85 12 91 7 polygon
endgate
} def
/led7 {
% 14 6 51 90 bbox
begingate
241 1.00 48 13 55 6 58 9 61 41 55 46 51 41 48 13 7 polygon
241 1.00 51 54 56 49 62 55 65 88 62 91 54 82 51 54 7 polygon
241 1.00 54 86 60 93 57 96 17 96 14 93 21 86 54 86 7 polygon
endgate
} def
/led_dot {
% 1 0 13 14 bbox
begingate
241 1.00 14 11 12 14 4 14 2 12 1 3 4 0 11 0 13 3 14 11 9 polygon
endgate
} def
% EndLib

View File

@ -0,0 +1,926 @@
%! PostScript set of library objects for XCircuit
% Library name is: lgf
%
%
% XCircuitLib library built-in objects
/source {
% -32 -64 64 128 bbox
begingate
0 32 0 64 wire
0 -32 0 -64 wire
1 1.00 0 0 32 0 360 xcarc
endgate
} def
/VDIFF {
% -32 -64 64 128 bbox
begingate
1.00 0 0 0 source
(+) {/Symbol 1.000 cf} 1 5 0 0 18 label
(-) {/Symbol 1.000 cf} 1 5 0 0 -18 label
endgate
} def
/arrowhead {
% -12 -32 24 36 bbox
begingate
8 -28 beginpath
3 -18 3 -15 0 0 curveto
-3 -15 -3 -18 -8 -28 curveto
-2 -26 2 -26 8 -28 curveto
249 1.00 endpath
endgate
} def
/IDIFF {
% -32 -64 64 128 bbox
begingate
1 0.75 0 20 0 -8 2 polygon
1.00 0 0 0 source
0.80 180 0 -20 arrowhead
endgate
} def
/STAIRS {
% -32 -64 64 128 bbox
begingate
1.00 0 0 0 VDIFF
(S) {/Helvetica-Bold 0.500 cf} 1 21 0 0 0 label
endgate
} def
/NFET7T {
% -64 -64 64 128 bbox
begingate
-36 -28 -36 28 wire
-36 0 -64 0 wire
1 1.00 0 -64 0 -28 -24 -28 -24 28 0 28 0 64 6 polygon
1 0 0 scb
(G) {/Helvetica 1.0 cf} 1 7 0 -64 0 pinlabel
(S) {/Helvetica 1.0 cf} 1 13 0 0 -64 pinlabel
(D) {/Helvetica 1.0 cf} 1 9 0 0 64 pinlabel
sce
(spice:M%i %pD %pG %pS GND nmos) {/Times-Roman 1.0 cf}
1 4 0 -244 -139 infolabel
(sim:n %pG %pS %pD) {/Times-Roman 1.0 cf} 1 4 0 -244 -187 infolabel
endgate
} def
/PFET7T {
% -64 -64 64 128 bbox
begingate
-36 -28 -36 28 wire
-52 0 -64 0 wire
1 1.00 0 -64 0 -28 -24 -28 -24 28 0 28 0 64 6 polygon
1 1.00 -44 0 8 0 360 xcarc
1 0 0 scb
(S) {/Helvetica 1.0 cf} 1 9 0 0 64 pinlabel
(D) {/Helvetica 1.0 cf} 1 13 0 0 -64 pinlabel
(G) {/Helvetica 1.0 cf} 1 7 0 -64 0 pinlabel
sce
(spice:M%i %pD %pG %pS Vdd pmos) {/Times-Roman 1.0 cf}
1 4 0 -196 -139 infolabel
(sim:p %pG %pS %pD) {/Times-Roman 1.0 cf} 1 4 0 -196 -187 infolabel
endgate
} def
/NFET7F {
% -64 -64 64 128 bbox
begingate
-24 0 16 0 wire
1.00 0 0 0 NFET7T
1 0 0 scb
(G) {/Helvetica 1.0 cf} 1 7 0 -64 0 pinlabel
(S) {/Helvetica 1.0 cf} 1 13 0 0 -64 pinlabel
(D) {/Helvetica 1.0 cf} 1 9 0 0 64 pinlabel
(B) {/Helvetica 1.0 cf} 1 0 0 16 0 pinlabel
sce
(spice:M%i %pD %pG %pS %pB nmos) {/Times-Roman 1.0 cf}
1 4 0 -244 -139 infolabel
(sim:n %pG %pS %pD) {/Times-Roman 1.0 cf} 1 4 0 -244 -187 infolabel
endgate
} def
/PFET7F {
% -64 -64 64 128 bbox
begingate
-24 0 16 0 wire
1.00 0 0 0 PFET7T
1 0 0 scb
(S) {/Helvetica 1.0 cf} 1 9 0 0 64 pinlabel
(D) {/Helvetica 1.0 cf} 1 13 0 0 -64 pinlabel
(G) {/Helvetica 1.0 cf} 1 7 0 -64 0 pinlabel
(B) {/Helvetica 1.0 cf} 1 0 0 16 0 pinlabel
sce
(spice:M%i %pD %pG %pS %pB pmos) {/Times-Roman 1.0 cf}
1 4 0 -196 -139 infolabel
(sim:p %pG %pS %pD) {/Times-Roman 1.0 cf} 1 4 0 -196 -187 infolabel
endgate
} def
/VDD {
% -32 0 64 63 bbox
begingate
0 0 0 32 wire
-32 32 32 32 wire
(Vdd) {/Times-Roman 0.900 cf} 1 17 0 0 38 label
1 0 0 scb
(Vdd) {/Times-Roman 1.0 cf} 1 13 0 0 0 pinglobal
sce
endgate
} def
/GND {
% -32 -60 64 60 bbox
begingate
0 0 0 -32 wire
-32 -32 32 -32 wire
-18 -46 18 -46 wire
-4 -60 4 -60 wire
1 0 0 scb
(GND) {/Times-Roman 1.0 cf} 1 1 0 0 0 pinglobal
sce
endgate
} def
/NPN1 {
% -32 -64 73 128 bbox
begingate
-16 0 -32 0 wire
-16 48 -16 -48 wire
32 48 -16 22 wire
32 48 32 64 wire
32 -48 -16 -22 wire
32 -48 32 -64 wire
1.00 240 32 -48 arrowhead
1 0 0 scb
(C) {/Times-Roman 1.000 cf} 1 9 0 32 64 pinlabel
(B) {/Times-Roman 1.000 cf} 1 7 0 -32 0 pinlabel
(E) {/Times-Roman 1.000 cf} 1 13 0 32 -64 pinlabel
sce
(spice:Q%i %pC %pB %pE npn) {/Times-Roman 1.0 cf}
1 4 0 -244 -139 infolabel
(sim:b %pB %pE %pC) {/Times-Roman 1.0 cf} 1 4 0 -244 -187 infolabel
endgate
} def
/PNP1 {
% -32 -64 64 128 bbox
begingate
-16 0 -32 0 wire
-16 48 -16 -48 wire
32 48 -16 22 wire
32 48 32 64 wire
32 -48 -16 -22 wire
32 -48 32 -64 wire
1.00 120 -16 22 arrowhead
1 0 0 scb
(C) {/Times-Roman 1.000 cf} 1 13 0 32 -64 pinlabel
(B) {/Times-Roman 1.000 cf} 1 7 0 -32 0 pinlabel
(E) {/Times-Roman 1.000 cf} 1 9 0 32 64 pinlabel
sce
(spice:Q%i %pC %pB %pE pnp) {/Times-Roman 1.0 cf}
1 4 0 -244 -139 infolabel
endgate
} def
/RESFLOAT {
% -12 -48 26 96 bbox
begingate
0 -48 0 -36 wire
0 48 0 36 wire
1 1.00 0 -36 -12 -30 14 -18 -12 -6 14 6 -12 18 12 30 0 36 8 polygon
1 0 0 scb
(r.1) {/Times-Roman 1.000 cf} 1 9 0 0 64 pinlabel
(r.2) {/Times-Roman 1.000 cf} 1 13 0 0 -64 pinlabel
sce
(spice:R%i %pr.1 %pr.2 1.0K) {/Times-Roman 1.0 cf} 1 0 0 -208 -160 infolabel
(sim:r %pr.1 %pr.2) {/Times-Roman 1.0 cf} 1 0 0 -208 -208 infolabel
endgate
} def
/CAPFLOAT {
% -32 -64 64 128 bbox
begingate
0 -64 0 -6 wire
0 64 0 6 wire
-32 -6 32 -6 wire
-32 6 32 6 wire
1 0 0 scb
(c.1) {/Times-Roman 1.000 cf} 1 9 0 0 64 pinlabel
(c.2) {/Times-Roman 1.000 cf} 1 13 0 0 -64 pinlabel
sce
(spice:C%i %pc.1 %pc.2 1.0P) {/Times-Roman 1.0 cf} 1 0 0 -208 -160 infolabel
(sim:c %pc.1 %pc.2) {/Times-Roman 1.0 cf} 1 0 0 -208 -208 infolabel
endgate
} def
/MOSCAP {
% -64 -56 128 120 bbox
begingate
0 4 0 64 wire
-64 4 64 4 wire
-64 -4 -8 -4 wire
8 -4 64 -4 wire
-56 -36 -16 -36 wire
36 -36 36 -4 wire
16 -36 56 -36 wire
-36 -36 -36 -4 wire
-48 -44 -24 -44 wire
-40 -52 -32 -52 wire
(Vdd) {/Helvetica 0.600 cf} 1 29 0 36 -40 label
endgate
} def
/DIODE {
% -18 -48 36 96 bbox
begingate
0 -48 0 -16 wire
0 48 0 16 wire
-18 -16 18 -16 wire
248 1.00 -18 16 0 -16 18 16 3 polygon
endgate
} def
/OPAMP {
% -80 -80 160 160 bbox
begingate
0 -40 0 -80 wire
0 1.00 -80 -80 -80 80 80 0 3 polygon
(-) {/Symbol 1.000 cf} 1 5 0 -64 46 label
(+) {/Symbol 1.000 cf} 1 5 0 -64 -46 label
endgate
} def
/WRAMP {
% -80 -80 160 160 bbox
begingate
0 -80 0 -45 wire
48 0 80 0 wire
0 1.00 -80 -80 -80 80 48 24 48 -24 4 polygon
(-) {/Symbol 1.000 cf} 1 5 0 -64 46 label
(+) {/Symbol 1.000 cf} 1 5 0 -64 -46 label
endgate
} def
/ARROW1 {
% -12 -40 24 80 bbox
begingate
1 0.80 0 -40 0 20 2 polygon
1.00 0 0 40 arrowhead
endgate
} def
/ARROW2 {
% -32 -32 75 75 bbox
begingate
1 0.80 -32 -32 16 16 2 polygon
1.00 315 32 32 arrowhead
endgate
} def
/MMETER {
% -40 -40 48 48 bbox
begingate
-24 -24 -8 -8 wire
0 1.00 -8 -8 -8 8 8 8 8 -8 4 polygon
0.75 135 -32 -32 arrowhead
endgate
} def
/ISCOPE {
% -40 -40 88 72 bbox
begingate
1 1.00 8 8 32 32 48 32 3 polygon
1.00 0 0 0 MMETER
endgate
} def
/TO {
% -80 -12 16 24 bbox
begingate
-80 0 -64 0 wire
1 1.00 -76 -12 -64 0 -76 12 3 polygon
1 0 0 scb
(out) {/Times-Roman 1.0 cf} 1 4 0 -48 0 pinlabel
(out) {/Times-Roman 1.0 cf} 1 7 0 -64 0 pinlabel
sce
endgate
} def
/FROM {
% 64 -12 16 24 bbox
begingate
76 0 64 12 wire
76 0 80 0 wire
76 0 64 -12 wire
1 0 0 scb
(out) {/Times-Roman 1.0 cf} 1 4 0 80 0 pinlabel
(out) {/Times-Roman 1.0 cf} 1 7 0 54 0 pinlabel
sce
endgate
} def
/CROSS5 {
% -32 -32 64 64 bbox
begingate
32 32 -32 -32 wire
32 -32 -32 32 wire
endgate
} def
/CROSS3 {
% -32 -16 48 48 bbox
begingate
16 32 -32 -16 wire
-32 32 16 -16 wire
endgate
} def
/CROSS2 {
% -16 -16 32 32 bbox
begingate
16 16 -16 -16 wire
-16 16 16 -16 wire
endgate
} def
/GINST1 {
% -32 -48 64 98 bbox
begingate
0 1.00 -32 -48 -32 48 32 48 32 -48 4 polygon
1 0.60 16 36 16 16 2 polygon
0.60 0 16 48 arrowhead
endgate
} def
/SW2 {
% -22 -36 42 56 bbox
begingate
0 -32 -16 16 wire
257 1.00 0 -32 4 0 360 xcarc
257 1.00 -16 16 4 0 360 xcarc
257 1.00 16 16 4 0 360 xcarc
0.60 -341 -15 12 arrowhead
endgate
} def
/SW4 {
% -54 -20 106 56 bbox
begingate
-16 -16 16 -16 wire
32 32 16 -16 wire
-32 32 -48 -16 wire
3 1.00 -40 8 24 8 2 polygon
257 1.00 16 -16 4 0 360 xcarc
257 1.00 32 32 4 0 360 xcarc
257 1.00 48 -16 4 0 360 xcarc
257 1.00 -32 32 4 0 360 xcarc
257 1.00 -16 -16 4 0 360 xcarc
257 1.00 -48 -16 4 0 360 xcarc
0.60 160 17 -12 arrowhead
0.60 160 -47 -11 arrowhead
endgate
} def
/NFET5 {
% -64 -64 64 128 bbox
begingate
1.00 0 0 0 NFET7T
endgate
} def
/PFET5 {
% -64 -64 64 128 bbox
begingate
1.00 0 0 0 PFET7T
endgate
} def
/PFET6 {
% -64 -64 64 128 bbox
begingate
1.00 0 0 0 PFET7F
endgate
} def
/NOR {
% -64 -32 128 64 bbox
begingate
1 1.00 -40 32 -8 32 2 polygon
1 1.00 -40 -32 -8 -32 2 polygon
1 1.00 -24 -16 -24 16 -40 32 -40 -32 spline
1 1.00 8 32 24 16 32 0 -8 32 spline
1 1.00 40 0 8 0.00 360.00 xcarc
1 1.00 48 0 64 0 2 polygon
1 1.00 8 -32 24 -16 32 0 -8 -32 spline
1 1.00 -32 16 -64 16 2 polygon
1 1.00 -32 -16 -64 -16 2 polygon
endgate
} def
/OR {
% -64 -32 128 64 bbox
begingate
1 1.00 -40 32 -8 32 2 polygon
1 1.00 -40 -32 -8 -32 2 polygon
1 1.00 -24 -16 -24 16 -40 32 -40 -32 spline
1 1.00 8 32 24 16 32 0 -8 32 spline
1 1.00 32 0 64 0 2 polygon
1 1.00 8 -32 24 -16 32 0 -8 -32 spline
1 1.00 -32 16 -64 16 2 polygon
1 1.00 -32 -16 -64 -16 2 polygon
endgate
} def
/NAND {
% -64 -32 128 64 bbox
begingate
1 1.00 24 -32 32 -16 32 0 8 -32 spline
1 1.00 48 0 64 0 2 polygon
1 1.00 -32 16 -64 16 2 polygon
1 1.00 -32 -16 -64 -16 2 polygon
1 1.00 24 32 32 16 32 0 8 32 spline
1 1.00 8 32 -32 32 -32 -32 8 -32 4 polygon
1 1.00 40 0 8 0.00 360.00 xcarc
endgate
} def
/AND {
% -64 -32 128 64 bbox
begingate
1 1.00 24 -32 32 -16 32 0 8 -32 spline
1 1.00 32 0 64 0 2 polygon
1 1.00 -32 16 -64 16 2 polygon
1 1.00 -32 -16 -64 -16 2 polygon
1 1.00 24 32 32 16 32 0 8 32 spline
1 1.00 8 32 -32 32 -32 -32 8 -32 4 polygon
endgate
} def
/INV {
% -48 -32 96 64 bbox
begingate
1 1.00 -48 0 -24 0 2 polygon
1 1.00 -24 32 -24 -32 2 polygon
1 1.00 -24 32 16 0 -24 -32 3 polygon
1 1.00 24 0 8 0.00 360.00 xcarc
1 1.00 32 0 48 0 2 polygon
endgate
} def
/LED {
% -16 -16 32 32 bbox
begingate
0 1.00 -16 -16 -16 16 16 16 16 -16 4 polygon
1.000 0.000 0.000 scb
241 1.00 0 0 12 0.00 360.00 xcarc
sce
1 1.00 0 0 12 0.00 360.00 xcarc
endgate
} def
/CLOCK {
% -40 -40 104 80 bbox
begingate
0 1.00 -40 -40 -40 40 40 40 40 -40 4 polygon
1 1.00 40 16 64 16 2 polygon
1 1.00 40 -16 64 -16 2 polygon
1 1.00 16 -16 12 0.00 360.00 xcarc
1.000 0.000 0.000 scb
241 1.00 16 16 12 0.00 360.00 xcarc
sce
1 1.00 16 16 12 0.00 360.00 xcarc
endgate
} def
/SWITCH {
% -16 -16 48 32 bbox
begingate
1 1.00 16 16 -16 16 -16 -16 16 -16 32 0 16 16 6 polygon
1.000 0.000 0.000 scb
241 1.00 0 0 12 0.00 360.00 xcarc
sce
1 1.00 0 0 12 0.00 360.00 xcarc
endgate
} def
/PULSE {
% -8 -16 56 32 bbox
begingate
1.00 0 8 0 SWITCH
1 1.00 16 16 32 16 48 0 32 -16 16 -16 5 polygon
endgate
} def
/XNOR {
% -64 -32 128 64 bbox
begingate
1 1.00 -40 32 -8 32 2 polygon
1 1.00 -40 -32 -8 -32 2 polygon
1 1.00 -32 -16 -32 16 -48 32 -48 -32 spline
1 1.00 8 32 24 16 32 0 -8 32 spline
1 1.00 40 0 8 0.00 360.00 xcarc
1 1.00 48 0 64 0 2 polygon
1 1.00 8 -32 24 -16 32 0 -8 -32 spline
1 1.00 -40 16 -64 16 2 polygon
1 1.00 -40 -16 -64 -16 2 polygon
1 1.00 -24 -16 -24 16 -40 32 -40 -32 spline
endgate
} def
/XOR {
% -64 -32 128 64 bbox
begingate
1 1.00 -40 32 -8 32 2 polygon
1 1.00 -40 -32 -8 -32 2 polygon
1 1.00 -32 -16 -32 16 -48 32 -48 -32 spline
1 1.00 8 32 24 16 32 0 -8 32 spline
1 1.00 32 0 64 0 2 polygon
1 1.00 8 -32 24 -16 32 0 -8 -32 spline
1 1.00 -40 16 -64 16 2 polygon
1 1.00 -40 -16 -64 -16 2 polygon
1 1.00 -24 -16 -24 16 -40 32 -40 -32 spline
endgate
} def
/AND3 {
% -64 -48 128 96 bbox
begingate
1 1.00 24 -48 32 -32 32 0 8 -48 spline
1 1.00 -32 32 -64 32 2 polygon
1 1.00 -32 -32 -64 -32 2 polygon
1 1.00 24 48 32 32 32 0 8 48 spline
1 1.00 8 48 -32 48 -32 -48 8 -48 4 polygon
1 1.00 -32 0 -64 0 2 polygon
1 1.00 32 0 64 0 2 polygon
endgate
} def
/AND4 {
% -64 -64 144 128 bbox
begingate
1 1.00 -64 -48 -32 -48 2 polygon
1 1.00 24 -64 48 -32 48 0 8 -64 spline
1 1.00 -32 48 -64 48 2 polygon
1 1.00 -32 -16 -64 -16 2 polygon
1 1.00 8 64 -32 64 -32 -64 8 -64 4 polygon
1 1.00 -32 16 -64 16 2 polygon
1 1.00 48 0 80 0 2 polygon
1 1.00 24 64 48 32 48 0 8 64 spline
endgate
} def
/AND8 {
% -64 -80 144 136 bbox
begingate
1 1.00 -64 -64 -32 -64 2 polygon
1 1.00 -32 32 -64 32 2 polygon
1 1.00 -32 -32 -64 -32 2 polygon
1 1.00 24 56 48 32 48 0 8 56 spline
1 1.00 8 56 -32 56 -32 -80 8 -80 4 polygon
1 1.00 -32 0 -64 0 2 polygon
1 1.00 48 0 80 0 2 polygon
1 1.00 -64 -48 -32 -48 2 polygon
1 1.00 -64 -16 -32 -16 2 polygon
1 1.00 -64 16 -32 16 2 polygon
1 1.00 -64 48 -32 48 2 polygon
1 1.00 32 -80 48 -48 48 0 8 -80 spline
endgate
} def
/NAND3 {
% -64 -48 128 96 bbox
begingate
1 1.00 24 -48 32 -32 32 0 8 -48 spline
1 1.00 -32 32 -64 32 2 polygon
1 1.00 -32 -32 -64 -32 2 polygon
1 1.00 24 48 32 32 32 0 8 48 spline
1 1.00 8 48 -32 48 -32 -48 8 -48 4 polygon
1 1.00 -32 0 -64 0 2 polygon
1 1.00 48 0 64 0 2 polygon
1 1.00 40 0 8 0.00 360.00 xcarc
endgate
} def
/NAND4 {
% -64 -64 144 128 bbox
begingate
1 1.00 -64 -48 -32 -48 2 polygon
1 1.00 -32 48 -64 48 2 polygon
1 1.00 -32 -16 -64 -16 2 polygon
1 1.00 8 64 -32 64 -32 -64 8 -64 4 polygon
1 1.00 -32 16 -64 16 2 polygon
1 1.00 64 0 80 0 2 polygon
1 1.00 56 0 8 0.00 360.00 xcarc
1 1.00 24 -64 48 -32 48 0 8 -64 spline
1 1.00 24 64 48 32 48 0 8 64 spline
endgate
} def
/NAND8 {
% -64 -80 144 136 bbox
begingate
1 1.00 -64 -64 -32 -64 2 polygon
1 1.00 32 56 48 32 48 0 8 56 spline
1 1.00 -32 32 -64 32 2 polygon
1 1.00 -32 -32 -64 -32 2 polygon
1 1.00 32 -80 48 -56 48 0 8 -80 spline
1 1.00 8 56 -32 56 -32 -80 8 -80 4 polygon
1 1.00 -32 0 -64 0 2 polygon
1 1.00 64 0 80 0 2 polygon
1 1.00 -64 -48 -32 -48 2 polygon
1 1.00 -64 -16 -32 -16 2 polygon
1 1.00 -64 16 -32 16 2 polygon
1 1.00 -64 48 -32 48 2 polygon
1 1.00 56 0 8 0.00 360.00 xcarc
endgate
} def
/OR3 {
% -64 -48 128 96 bbox
begingate
1 1.00 -40 48 -8 48 2 polygon
1 1.00 -40 -48 -8 -48 2 polygon
1 1.00 -24 -32 -24 32 -40 48 -40 -48 spline
1 1.00 8 -48 24 -32 32 0 -8 -48 spline
1 1.00 32 0 64 0 2 polygon
1 1.00 -32 32 -64 32 2 polygon
1 1.00 -28 0 -64 0 2 polygon
1 1.00 -64 -32 -32 -32 2 polygon
1 1.00 8 48 24 32 32 0 -8 48 spline
endgate
} def
/OR4 {
% -64 -64 144 128 bbox
begingate
1 1.00 -40 64 -8 64 2 polygon
1 1.00 -40 -64 -8 -64 2 polygon
1 1.00 -24 -48 -24 48 -40 64 -40 -64 spline
1 1.00 48 0 80 0 2 polygon
1 1.00 -34 48 -64 48 2 polygon
1 1.00 -29 16 -64 16 2 polygon
1 1.00 -64 -16 -29 -16 2 polygon
1 1.00 -64 -48 -34 -48 2 polygon
1 1.00 8 -64 40 -40 48 0 -8 -64 spline
1 1.00 8 64 40 40 48 0 -8 64 spline
endgate
} def
/OR8 {
% -64 -72 144 136 bbox
begingate
1 1.00 -40 64 -8 64 2 polygon
1 1.00 -40 -72 -8 -72 2 polygon
1 1.00 -24 -56 -24 48 -40 64 -40 -72 spline
1 1.00 48 0 80 0 2 polygon
1 1.00 -34 48 -64 48 2 polygon
1 1.00 -29 16 -64 16 2 polygon
1 1.00 -64 -16 -29 -16 2 polygon
1 1.00 -64 -48 -32 -48 2 polygon
1 1.00 8 -72 32 -48 48 0 -8 -72 spline
1 1.00 -64 32 -30 32 2 polygon
1 1.00 -64 0 -28 0 2 polygon
1 1.00 -64 -32 -30 -32 2 polygon
1 1.00 -64 -64 -36 -64 2 polygon
1 1.00 8 64 32 48 48 0 -8 64 spline
endgate
} def
/NOR3 {
% -64 -48 128 96 bbox
begingate
1 1.00 -40 48 -8 48 2 polygon
1 1.00 -40 -48 -8 -48 2 polygon
1 1.00 -24 -32 -24 32 -40 48 -40 -48 spline
1 1.00 8 -48 24 -32 32 0 -8 -48 spline
1 1.00 48 0 64 0 2 polygon
1 1.00 -32 32 -64 32 2 polygon
1 1.00 -28 0 -64 0 2 polygon
1 1.00 -64 -32 -32 -32 2 polygon
1 1.00 8 48 24 32 32 0 -8 48 spline
1 1.00 40 0 8 0.00 360.00 xcarc
endgate
} def
/NOR4 {
% -64 -64 144 128 bbox
begingate
1 1.00 -40 64 -8 64 2 polygon
1 1.00 -40 -64 -8 -64 2 polygon
1 1.00 -24 -48 -24 48 -40 64 -40 -64 spline
1 1.00 64 0 80 0 2 polygon
1 1.00 -34 48 -64 48 2 polygon
1 1.00 -29 16 -64 16 2 polygon
1 1.00 -64 -16 -29 -16 2 polygon
1 1.00 -64 -48 -34 -48 2 polygon
1 1.00 56 0 8 0.00 360.00 xcarc
1 1.00 8 -64 40 -40 48 0 -8 -64 spline
1 1.00 8 64 40 40 48 0 -8 64 spline
endgate
} def
/NOR8 {
% -64 -72 144 136 bbox
begingate
1 1.00 -40 64 -8 64 2 polygon
1 1.00 -40 -72 -8 -72 2 polygon
1 1.00 -24 -56 -24 48 -40 64 -40 -72 spline
1 1.00 64 0 80 0 2 polygon
1 1.00 -34 48 -64 48 2 polygon
1 1.00 -29 16 -64 16 2 polygon
1 1.00 -64 -16 -29 -16 2 polygon
1 1.00 8 -72 40 -40 48 0 -8 -72 spline
1 1.00 -64 -48 -32 -48 2 polygon
1 1.00 8 64 32 48 48 0 -8 64 spline
1 1.00 -64 32 -30 32 2 polygon
1 1.00 -64 0 -28 0 2 polygon
1 1.00 -64 -32 -30 -32 2 polygon
1 1.00 -64 -64 -36 -64 2 polygon
1 1.00 56 0 8 0.00 360.00 xcarc
endgate
} def
/TPOS {
% -64 -80 128 160 bbox
begingate
0 1.00 -32 -48 -32 48 32 48 32 -48 4 polygon
1 1.00 -64 -16 -32 -16 2 polygon
1 1.00 -64 32 -32 32 2 polygon
1 1.00 32 32 64 32 2 polygon
1 1.00 32 -16 64 -16 2 polygon
1 1.00 0 -56 8 0.00 360.00 xcarc
1 1.00 0 -64 0 -80 2 polygon
1 1.00 0 56 8 0.00 360.00 xcarc
1 1.00 0 64 0 80 2 polygon
1 1.00 -32 0 -16 -16 -32 -32 3 polygon
(Q) {ol} () {/Times-Roman 0.650 cf} 2 7 0 24 -16 label
(T) {/Times-Roman 0.650 cf} 1 4 0 -24 32 label
(Q) {/Times-Roman 0.650 cf} 1 7 0 24 32 label
endgate
} def
/TNEG {
% -64 -80 128 160 bbox
begingate
0 1.00 -32 -48 -32 48 32 48 32 -48 4 polygon
1 1.00 -64 -16 -48 -16 2 polygon
1 1.00 -64 32 -32 32 2 polygon
1 1.00 32 32 64 32 2 polygon
1 1.00 32 -16 64 -16 2 polygon
1 1.00 0 -56 8 0.00 360.00 xcarc
1 1.00 0 -64 0 -80 2 polygon
1 1.00 0 56 8 0.00 360.00 xcarc
1 1.00 0 64 0 80 2 polygon
1 1.00 -32 0 -16 -16 -32 -32 3 polygon
(Q) {ol} () {/Times-Roman 0.650 cf} 2 7 0 24 -16 label
(T) {/Times-Roman 0.650 cf} 1 4 0 -24 32 label
(Q) {/Times-Roman 0.650 cf} 1 7 0 24 32 label
1 1.00 -40 -16 8 0.00 360.00 xcarc
endgate
} def
/DPOS {
% -64 -80 128 160 bbox
begingate
0 1.00 -32 -48 -32 48 32 48 32 -48 4 polygon
1 1.00 -64 -16 -32 -16 2 polygon
1 1.00 -64 32 -32 32 2 polygon
1 1.00 32 32 64 32 2 polygon
1 1.00 32 -16 64 -16 2 polygon
1 1.00 0 -56 8 0.00 360.00 xcarc
1 1.00 0 -64 0 -80 2 polygon
1 1.00 0 56 8 0.00 360.00 xcarc
1 1.00 0 64 0 80 2 polygon
1 1.00 -32 0 -16 -16 -32 -32 3 polygon
(Q) {ol} () {/Times-Roman 0.650 cf} 2 7 0 24 -16 label
(D) {/Times-Roman 0.650 cf} 1 4 0 -24 32 label
(Q) {/Times-Roman 0.650 cf} 1 7 0 24 32 label
endgate
} def
/DNEG {
% -64 -80 128 160 bbox
begingate
0 1.00 -32 -48 -32 48 32 48 32 -48 4 polygon
1 1.00 -64 -16 -48 -16 2 polygon
1 1.00 -64 32 -32 32 2 polygon
1 1.00 32 32 64 32 2 polygon
1 1.00 32 -16 64 -16 2 polygon
1 1.00 0 -56 8 0.00 360.00 xcarc
1 1.00 0 -64 0 -80 2 polygon
1 1.00 0 56 8 0.00 360.00 xcarc
1 1.00 0 64 0 80 2 polygon
1 1.00 -32 0 -16 -16 -32 -32 3 polygon
(Q) {ol} () {/Times-Roman 0.650 cf} 2 7 0 24 -16 label
(D) {/Times-Roman 0.650 cf} 1 4 0 -24 32 label
(Q) {/Times-Roman 0.650 cf} 1 7 0 24 32 label
1 1.00 -40 -16 8 0.00 360.00 xcarc
endgate
} def
/GDNEG {
% -64 -80 128 160 bbox
begingate
0 1.00 -32 -48 -32 48 32 48 32 -48 4 polygon
1 1.00 -64 0 -48 0 2 polygon
1 1.00 -64 32 -32 32 2 polygon
1 1.00 32 32 64 32 2 polygon
1 1.00 32 -16 64 -16 2 polygon
1 1.00 0 -56 8 0.00 360.00 xcarc
1 1.00 0 -64 0 -80 2 polygon
1 1.00 0 56 8 0.00 360.00 xcarc
1 1.00 0 64 0 80 2 polygon
1 1.00 -32 16 -16 0 -32 -16 3 polygon
(Q) {ol} () {/Times-Roman 0.650 cf} 2 7 0 24 -16 label
(G) {/Times-Roman 0.650 cf} 1 4 0 -24 -32 label
(Q) {/Times-Roman 0.650 cf} 1 7 0 24 32 label
1 1.00 -40 0 8 0.00 360.00 xcarc
1 1.00 -64 -32 -32 -32 2 polygon
(D) {/Times-Roman 0.650 cf} 1 4 0 -24 32 label
endgate
} def
/GDPOS {
% -64 -80 128 160 bbox
begingate
0 1.00 -32 -48 -32 48 32 48 32 -48 4 polygon
1 1.00 -64 0 -32 0 2 polygon
1 1.00 32 32 64 32 2 polygon
1 1.00 32 -16 64 -16 2 polygon
1 1.00 0 -56 8 0.00 360.00 xcarc
1 1.00 0 -64 0 -80 2 polygon
1 1.00 0 56 8 0.00 360.00 xcarc
1 1.00 0 64 0 80 2 polygon
1 1.00 -32 16 -16 0 -32 -16 3 polygon
(Q) {ol} () {/Times-Roman 0.650 cf} 2 7 0 24 -16 label
(G) {/Times-Roman 0.650 cf} 1 4 0 -24 -32 label
(Q) {/Times-Roman 0.650 cf} 1 7 0 24 32 label
1 1.00 -64 -32 -32 -32 2 polygon
(D) {/Times-Roman 0.650 cf} 1 4 0 -24 32 label
1 1.00 -64 32 -32 32 2 polygon
endgate
} def
/JKNEG {
% -64 -80 128 160 bbox
begingate
0 1.00 -32 -48 -32 48 32 48 32 -48 4 polygon
1 1.00 -64 0 -48 0 2 polygon
1 1.00 -64 32 -32 32 2 polygon
1 1.00 32 32 64 32 2 polygon
1 1.00 32 -32 64 -32 2 polygon
1 1.00 0 -56 8 0.00 360.00 xcarc
1 1.00 0 -64 0 -80 2 polygon
1 1.00 0 56 8 0.00 360.00 xcarc
1 1.00 0 64 0 80 2 polygon
1 1.00 -32 16 -16 0 -32 -16 3 polygon
(Q) {ol} () {/Times-Roman 0.650 cf} 2 7 0 24 -32 label
(Q) {/Times-Roman 0.650 cf} 1 7 0 24 32 label
1 1.00 -40 0 8 0.00 360.00 xcarc
1 1.00 -64 -32 -32 -32 2 polygon
(J) {/Times-Roman 0.650 cf} 1 4 0 -24 32 label
(K) {/Times-Roman 0.650 cf} 1 4 0 -24 -32 label
endgate
} def
/JKPOS {
% -64 -80 128 160 bbox
begingate
0 1.00 -32 -48 -32 48 32 48 32 -48 4 polygon
1 1.00 -64 32 -32 32 2 polygon
1 1.00 32 32 64 32 2 polygon
1 1.00 32 -32 64 -32 2 polygon
1 1.00 0 -56 8 0.00 360.00 xcarc
1 1.00 0 -64 0 -80 2 polygon
1 1.00 0 56 8 0.00 360.00 xcarc
1 1.00 0 64 0 80 2 polygon
1 1.00 -32 16 -16 0 -32 -16 3 polygon
(Q) {ol} () {/Times-Roman 0.650 cf} 2 7 0 24 -32 label
(Q) {/Times-Roman 0.650 cf} 1 7 0 24 32 label
1 1.00 -64 -32 -32 -32 2 polygon
(J) {/Times-Roman 0.650 cf} 1 4 0 -24 32 label
(K) {/Times-Roman 0.650 cf} 1 4 0 -24 -32 label
1 1.00 -32 0 -64 0 2 polygon
endgate
} def
/LATCH {
% -64 -56 128 112 bbox
begingate
0 1.00 -32 -56 -32 56 32 56 32 -56 4 polygon
1 1.00 -64 32 -32 32 2 polygon
1 1.00 32 32 64 32 2 polygon
1 1.00 32 -32 64 -32 2 polygon
(Q) {ol} () {/Times-Roman 0.650 cf} 2 7 0 24 -32 label
(Q) {/Times-Roman 0.650 cf} 1 7 0 24 32 label
1 1.00 -64 -32 -32 -32 2 polygon
(D) {/Times-Roman 0.650 cf} 1 4 0 -24 32 label
(L) {/Times-Roman 0.650 cf} 1 4 0 -24 -32 label
endgate
} def
% EndLib

View File

@ -0,0 +1,662 @@
%! PostScript set of library objects for XCircuit
% Library name is: musiclib
%
%
% XCircuitLib library built-in objects
/lnt {
% -4 -14 64 28 bbox
begingate
1 1.75 -4 0 60 0 2 polygon
endgate
} def
/hd {
% -31 -15 38 30 bbox
begingate
6 9 beginpath
-2 25 -38 9 -30 -9 curveto
-22 -25 14 -9 6 9 curveto
241 1.00 endpath
endgate
} def
/qn {
% -38 1 38 127 bbox
begingate
1.00 0 -7 16 hd
1 1.00 0 18 0 128 2 polygon
endgate
} def
/qnd {
% -40 -96 38 127 bbox
begingate
1.00 180 -40 32 qn
endgate
} def
/qstem1 {
% -52 -96 64 127 bbox
begingate
1.00 180 -40 32 qn
1.00 0 -48 16 lnt
endgate
} def
/qstem2 {
% -55 -96 64 127 bbox
begingate
1.00 180 -40 32 qn
1.00 0 -52 0 lnt
endgate
} def
/qstem3 {
% -52 1 64 127 bbox
begingate
1.00 0 0 0 qn
1.00 0 -48 16 lnt
endgate
} def
/qstem4 {
% -49 1 64 127 bbox
begingate
1.00 0 0 0 qn
1.00 0 -45 32 lnt
endgate
} def
/hhd {
% -39 -1 38 34 bbox
begingate
6 28 beginpath
16 12 -20 -12 -30 4 curveto
-24 -6 12 20 6 28 curveto
-4 44 -40 20 -30 4 curveto
-36 12 0 38 6 28 curveto
241 1.00 endpath
endgate
} def
/hn {
% -39 -1 39 129 bbox
begingate
1 1.00 0 23 0 128 2 polygon
1.00 0 -8 0 hhd
endgate
} def
/hnd {
% -40 -96 39 129 bbox
begingate
1.00 180 -40 32 hn
endgate
} def
/hnd2 {
% -52 -96 64 129 bbox
begingate
1.00 0 -48 0 lnt
1.00 180 -40 32 hn
endgate
} def
/hnd3 {
% -52 -96 64 129 bbox
begingate
1.00 0 -48 16 lnt
1.00 180 -40 32 hn
endgate
} def
/hnt {
% -52 -1 64 129 bbox
begingate
1.00 0 -48 16 lnt
1.00 0 0 0 hn
endgate
} def
/hnt2 {
% -48 -1 64 129 bbox
begingate
1.00 0 0 0 hn
1.00 0 -44 32 lnt
endgate
} def
/wn {
% -44 0 48 32 bbox
begingate
-28 32 beginpath
-48 32 -28 0 -12 0 curveto
-52 0 -52 32 -28 32 curveto
12 32 12 0 -12 0 curveto
8 0 -12 32 -28 32 curveto
241 1.00 endpath
endgate
} def
/wnt {
% -53 0 64 32 bbox
begingate
1.00 0 -49 16 lnt
1.00 0 0 0 wn
endgate
} def
/flg {
% 0 -52 40 128 bbox
begingate
0 76 beginpath
0 32 68 8 28 -52 curveto
64 0 0 32 0 32 curveto
240 1.00 endpath
endgate
} def
/en {
% -38 1 78 153 bbox
begingate
1.00 0 0 0 qn
1.00 0 0 78 flg
endgate
} def
/en2 {
% -40 -130 40 161 bbox
begingate
1.00 180 -40 32 qn
1.00 -181 -40 -54 flg
endgate
} def
/ent {
% -52 -130 64 161 bbox
begingate
1.00 0 0 0 en2
1.00 0 -48 16 lnt
endgate
} def
/ent2 {
% -52 1 92 153 bbox
begingate
1.00 0 0 0 en
1.00 0 -44 16 lnt
endgate
} def
/ent3 {
% -48 1 88 153 bbox
begingate
1.00 0 0 0 en
1.00 0 -44 32 lnt
endgate
} def
/ent4 {
% -56 -130 64 161 bbox
begingate
1.00 0 0 0 en2
1.00 0 -52 0 lnt
endgate
} def
/sn {
% -38 1 78 187 bbox
begingate
1.00 0 0 0 qn
0 188 beginpath
0 144 56 120 36 72 curveto
52 104 0 144 0 144 curveto
240 1.00 endpath
1.00 0 0 72 flg
endgate
} def
/sn2 {
% -40 -136 40 167 bbox
begingate
1.00 180 -40 32 qn
-40 -136 beginpath
-40 -92 16 -68 -4 -20 curveto
12 -52 -40 -92 -40 -92 curveto
240 1.00 endpath
-40 -96 beginpath
-40 -52 12 -36 -4 4 curveto
8 -24 -40 -52 -40 -52 curveto
240 1.00 endpath
endgate
} def
/flt {
% -8 -2 23 73 bbox
begingate
1 1.00 -8 71 -8 -1 2 polygon
-8 -2 beginpath
32 22 12 46 -8 30 curveto
2 40 20 22 -8 -2 curveto
241 1.00 endpath
endgate
} def
/shp {
% -16 -28 32 88 bbox
begingate
240 1.00 -16 24 16 32 16 40 -16 32 4 polygon
240 1.00 -16 -8 16 0 16 8 -16 0 4 polygon
1 1.00 -8 56 -8 -28 2 polygon
1 1.00 8 -24 8 60 2 polygon
endgate
} def
/nat {
% -14 -32 22 94 bbox
begingate
240 1.00 -14 -8 8 0 8 8 -14 0 4 polygon
240 1.00 -14 24 8 32 8 40 -14 32 4 polygon
1 1.00 -14 62 -14 -8 2 polygon
1 1.00 8 -32 8 40 2 polygon
endgate
} def
/hr {
% -24 0 44 16 bbox
begingate
240 1.00 -24 0 -24 16 20 16 20 0 4 polygon
endgate
} def
/qr {
% -15 -50 29 100 bbox
begingate
1 1.00 3 41 -1 49 2 polygon
1 1.00 14 -34 -14 6 2 polygon
8 -26 beginpath
-2 -12 -30 -22 -6 -50 curveto
-20 -36 -4 -24 14 -34 curveto
241 1.00 endpath
-14 6 beginpath
-10 30 6 34 -2 50 curveto
10 26 1 polyc
-2 14 -6 -6 0 -14 curveto
241 1.00 endpath
endgate
} def
/er {
% -30 -8 27 50 bbox
begingate
1 1.30 -3 39 -20 -8 2 polygon
241 1.00 -24 36 6 0.00 360.00 xcarc
1 1.00 -18 44 16 237.00 337.00 xcarc
endgate
} def
/sr {
% -40 -14 34 50 bbox
begingate
241 1.00 -34 12 6 0.00 360.00 xcarc
1 1.00 -28 20 16 237.00 337.00 xcarc
1.00 0 -3 -6 er
endgate
} def
/fermata {
% -32 -16 64 33 bbox
begingate
241 1.00 0 -12 4 0.00 360.00 xcarc
-32 -12 beginpath
-24 28 24 28 32 -12 curveto
28 16 -28 16 -32 -12 curveto
241 1.00 endpath
endgate
} def
/br1 {
% -33 -160 34 256 bbox
begingate
0 96 beginpath
-76 52 60 -100 -32 -160 curveto
44 -116 -92 36 0 96 curveto
241 1.00 endpath
endgate
} def
/tclef {
% -44 -42 83 210 bbox
begingate
1 1.00 -2 -26 16 180.00 360.00 xcarc
241 1.00 -8 -26 10 0.00 360.00 xcarc
1 1.00 14 -26 -4 112 2 polygon
-4 12 beginpath
-20 20 -16 50 12 50 curveto
42 50 36 0 4 0 curveto
48 0 52 64 12 64 curveto
-20 64 -28 20 -4 12 curveto
241 1.00 endpath
4 0 beginpath
-24 0 -32 16 -32 32 curveto
-32 80 30 84 30 140 curveto
30 170 -10 140 -4 112 curveto
-10 156 12 164 22 168 curveto
28 158 30 152 30 140 curveto
30 108 -44 92 -44 40 curveto
-44 8 -16 0 4 0 curveto
241 1.00 endpath
endgate
} def
/bclef {
% -28 -68 79 100 bbox
begingate
1 1.00 0 5 27 90.00 192.00 xcarc
241 1.00 48 16 3 0.00 360.00 xcarc
241 1.00 48 -15 3 0.00 360.00 xcarc
241 1.00 -17 3 10 0.00 360.00 xcarc
36 -4 beginpath
36 -44 8 -60 -28 -68 curveto
40 -52 32 32 0 32 curveto
28 32 36 12 36 -4 curveto
241 1.00 endpath
endgate
} def
/keyEf {
% -42 -35 88 137 bbox
begingate
1.00 0 -18 -17 flt
1.00 0 14 31 flt
1.00 0 46 -33 flt
endgate
} def
/keyBf {
% -42 -51 56 121 bbox
begingate
1.00 0 -18 -17 flt
1.00 0 14 31 flt
endgate
} def
/dot {
% -10 -10 20 20 bbox
begingate
248 1.00 0 0 6 0.00 360.00 xcarc
endgate
} def
/ddot {
% -5 -21 10 42 bbox
begingate
241 1.00 0 16 5 0.00 360.00 xcarc
241 1.00 0 -16 5 0.00 360.00 xcarc
endgate
} def
/common {
% -24 -31 48 63 bbox
begingate
241 1.00 14 18 -8 -8 -180.00 180.00 ellipse
1 1.00 18 30 20 26 22 20 8 32 spline
1 1.00 18 -26 22 -20 24 -14 14 -28 spline
-24 0 beginpath
-24 16 -16 36 8 32 curveto
-20 38 -18 -48 14 -28 curveto
4 -36 -24 -32 -24 0 curveto
241 1.00 endpath
endgate
} def
/cuttime {
% -24 -46 48 92 bbox
begingate
1.00 0 0 0 common
1 1.00 2 46 2 -46 2 polygon
endgate
} def
/two {
% -24 -32 50 64 bbox
begingate
241 1.00 -10 18 8 0.00 360.00 xcarc
1 1.00 -14 30 -16 26 -18 20 -4 32 spline
1 1.00 -18 -20 -18 -16 2 -6 -24 -32 spline
26 -12 beginpath
26 -50 -14 -20 -24 -32 curveto
-8 0 26 -34 26 -12 curveto
241 1.00 endpath
-4 32 beginpath
16 34 22 4 2 -6 curveto
24 2 26 8 26 18 curveto
26 24 20 36 -4 32 curveto
241 1.00 endpath
endgate
} def
/three {
% -22 -32 44 64 bbox
begingate
241 1.00 -14 -18 8 0.00 360.00 xcarc
1 1.00 -18 -30 -20 -26 -22 -20 -8 -32 spline
241 1.00 -14 18 8 0.00 360.00 xcarc
1 1.00 -18 30 -20 26 -22 20 -8 32 spline
-6 0 beginpath
16 0 22 6 22 18 curveto
22 24 16 36 -8 32 curveto
12 34 18 0 -6 0 curveto
16 0 22 -6 22 -18 curveto
22 -24 16 -34 -8 -32 curveto
12 -34 18 0 -6 0 curveto
241 1.00 endpath
endgate
} def
/four {
% -24 -32 48 64 bbox
begingate
1 1.00 -24 -10 24 -10 2 polygon
12 -24 beginpath
20 -24 8 180.00 270.00 arc
-10 -32 1 polyc
-10 -24 8 -90.00 0.00 arc
12 -24 12 18 -2 2 3 polyc
241 1.00 endpath
-24 -10 beginpath
-16 0 -6 20 -6 28 curveto
-22 -10 14 32 2 polyc
241 1.00 endpath
endgate
} def
/six {
% -24 -32 46 64 bbox
begingate
241 1.00 12 20 8 0.00 360.00 xcarc
1 1.00 16 30 18 26 20 20 6 32 spline
1 1.00 -6 4 -12 -4 -10 -14 0 4 spline
0 4 beginpath
14 5 12 -34 0 -32 curveto
-26 -32 -24 -4 -24 0 curveto
-24 8 -20 36 6 32 curveto
-14 34 -16 -32 0 -32 curveto
20 -32 22 -20 22 -12 curveto
22 2 8 6 0 4 curveto
241 1.00 endpath
endgate
} def
/eight {
% -22 -32 46 64 bbox
begingate
1 1.00 -6 -34 8 -34 14 -30 -12 -30 spline
-10 30 beginpath
-22 24 -30 4 0 -6 curveto
20 -14 22 -24 14 -30 curveto
26 -24 34 0 4 10 curveto
-14 16 -18 24 -10 30 curveto
241 1.00 endpath
-12 -30 beginpath
-18 -26 -22 -14 -14 0 curveto
-24 -6 -28 -22 -12 -30 curveto
241 1.00 endpath
14 30 beginpath
22 22 20 10 16 4 curveto
22 8 30 22 14 30 curveto
241 1.00 endpath
1 1.00 -4 34 8 34 14 30 -10 30 spline
endgate
} def
/nine {
% -26 -32 50 64 bbox
begingate
241 1.00 -16 -18 8 0.00 360.00 xcarc
1 1.00 -20 -30 -22 -26 -24 -20 -10 -32 spline
1 1.00 4 -4 8 0 9 10 -4 -4 spline
-4 -4 beginpath
-18 -5 -16 34 -4 32 curveto
15 32 16 -39 -10 -32 curveto
26 -34 24 -6 24 0 curveto
24 4 26 32 -4 32 curveto
-24 32 -26 20 -26 12 curveto
-26 -2 -13 -4 -4 -4 curveto
241 1.00 endpath
endgate
} def
/pedal {
% -50 -32 110 64 bbox
begingate
1 1.00 -22 34 -32 32 -36 30 -12 30 spline
4 -28 beginpath
-8 -18 -30 -34 -32 -32 curveto
-34 -30 -18 -24 -4 -32 curveto
4 -28 1 polyc
241 1.00 endpath
-20 -28 beginpath
-6 0 -32 12 -26 32 curveto
-40 4 -14 -8 -20 -28 curveto
241 1.00 endpath
-18 18 beginpath
-6 2 4 22 -12 30 curveto
18 18 -8 -12 -18 18 curveto
241 1.00 endpath
-36 30 beginpath
-60 18 -52 -10 -34 6 curveto
-50 -4 -48 24 -36 30 curveto
241 1.00 endpath
1 1.00 22 -18 20 0 12 0 4 -28 spline
44 -30 beginpath
30 -36 24 -4 32 0 curveto
20 -6 20 -40 44 -30 curveto
62 -20 42 22 12 16 curveto
36 24 52 -24 44 -30 curveto
241 1.00 endpath
12 0 beginpath
-2 0 0 -44 26 -28 curveto
8 -40 4 0 12 0 curveto
241 1.00 endpath
241 1.00 58 -30 2 0.00 360.00 xcarc
endgate
} def
/ppin {
% -6 -12 12 26 bbox
% hidden
begingate
3 -12 beginpath
3 -9 1 polyc
-1 -8 0 1 2 2 curveto
0 8 6 -63.43 243.43 arc
0 1 1 -8 -3 -9 curveto
-3 -12 1 polyc
0 -15 4 135.00 45.00 arcn
241 1.00 endpath
endgate
} def
/blip {
% -8 -16 16 32 bbox
% hidden
begingate
0 -16 beginpath
-24 8 12 4 0 16 curveto
24 -8 -12 -4 0 -16 curveto
241 1.00 endpath
endgate
} def
/pedalstop {
% -29 -29 58 58 bbox
begingate
1.00 -46 11 11 ppin
1.00 0 0 15 ppin
1.00 270 15 0 ppin
1.00 -226 -11 -11 ppin
1.00 -316 -11 11 ppin
1.00 -271 -15 0 ppin
1.00 -181 0 -15 ppin
1.00 -136 11 -11 ppin
endgate
} def
/rept {
% -32 -256 53 512 bbox
begingate
240 1.00 -32 -256 -32 256 -16 256 -16 -256 4 polygon
1 1.00 0 256 0 -256 2 polygon
1.00 0 16 192 ddot
1.00 0 16 -192 ddot
endgate
} def
/gliss {
% -8 -96 16 192 bbox
begingate
1.00 0 0 80 blip
1.00 0 0 16 blip
1.00 0 0 48 blip
1.00 0 0 -16 blip
1.00 0 0 -80 blip
1.00 0 0 -48 blip
endgate
} def
/bar {
% 0 -256 0 512 bbox
begingate
1 1.50 0 256 0 -256 2 polygon
endgate
} def
/lines {
% 0 -64 3552 128 bbox
begingate
1 1.00 0 -32 3552 -32 2 polygon
1 1.00 0 64 3552 64 2 polygon
1 1.00 0 0 3552 0 2 polygon
1 1.00 0 32 3552 32 2 polygon
1 1.00 0 -64 3552 -64 2 polygon
endgate
} def
/staff {
% 15 -256 3601 552 bbox
begingate
1.00 0 64 -192 lines
1.00 0 64 192 lines
1.00 -181 48 -160 br1
1.00 0 48 160 br1
1.00 0 64 0 bar
1.00 0 3616 0 bar
1.00 0 144 128 tclef
1.00 0 128 -160 bclef
endgate
} def
% EndLib

View File

@ -0,0 +1,32 @@
%! PostScript set of library objects for XCircuit
% Version: 2.3
% Library name is: opamps
% Author: R. Timothy Edwards <tim@stravinsky.jhuapl.edu>
% Modified by: Graham sheward (Jan 2006) <gsheward@xtra.co.nz>
% The geometry, scale and pin labelling position are correct
% The infolabel and Spice information has not been addressed
% Dependencies
% COMPONENT Depends on Library
% nil dependencies
% XCircuitLib library built-in objects
/opamp {
begingate
0 1.50 0 -84 108 0 0 84 0 -84 4 polygon
0 -64 -32 -64 wire
0 64 -32 64 wire
108 0 128 0 wire
(-) {/Symbol cf} 2 5 0 1.0 16 52 label
(+) {/Symbol cf} 2 5 0 1.0 16 -52 label
1 0 0 scb
(in.m) {/Times-Roman cf} 2 7 0 1.0 -32 64 pinlabel
(in.p) {/Times-Roman cf} 2 7 0 1.0 -32 -64 pinlabel
(out) {/Times-Roman cf} 2 4 0 1.0 128 0 pinlabel
sce
endgate
} def
% EndLib

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,111 @@
%! PostScript set of library objects for XCircuit
% Library name is: pcb
%
%
% XCircuitLib library built-in objects
/round {
% -30 -30 60 60 bbox
begingate
1 2.00 0 0 30 0 360 xcarc
endgate
} def
/square_pad {
% -36 -36 72 72 bbox
begingate
504 1.00 -36 36 -36 -36 36 -36 36 36 4 polygon
257 1.00 0 0 32 0 360 xcarc
endgate
} def
/DIP_relay {
% -132 -366 258 732 bbox
begingate
4 1.00 -96 366 -96 -366 96 -366 96 366 4 polygon
1.00 0 -96 288 square_pad
1.00 0 -96 192 round
1.00 0 -96 -288 round
1.00 0 -96 -192 round
1.00 0 96 288 round
1.00 0 96 192 round
1.00 0 96 -192 round
1.00 0 96 -288 round
endgate
} def
/DIP40 {
% -276 -960 546 1920 bbox
begingate
4 1.00 -240 960 -240 -960 240 -960 240 960 4 polygon
1.00 0 -240 912 square_pad
1.00 0 -240 816 round
1.00 0 -240 720 round
1.00 0 -240 624 round
1.00 0 -240 528 round
1.00 0 -240 432 round
1.00 0 -240 336 round
1.00 0 -240 240 round
1.00 0 -240 144 round
1.00 0 -240 48 round
1.00 0 -240 -48 round
1.00 0 -240 -144 round
1.00 0 -240 -240 round
1.00 0 -240 -336 round
1.00 0 -240 -432 round
1.00 0 -240 -528 round
1.00 0 -240 -624 round
1.00 0 -240 -720 round
1.00 0 -240 -816 round
1.00 0 -240 -912 round
1.00 0 240 720 round
1.00 0 240 624 round
1.00 0 240 528 round
1.00 0 240 432 round
1.00 0 240 336 round
1.00 0 240 240 round
1.00 0 240 144 round
1.00 0 240 48 round
1.00 0 240 -48 round
1.00 0 240 -144 round
1.00 0 240 -240 round
1.00 0 240 -336 round
1.00 0 240 -432 round
1.00 0 240 -528 round
1.00 0 240 -624 round
1.00 0 240 -720 round
1.00 0 240 -816 round
1.00 0 240 -912 round
1.00 0 240 816 round
1.00 0 240 912 round
endgate
} def
/20pin_header {
% -468 -78 930 162 bbox
begingate
1.00 0 -432 48 square_pad
1.00 0 -336 -48 round
1.00 0 -432 -48 round
1.00 0 -336 48 round
1.00 0 -240 48 round
1.00 0 -240 -48 round
1.00 0 -144 48 round
1.00 0 -144 -48 round
1.00 0 -48 48 round
1.00 0 -48 -48 round
1.00 0 48 48 round
1.00 0 48 -48 round
1.00 0 144 48 round
1.00 0 144 -48 round
1.00 0 240 48 round
1.00 0 240 -48 round
1.00 0 336 48 round
1.00 0 336 -48 round
1.00 0 432 48 round
1.00 0 432 -48 round
endgate
} def
% EndLib

View File

@ -0,0 +1,57 @@
%! PostScript set of library objects for XCircuit
% Version: 2.3
% Library name is: relays
% Author: R. Timothy Edwards <tim@stravinsky.jhuapl.edu>
% Modified by: Graham sheward (Jan 2006) <gsheward@xtra.co.nz>
% The geometry, scale and pin labelling position are correct
% The infolabel and Spice information has not been addressed
% Dependencies
% COMPONENT Depends on Library
% spstno tap terminals.lps
% spstno circle terminals/lps
% XCircuitLib library built-in objects
/spstno {
begingate
% trivial
1.0 180 0 16 circle
1.0 180 0 -16 circle
1 1.0 -22 16 -112 16 2 polygon
1 1.0 -22 -16 -80 -16 -80 -4 3 polygon
0.8 -90 -80 -8 tap
1 1.0 -96 52 -96 32 2 polygon
0.5 270 -96 36 tap
1 0 0 scb
(sw.1) {/Times-Roman cf} 2 9 0 1.0 0 16 pinlabel
(sw.2) {/Times-Roman cf} 2 13 0 1.0 0 -16 pinlabel
sce
endgate
} def
/relay_coil {
begingate
1 1.5 -12 -48 -12 48 12 48 12 -48 -12 -48 5 polygon
-12 0 -32 0 wire
12 0 32 0 wire
1 0 0 scb
(sw.1) {/Times-Roman cf} 2 9 0 1.0 -32 0 pinlabel
(sw.2) {/Times-Roman cf} 2 13 0 1.0 32 0 pinlabel
sce
endgate
} def
/relay_coil2 {
begingate
1 1.5 20 -48 20 48 44 48 44 -48 20 -48 5 polygon
20 32 0 32 wire
20 -32 0 -32 wire
1 0 0 scb
(sw.1) {/Times-Roman cf} 2 9 0 1.0 0 32 pinlabel
(sw.2) {/Times-Roman cf} 2 13 0 1.0 0 -32 pinlabel
sce
endgate
} def
% EndLib

View File

@ -0,0 +1,266 @@
%! PostScript set of library objects for XCircuit
% Version: 2.3
% Library name is: res
% Author: Bob Paddock <bpaddock@bob.csonline.net>
%
% XCircuitLib library objects
/r0r0V {
% -14 -64 104 128 bbox
(0) (?) 2 beginparm
1 1.00 0 64 0 36 2 polygon
1 1.00 0 -64 0 -36 2 polygon
1 1.00 0 -36 14 -30 -14 -18 14 -6 -14 6 14 18 -14 30 0 36 8 polygon
1.000 0.000 0.000 scb
(1) {/Times-Roman cf} 2 9 0 1.00 0 64 pinlabel
(2) {/Times-Roman cf} 2 13 0 1.00 0 -64 pinlabel
sce
mark v1 ( %p1 %p2 ) v2 (spice:R) {/Times-Roman cf} ctmk 4 0 1.00 -176 -160
infolabel
sce
(sim:R %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -176 -208 infolabel
mark (W) {/Symbol cf} v1 {/Times-Roman cf} ctmk 20 0 1.00 32 0 label
sce
mark v2 (pcb:R) {/Times-Roman cf} ctmk 20 0 1.00 -176 -256 infolabel
endgate
} def
/r1k0V {
% -14 -64 157 128 bbox
(1.0) (k) (?) 3 beginparm
1 1.00 0 64 0 36 2 polygon
1 1.00 0 -64 0 -36 2 polygon
1 1.00 0 -36 14 -30 -14 -18 14 -6 -14 6 14 18 -14 30 0 36 8 polygon
1.000 0.000 0.000 scb
(1) {/Times-Roman cf} 2 9 0 1.00 0 64 pinlabel
(2) {/Times-Roman cf} 2 13 0 1.00 0 -64 pinlabel
sce
mark v2 v1 ( %p1 %p2 ) v3 (spice:R) {/Times-Roman cf} ctmk 4 0 1.00 -208 -160
infolabel
sce
(sim:R %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -208 -208 infolabel
mark (W) {/Symbol cf} v2 {hS} v1 {/Times-Roman cf} ctmk 20 0 1.00 32 0 label
sce
mark v3 (pcb:R) {/Times-Roman cf} ctmk 20 0 1.00 -208 -256 infolabel
endgate
} def
/r1M0V {
% -14 -64 171 128 bbox
(1.0) (M) (?) 3 beginparm
1 1.00 0 64 0 36 2 polygon
1 1.00 0 -64 0 -36 2 polygon
1 1.00 0 -36 14 -30 -14 -18 14 -6 -14 6 14 18 -14 30 0 36 8 polygon
1.000 0.000 0.000 scb
(1) {/Times-Roman cf} 2 9 0 1.00 0 64 pinlabel
(2) {/Times-Roman cf} 2 13 0 1.00 0 -64 pinlabel
sce
mark v2 v1 ( %p1 %p2 ) v3 (spice:R) {/Times-Roman cf} ctmk 4 0 1.00 -208 -160
infolabel
sce
(sim:R %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -208 -208 infolabel
mark (W) {/Symbol cf} v2 {hS} v1 {/Times-Roman cf} ctmk 20 0 1.00 32 0 label
sce
mark v3 (pcb:R) {/Times-Roman cf} ctmk 20 0 1.00 -208 -256 infolabel
endgate
} def
/r0r0Vq {
% -14 -64 170 128 bbox
(0) (?) 2 beginparm
1 1.00 0 64 0 36 2 polygon
1 1.00 0 -64 0 -36 2 polygon
1 1.00 0 -36 14 -30 -14 -18 14 -6 -14 6 14 18 -14 30 0 36 8 polygon
1.000 0.000 0.000 scb
(1) {/Times-Roman cf} 2 9 0 1.00 0 64 pinlabel
(2) {/Times-Roman cf} 2 13 0 1.00 0 -64 pinlabel
sce
mark v1 ( %p1 %p2 ) v2 (spice:R) {/Times-Roman cf} ctmk 4 0 1.00 -176 -160
infolabel
sce
(sim:R %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -176 -208 infolabel
mark (W) {/Symbol cf} v1 (:) v2 (R) {/Times-Roman cf} ctmk 20 0 1.00 32 0 label
sce
mark v2 (pcb:R) {/Times-Roman cf} ctmk 20 0 1.00 -176 -256 infolabel
endgate
} def
/r1M0Vq {
% -14 -64 237 128 bbox
(1.0) (M) (?) 3 beginparm
1 1.00 0 64 0 36 2 polygon
1 1.00 0 -64 0 -36 2 polygon
1 1.00 0 -36 14 -30 -14 -18 14 -6 -14 6 14 18 -14 30 0 36 8 polygon
1.000 0.000 0.000 scb
(1) {/Times-Roman cf} 2 9 0 1.00 0 64 pinlabel
(2) {/Times-Roman cf} 2 13 0 1.00 0 -64 pinlabel
sce
mark v2 v1 ( %p1 %p2 ) v3 (spice:R) {/Times-Roman cf} ctmk 4 0 1.00 -208 -160
infolabel
sce
(sim:R %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -208 -208 infolabel
mark (W) {/Symbol cf} v2 {hS} v1 (:) v3 (R) {/Times-Roman cf} ctmk 20 0 1.00 32
0 label
sce
mark v3 (pcb:R) {/Times-Roman cf} ctmk 20 0 1.00 -208 -256 infolabel
endgate
} def
/r1k0Vq {
% -14 -64 223 128 bbox
(1.0) (k) (?) 3 beginparm
1 1.00 0 64 0 36 2 polygon
1 1.00 0 -64 0 -36 2 polygon
1 1.00 0 -36 14 -30 -14 -18 14 -6 -14 6 14 18 -14 30 0 36 8 polygon
1.000 0.000 0.000 scb
(1) {/Times-Roman cf} 2 9 0 1.00 0 64 pinlabel
(2) {/Times-Roman cf} 2 13 0 1.00 0 -64 pinlabel
sce
mark v2 v1 ( %p1 %p2 ) v3 (spice:R) {/Times-Roman cf} ctmk 4 0 1.00 -208 -160
infolabel
sce
(sim:R %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -208 -208 infolabel
mark (W) {/Symbol cf} v2 {hS} v1 (:) v3 (R) {/Times-Roman cf} ctmk 20 0 1.00 32
0 label
sce
mark v3 (pcb:R) {/Times-Roman cf} ctmk 20 0 1.00 -208 -256 infolabel
endgate
} def
/r0r0H {
% -64 -12 128 57 bbox
(0) (?) 2 beginparm
1 1.00 32 1 26 12 15 -12 6 11 -6 -11 -15 12 -26 -12 -32 -1 8 polygon
sce
mark v1 ( %p1 %p2 ) v2 (spice:R) {/Times-Roman cf} ctmk 4 0 1.00 -208 -48
infolabel
sce
(sim:R %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -208 -96 infolabel
mark (W) {/Symbol cf} v1 {/Times-Roman cf} ctmk 20 0 1.00 -32 32 label
sce
mark v2 (pcb:R) {/Times-Roman cf} ctmk 20 0 1.00 -208 -144 infolabel
1 1.00 -32 0 -64 0 2 polygon
1.000 0.000 0.000 scb
(1) {/Helvetica cf} 2 23 0 1.00 -64 0 pinlabel
sce
1 1.00 32 0 64 0 2 polygon
1.000 0.000 0.000 scb
(2) {/Helvetica cf} 2 20 0 1.00 64 0 pinlabel
endgate
} def
/r1k0H {
% -64 -12 128 57 bbox
(1.0) (k) (?) 3 beginparm
1 1.00 32 1 26 12 15 -12 6 11 -6 -11 -15 12 -26 -12 -32 -1 8 polygon
sce
mark v2 v1 ( %p1 %p2 ) v3 (spice:R) {/Times-Roman cf} ctmk 4 0 1.00 -208 -48
infolabel
sce
(sim:R %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -208 -96 infolabel
mark (W) {/Symbol cf} v2 {hS} v1 {/Times-Roman cf} ctmk 20 0 1.00 -64 32 label
sce
mark v3 (pcb:R) {/Times-Roman cf} ctmk 20 0 1.00 -208 -144 infolabel
1 1.00 -32 0 -64 0 2 polygon
1.000 0.000 0.000 scb
(1) {/Helvetica cf} 2 23 0 1.00 -64 0 pinlabel
sce
1 1.00 32 0 64 0 2 polygon
1.000 0.000 0.000 scb
(2) {/Helvetica cf} 2 20 0 1.00 64 0 pinlabel
endgate
} def
/r1M0H {
% -64 -12 128 57 bbox
(1.0) (M) (?) 3 beginparm
1 1.00 32 1 26 12 15 -12 6 11 -6 -11 -15 12 -26 -12 -32 -1 8 polygon
sce
mark v2 v1 ( %p1 %p2 ) v3 (spice:R) {/Times-Roman cf} ctmk 4 0 1.00 -208 -48
infolabel
sce
(sim:R %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -208 -96 infolabel
mark (W) {/Symbol cf} v2 {hS} v1 {/Times-Roman cf} ctmk 20 0 1.00 -64 32 label
sce
mark v3 (pcb:R) {/Times-Roman cf} ctmk 20 0 1.00 -208 -144 infolabel
1 1.00 -32 0 -64 0 2 polygon
1.000 0.000 0.000 scb
(1) {/Helvetica cf} 2 23 0 1.00 -64 0 pinlabel
sce
1 1.00 32 0 64 0 2 polygon
1.000 0.000 0.000 scb
(2) {/Helvetica cf} 2 20 0 1.00 64 0 pinlabel
endgate
} def
/r0r0Hq {
% -64 -12 156 58 bbox
(0) (?) 2 beginparm
1 1.00 32 1 26 12 15 -12 6 11 -6 -11 -15 12 -26 -12 -32 -1 8 polygon
sce
mark v1 ( %p1 %p2 ) v2 (spice:R) {/Times-Roman cf} ctmk 4 0 1.00 -208 -48
infolabel
sce
(sim:R %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -208 -96 infolabel
mark (W) {/Symbol cf} v1 (:) v2 (R) {/Times-Roman cf} ctmk 20 0 1.00 -32 32
label
sce
mark v2 (pcb:R) {/Times-Roman cf} ctmk 20 0 1.00 -208 -144 infolabel
1 1.00 -32 0 -64 0 2 polygon
1.000 0.000 0.000 scb
(1) {/Helvetica cf} 2 23 0 1.00 -64 0 pinlabel
sce
1 1.00 32 0 64 0 2 polygon
1.000 0.000 0.000 scb
(2) {/Helvetica cf} 2 20 0 1.00 64 0 pinlabel
endgate
} def
/r1k0Hq {
% -64 -12 177 58 bbox
(1.0) (k) (?) 3 beginparm
1 1.00 32 1 26 12 15 -12 6 11 -6 -11 -15 12 -26 -12 -32 -1 8 polygon
sce
mark v2 v1 ( %p1 %p2 ) v3 (spice:R) {/Times-Roman cf} ctmk 4 0 1.00 -208 -48
infolabel
sce
(sim:R %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -208 -96 infolabel
mark (W) {/Symbol cf} v2 {hS} v1 (:) v3 (R) {/Times-Roman cf} ctmk 20 0 1.00
-64 32 label
sce
mark v3 (pcb:R) {/Times-Roman cf} ctmk 20 0 1.00 -208 -144 infolabel
1 1.00 -32 0 -64 0 2 polygon
1.000 0.000 0.000 scb
(1) {/Helvetica cf} 2 23 0 1.00 -64 0 pinlabel
sce
1 1.00 32 0 64 0 2 polygon
1.000 0.000 0.000 scb
(2) {/Helvetica cf} 2 20 0 1.00 64 0 pinlabel
endgate
} def
/r1M0Hq {
% -64 -12 191 58 bbox
(1.0) (M) (?) 3 beginparm
1 1.00 32 1 26 12 15 -12 6 11 -6 -11 -15 12 -26 -12 -32 -1 8 polygon
sce
mark v2 v1 ( %p1 %p2 ) v3 (spice:R) {/Times-Roman cf} ctmk 4 0 1.00 -208 -48
infolabel
sce
(sim:R %p1 %p2) {/Times-Roman cf} 2 4 0 1.00 -208 -96 infolabel
mark (W) {/Symbol cf} v2 {hS} v1 (:) v3 (R) {/Times-Roman cf} ctmk 20 0 1.00
-64 32 label
sce
mark v3 (pcb:R) {/Times-Roman cf} ctmk 20 0 1.00 -208 -144 infolabel
1 1.00 -32 0 -64 0 2 polygon
1.000 0.000 0.000 scb
(1) {/Helvetica cf} 2 23 0 1.00 -64 0 pinlabel
sce
1 1.00 32 0 64 0 2 polygon
1.000 0.000 0.000 scb
(2) {/Helvetica cf} 2 20 0 1.00 64 0 pinlabel
endgate
} def
% EndLib

View File

@ -0,0 +1,71 @@
%! PostScript set of library objects for XCircuit
% Version: 2.3
% Library name is: resistors
% Author: R. Timothy Edwards <tim@stravinsky.jhuapl.edu>
% Modified by: Graham sheward (Jan 2006) <gsheward@xtra.co.nz>
% The geometry, scale and pin labelling position are correct
% The infolabel and Spice information has not been addressed
% Dependencies
% COMPONENT Depends on Library
% thermister source sources.lps
% XCircuitLib library built-in objects
/resistor {
begingate
0 64 0 36 wire
0 -64 0 -36 wire
1 1.5 0 -36 16 -30 -16 -18 16 -6 -16 6 16 18 -16 30 0 36 8 polygon
1 0 0 scb
(r.1) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
(r.2) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
sce
(spice:R%i %pr.1 %pr.2 1.0K) {/Times-Roman cf} 2 0 0 1.0 -208 -160 infolabel
(sim:r %pr.1 %pr.2) {/Times-Roman cf} 2 0 0 1.0 -208 -208 infolabel
endgate
} def
/impedance {
begingate
0 64 0 36 wire
0 -64 0 -36 wire
1 1.5 -16 -36 -16 36 16 36 16 -36 -16 -36 5 polygon
1 0 0 scb
(r.1) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
(r.2) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
sce
endgate
} def
/pot {
begingate
0 64 0 36 wire
0 -64 0 -36 wire
1 1.5 0 -36 16 -30 -16 -18 16 -6 -16 6 16 18 -16 30 0 36 8 polygon
1 1.0 16 0 32 0 2 polygon
1 1.5 16 -12 16 12 2 polygon
1 0 0 scb
(r.1) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
(r.2) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
(r.3) {/Times-Roman cf} 2 5 0 1.0 32 0 pinlabel
sce
endgate
} def
/thermistor {
begingate
1.0 0 0 0 source
1.0 -45 0 0 arrow
0 64 0 36 wire
0 -64 0 -36 wire
1 1.5 0 -36 16 -30 -16 -18 16 -6 -16 6 16 18 -16 30 0 36 8 polygon
1 0 0 scb
(r.1) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
(r.2) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
sce
endgate
} def
% EndLib

View File

@ -0,0 +1,70 @@
%! PostScript set of library objects for XCircuit
% Library name is: signal
%
%
% XCircuitLib library built-in objects
/triangle {
% -32 -36 64 72 bbox
begingate
0 1.35 -32 36 32 0 -32 -36 3 polygon
endgate
} def
/square {
% -32 -32 64 64 bbox
begingate
0 1.35 -32 -32 -32 32 32 32 32 -32 4 polygon
endgate
} def
/circle2 {
% -32 -32 64 64 bbox
begingate
1 1.35 0 0 32 0.00 360.00 xcarc
endgate
} def
/sum {
% -32 -32 64 64 bbox
begingate
(S) {/Symbol 1.300 cf} 1 21 0 0 0 label
1.00 0 0 0 circle2
endgate
} def
/times {
% -32 -32 64 64 bbox
begingate
1.00 0 0 0 circle2
(\264) {/Symbol 1.750 cf} 1 21 0 2 4 label
endgate
} def
/delta {
% -32 -32 64 64 bbox
begingate
1.00 0 0 0 square
(D) {/Symbol 1.300 cf} 1 21 0 0 0 label
endgate
} def
/integrate {
% -32 -32 64 64 bbox
begingate
1.00 0 0 0 square
(s) {/Symbol 1.300 cf} 1 21 0 0 0 label
endgate
} def
/integ2 {
% -32 -32 64 64 bbox
begingate
1.00 0 0 0 square
(\362) {/Symbol 1.300 cf} 1 21 0 0 -2 label
endgate
} def
% EndLib

View File

@ -0,0 +1,163 @@
%! PostScript set of library objects for XCircuit
% Version: 2.3
% Library name is: sources
% Author: R. Timothy Edwards <tim@stravinsky.jhuapl.edu>
% Modified by: Graham sheward (Jan 2006) <gsheward@xtra.co.nz>
% The geometry, scale and pin labelling position are correct
% The infolabel and Spice information has not been addressed
% Dependencies
% COMPONENT Depends on Library
% vsource source sources.lps
% isource source sources.lps
% acsource source sources.lps
% ind-vsource ind-souce source.lps
% ind-isource ind-source sources.lps
% XCircuitLib library built-in objects
/vdd {
% trivial
begingate
0 0 0 32 wire
1 1.5 -64 32 64 32 2 polygon
1.0 0 0 32 dot
1 0 0 scb
sce
endgate
} def
/gnd {
begingate
0 0 0 -32 wire
1 1.5 -32 -32 32 -32 2 polygon
1 1.5 -18 -46 18 -46 2 polygon
1 1.5 -4 -60 4 -60 2 polygon
1 0 0 scb
sce
endgate
} def
/Battery {
begingate
1 1.5 -32 6 32 6 2 polygon
1 1.5 -12 -6 12 -6 2 polygon
0 -64 0 -6 wire
0 64 0 6 wire
(+) {/Symbol cf} 2 5 0 1.0 12 24 label
(-) {/Symbol cf} 2 5 0 1.0 12 -24 label
1 0 0 scb
(b.1) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
(b.2) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
sce
(spice:C%i %pc.1 %pc.2 1.0P) {/Times-Roman cf} 2 0 0 1.0 -208 -160 infolabel
(sim:c %pc.1 %pc.2) {/Times-Roman cf} 2 0 0 1.0 -208 -208 infolabel
endgate
} def
/Battery2 {
begingate
0 64 0 24 wire
1 1.5 -32 24 32 24 2 polygon
1 1.5 -12 15 12 15 2 polygon
0 15 0 6 wire
0 -6 0 -15 wire
1 1.5 -32 -15 32 -15 2 polygon
1 1.5 -12 -24 12 -24 2 polygon
0 -64 0 -24 wire
(+) {/Symbol cf} 2 5 0 1.0 12 42 label
(-) {/Symbol cf} 2 5 0 1.0 12 -42 label
1 0 0 scb
(b.1) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
(b.2) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
sce
(spice:C%i %pc.1 %pc.2 1.0P) {/Times-Roman cf} 2 0 0 1.0 -208 -160 infolabel
(sim:c %pc.1 %pc.2) {/Times-Roman cf} 2 0 0 1.0 -208 -208 infolabel
endgate
} def
/source {
% hidden
begingate
1 1.50 0 0 44 0 360 xcarc
0 36 0 64 wire
0 -36 0 -64 wire
endgate
} def
/vsource {
begingate
1.0 0 0 0 source
(+) {/Symbol cf} 2 5 0 1.0 0 24 label
(-) {/Symbol cf} 2 5 0 1.0 0 -24 label
1 0 0 scb
(v.p) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
(v.m) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
sce
endgate
} def
/isource {
begingate
1.0 0 0 0 source
1 1.5 0 28 0 -28 2 polygon
0.8 0 0 28 arrowhead
1 0 0 scb
(i.p) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
(i.m) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
sce
endgate
} def
/acsource {
begingate
1.0 0 0 0 source
1 0.8 0 -48 0 48 -16 0 16 0 spline
1 0 0 scb
(s.p) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
(s.m) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
sce
endgate
} def
/ind_source {
% hidden
begingate
1 1.50 0 -64 48 0 0 64 -48 0 0 -64 5 polygon
1 0 0 scb
(s.p) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
(s.m) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
sce
endgate
} def
/ind_vsource {
begingate
1.0 0 0 0 ind_source
(+) {/Symbol cf} 2 5 0 1.0 0 36 label
(-) {/Symbol cf} 2 5 0 1.0 0 -36 label
1 0 0 scb
1 0 0 scb
(s.p) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
(s.m) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
sce
sce
endgate
} def
/ind_isource {
begingate
1.0 0 0 0 ind_source
1 1.5 0 28 0 -28 2 polygon
0.8 0 0 28 arrowhead
1 0 0 scb
1 0 0 scb
(s.p) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
(s.m) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
sce
sce
endgate
} def
% EndLib

View File

@ -0,0 +1,82 @@
%! PostScript set of library objects for XCircuit
% Version: 2.3
% Library name is: switches
% Author: R. Timothy Edwards <tim@stravinsky.jhuapl.edu>
% Modified by: Graham sheward (Jan 2006) <gsheward@xtra.co.nz>
% The geometry, scale and pin labelling position are correct
% The infolabel and Spice information has not been addressed
% Dependencies
% COMPONENT Depends on Library
% all circle terminals.lps
% XCircuitLib library built-in objects
/spst {
begingate
1.0 270 0 64 circle
1.0 90 0 -64 circle
2 -42 26 48 wire
1 0 0 scb
(sw.no) {/Times-Roman cf} 2 7 0 1.0 0 64 pinlabel
(sw.c) {/Times-Roman cf} 2 7 0 1.0 0 -64 pinlabel
sce
endgate
} def
/spdt {
begingate
1.0 270 -32 64 circle
1.0 270 32 64 circle
1.0 90 0 -64 circle
2 -42 26 48 wire
1 0 0 scb
(sw.no) {/Times-Roman cf} 2 7 0 1.0 -32 64 pinlabel
(sw.nc) {/Times-Roman cf} 2 7 0 1.0 32 64 pinlabel
(sw.c) {/Times-Roman cf} 2 7 0 1.0 0 -64 pinlabel
sce
endgate
} def
/dpst {
begingate
1.0 270 -32 64 circle
1.0 90 -32 -64 circle
-30 -42 -6 48 wire
1.0 270 32 64 circle
1.0 90 32 -64 circle
34 -42 58 48 wire
2 1.0 -15 0 47 0 2 polygon
1 0 0 scb
(sw.no) {/Times-Roman cf} 2 7 0 1.0 -32 64 pinlabel
(sw.c) {/Times-Roman cf} 2 7 0 1.0 -32 -64 pinlabel
(sw.no) {/Times-Roman cf} 2 7 0 1.0 32 64 pinlabel
(sw.c) {/Times-Roman cf} 2 7 0 1.0 32 -64 pinlabel
sce
endgate
} def
/dpdt {
begingate
1.0 270 -96 64 circle
1.0 270 -32 64 circle
1.0 90 -64 -64 circle
-62 -42 -38 48 wire
1.0 270 32 64 circle
1.0 270 96 64 circle
1.0 90 64 -64 circle
66 -42 90 48 wire
2 1.0 -50 0 78 0 2 polygon
1 0 0 scb
(sw.no) {/Times-Roman cf} 2 7 0 1.0 -96 64 pinlabel
(sw.nc) {/Times-Roman cf} 2 7 0 1.0 -32 64 pinlabel
(sw.c) {/Times-Roman cf} 2 7 0 1.0 -64 -64 pinlabel
(sw.no) {/Times-Roman cf} 2 7 0 1.0 32 64 pinlabel
(sw.nc) {/Times-Roman cf} 2 7 0 1.0 96 64 pinlabel
(sw.c) {/Times-Roman cf} 2 7 0 1.0 64 -64 pinlabel
sce
endgate
} def
% EndLib

View File

@ -0,0 +1,85 @@
%! PostScript set of library objects for XCircuit
% Version: 2.3
% Library name is: terminals
% Author: R. Timothy Edwards <tim@stravinsky.jhuapl.edu>
% Modified by: Graham sheward (Jan 2006) <gsheward@xtra.co.nz>
% The geometry, scale and pin labelling position are correct
% The infolabel and Spice information has not been addressed
% XCircuitLib library of objects
/arrowhead {
% trivial
begingate
8 -28 beginpath
3 -18 3 -15 0 0 curveto
-3 -15 -3 -18 -8 -28 curveto
-2 -26 2 -26 8 -28 curveto
249 1.00 endpath
endgate
} def
1.00 90 /arrowhead libinst
/arrow {
% trivial
begingate
1 0.8 0 -48 0 40 2 polygon
1.0 0 0 64 arrowhead
endgate
} def
1.00 90 /arrow libinst
1.00 45 /arrow libinst
/arrowshort {
% trivial
begingate
1 0.8 0 -24 0 20 2 polygon
1.0 0 0 38 arrowhead
endgate
} def
/circle {
% trivial
begingate
1 1.0 16 0 6 0 360 xcarc
0 0 10 0 wire
1 0 0 scb
(out) {/Times-Roman cf} 2 4 0 1.0 16 0 pinlabel
(out) {/Times-Roman cf} 2 7 0 1.0 0 0 pinlabel
sce
endgate
} def
1.00 90 /circle libinst
/dot {
% trivial
begingate
248 1.0 0 0 6 0 360 xcarc
1 0 0 scb
(x) {/Times-Roman cf} 2 29 0 1.0 0 0 pinlabel
endgate
} def
/tap {
% trivial
<</in (bus\(0:7\)) /out (bus\(0\)) >> begingate
496 1.0 0 8 16 0 0 -8 3 polygon
1 0 0 scb
mark out {/Helvetica cf} ctmk 20 0 1.0 16 0 pinlabel
mark in {/Helvetica cf} ctmk 23 0 1.0 0 0 pinlabel
endgate
} def
/tapp {
%trivial
1 1.5 0 8 0 -8 2 polygon
0 0 -16 0 wire
endgat
} def
% EndLib

View File

@ -0,0 +1,122 @@
%! PostScript set of library objects for XCircuit
% Version: 2.3
% Library name is: transformers
% Author: R. Timothy Edwards <tim@stravinsky.jhuapl.edu>
% Modified by: Graham sheward (Jan 2006) <gsheward@xtra.co.nz>
% The geometry, scale and pin labelling position are correct
% The infolabel and Spice information has not been addressed
% Dependencies
% COMPONENT Depends on Library
% Transformer inductor inductors.lps
% Transformer_1:1 transf transformers.lps
% Transformer_1:1 dot terminals.lps
% Transformer_1:1_ni transf transformers.lps
% Transformer_1:1_ni dot terminals.lps
% Transformer_1:2 transf transformers.lps
% Transformer_1:2 dot terminals.lps
% XCircuitLib library built-in objects
/Transformer {
<< /idx (?) >> begingate
1.00 0 -32 0 inductor
1 1.00 -8 48 -8 -48 2 polygon
1 1.00 8 48 8 -48 2 polygon
1.00 180 32 0 inductor
1.000 0.000 0.000 scb
(1) {/Times-Roman cf} 2 25 0 1.00 -32 64 pinlabel
(2) {/Times-Roman cf} 2 29 0 1.00 -32 -64 pinlabel
(3) {/Times-Roman cf} 2 25 0 1.00 32 64 pinlabel
(4) {/Times-Roman cf} 2 29 0 1.00 32 -64 pinlabel
0.180 0.545 0.341 scb
mark idx (pcb:T) {/Times-Roman cf} ctmk 20 0 1.00 -96 -160 infolabel
endgate
} def
/transf {
% hidden
begingate
1 1.50 20 32 20 16 0 16 0 32 spline
1 1.50 20 16 20 0 0 0 0 16 spline
1 1.50 20 0 20 -16 0 -16 0 0 spline
1 1.50 20 -16 20 -32 0 -32 0 -16 spline
endgate
{ def
/Transformer_1:1 {
<< /idx (?) >> begingate
1.00 0 -32 0 transf
0.7 0 -40 24 dot
1 1.00 -4 32 -4 -32 2 polygon
1 1.00 4 32 4 -32 2 polygon
1.00 180 32 0 transf
0.7 0 40 -24 dot
1.000 0.000 0.000 scb
(1) {/Times-Roman cf} 2 25 0 1.00 -32 32 pinlabel
(2) {/Times-Roman cf} 2 29 0 1.00 -32 -32 pinlabel
(3) {/Times-Roman cf} 2 25 0 1.00 32 32 pinlabel
(4) {/Times-Roman cf} 2 29 0 1.00 32 -32 pinlabel
0.180 0.545 0.341 scb
mark idx (pcb:T) {/Times-Roman cf} ctmk 20 0 1.00 -96 -160 infolabel
endgate
} def
/Transformer_1:1_ni {
<< /idx (?) >> begingate
1.00 0 -32 0 transf
0.7 0 -40 24 dot
1 1.00 -4 32 -4 -32 2 polygon
1 1.00 4 32 4 -32 2 polygon
1.00 180 32 0 transf
0.7 0 40 24 dot
1.000 0.000 0.000 scb
(1) {/Times-Roman cf} 2 25 0 1.00 -32 32 pinlabel
(2) {/Times-Roman cf} 2 29 0 1.00 -32 -32 pinlabel
(3) {/Times-Roman cf} 2 25 0 1.00 32 32 pinlabel
(4) {/Times-Roman cf} 2 29 0 1.00 32 -32 pinlabel
0.180 0.545 0.341 scb
mark idx (pcb:T) {/Times-Roman cf} ctmk 20 0 1.00 -96 -160 infolabel
endgate
} def
/Transformer_1:2 {
<< /idx (?) >> begingate
1.00 0 -32 0 transf
0.7 0 -40 24 dot
1 1.00 -4 64 -4 -64 2 polygon
1 1.00 4 64 4 -64 2 polygon
1.00 180 32 32 transf
1.00 180 32 -32 transf
0.7 0 40 -56 dot
1.000 0.000 0.000 scb
(1) {/Times-Roman cf} 2 25 0 1.00 -32 32 pinlabel
(2) {/Times-Roman cf} 2 29 0 1.00 -32 -32 pinlabel
(3) {/Times-Roman cf} 2 25 0 1.00 32 64 pinlabel
(4) {/Times-Roman cf} 2 29 0 1.00 32 -64 pinlabel
0.180 0.545 0.341 scb
mark idx (pcb:T) {/Times-Roman cf} ctmk 20 0 1.00 -96 -160 infolabel
endgate
} def
/Transformer_1:2_ni {
<< /idx (?) >> begingate
1.00 0 -32 0 transf
0.7 0 -40 24 dot
1 1.00 -4 64 -4 -64 2 polygon
1 1.00 4 64 4 -64 2 polygon
1.00 180 32 32 transf
1.00 180 32 -32 transf
0.7 0 40 56 dot
1.000 0.000 0.000 scb
(1) {/Times-Roman cf} 2 25 0 1.00 -32 32 pinlabel
(2) {/Times-Roman cf} 2 29 0 1.00 -32 -32 pinlabel
(3) {/Times-Roman cf} 2 25 0 1.00 32 64 pinlabel
(4) {/Times-Roman cf} 2 29 0 1.00 32 -64 pinlabel
0.180 0.545 0.341 scb
mark idx (pcb:T) {/Times-Roman cf} ctmk 20 0 1.00 -96 -160 infolabel
endgate
} def
% EndLib

View File

@ -0,0 +1,407 @@
%! PostScript set of library objects for XCircuit
% Version: 2.3
% Library name is: transistors
% Author: R. Timothy Edwards <tim@stravinsky.jhuapl.edu>
% Modified by: Graham sheward (Jan 2006) <gsheward@xtra.co.nz>
% The geometry, scale and pin labelling position are correct
% The infolabel and Spice information has not been addressed
% Dependencies
% COMPONENT Depends on Library
% ujt arrowhead terminals.lps
% jfet_n jfet, arrowhead transistors.lps
% jfet_n2 circletr, jfet, arrowhead transistors.lps
% jfet_p jfet, arrowhead transistors.lps
% jfet_p2 circletr, jfet, arrowhead transistors.lps
% mosfet_n mosfet, arrowhead transistors.lps
% mosfet_n2 circletr, mosfet, arrowhead transistors.lps
% mosfet_p mosfet, arrowhead transistors.lps
% mosfet_p2 circletr, mosfet, arrowhead transistors.lps
% tmos_n tmos transistors.lps
% tmos_n diode diodes.lps
% tmos_n tap terminals/lps
% tmos_p tmos transistors.lps
% tmos_p diode diodes.lps
% tmos_p tap terminals/lps
% phototransistor arrowhead, arrowheadshort terminals.lps
% npn and pnp transistor, arrowhead transistors.lps
% npn2 and pnp2 circltr, transistor, arrowhead
% darlington_n darlington, tap transistors.lps
% darlington_p darlington, tap transistors.lps
% XCircuitLib library built-in objects
/ruler {
begingate
0 0 192 0 wire
0 0 0 12 wire
48 0 48 6 wire
96 0 96 12 wire
144 0 144 6 wire
192 0 192 12 wire
1 0 0 scb
endgate
} def
/circleTr {
% hidden
begingate
1 1.0 0 0 44 0 360 xcarc
endgate
} def
/jfet {
% hidden
begingate
1 1.0 0 -64 0 -20 -24 -20 3 polygon
1 2.0 -24 -24 -24 24 2 polygon
1 1.0 -24 20 0 20 0 64 3 polygon
-96 0 -24 0 wire
} def
/ujt {
begingate
1 1.0 0 -64 0 -20 -24 -20 3 polygon
1 2.0 -24 -24 -24 24 2 polygon
1 1.0 -24 20 0 20 0 64 3 polygon
1 1.0 -96 16 -48 16 -24 0 3 polygon
0.65 235 -24 0 arrowhead
1 0 0 scb
(E) {/Times-Roman cf} 2 7 0 1.0 -96 16 pinlabel
(B.2) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
(B.1) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
sce
(spice:M%i %pD %pG %pS GND nmos) {/Times-Roman cf}
2 4 0 1.0 -244 -139 infolabel
(sim:n %pG %pS %pD) {/Times-Roman cf} 2 4 0 1.0 -244 -187 infolabel
endgate
} def
/jfet_n {
begingate
1.0 0 0 0 jfet
0.65 270 -32 0 arrowhead
1 0 0 scb
(G) {/Times-Roman cf} 2 7 0 1.0 -96 0 pinlabel
(S) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
(D) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
sce
(spice:M%i %pD %pG %pS GND nmos) {/Times-Roman cf}
2 4 0 1.0 -244 -139 infolabel
(sim:n %pG %pS %pD) {/Times-Roman cf} 2 4 0 1.0 -244 -187 infolabel
endgate
} def
/jfet_n2 {
begingate
1.0 0 0 0 jfet
0.65 270 -32 0 arrowhead
1.0 0 -16 0 circleTr
1 0 0 scb
(G) {/Times-Roman cf} 2 7 0 1.0 -96 0 pinlabel
(S) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
(D) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
sce
(spice:M%i %pD %pG %pS GND nmos) {/Times-Roman cf}
2 4 0 1.0 -244 -139 infolabel
(sim:n %pG %pS %pD) {/Times-Roman cf} 2 4 0 1.0 -244 -187 infolabel
endgate
} def
/jfet_p {
begingate
1.0 0 0 0 jfet
0.65 90 -52 0 arrowhead
1 0 0 scb
(G) {/Times-Roman cf} 2 7 0 1.0 -96 0 pinlabel
(D) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
(S) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
sce
(spice:M%i %pD %pG %pS Vdd pmos) {/Times-Roman cf}
2 4 0 1.0 -196 -139 infolabel
(sim:p %pG %pS %pD) {/Times-Roman cf} 2 4 0 1.0 -196 -187 infolabel
endgate
} def
/jfet_p2 {
begingate
1.0 0 0 0 jfet
0.65 90 -52 0 arrowhead
1.0 0 -16 0 circleTr
1 0 0 scb
(G) {/Times-Roman cf} 2 7 0 1.0 -96 0 pinlabel
(D) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
(S) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
sce
(spice:M%i %pD %pG %pS Vdd pmos) {/Times-Roman cf}
2 4 0 1.0 -196 -139 infolabel
(sim:p %pG %pS %pD) {/Times-Roman cf} 2 4 0 1.0 -196 -187 infolabel
endgate
} def
/mosfet {
% hidden
begingate
1 1.0 0 -64 0 -20 -24 -20 3 polygon
1 2.0 -24 -24 -24 -16 2 polygon
1 2.0 -24 -8 -24 8 2 polygon
1 2.0 -24 16 -24 24 2 polygon
1 1.0 -24 20 0 20 0 64 3 polygon
1 1.0 -96 -16 -36 -16 -36 16 3 polygon
1 1.0 -24 0 0 0 0 -20 3 polygon
endgate
} def
/mosfet_n {
begingate
1.0 0 0 0 mosfet
0.65 90 -24 0 arrowhead
1 0 0 scb
(G) {/Times-Roman cf} 2 7 0 1.0 -96 -16 pinlabel
(S) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
(D) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
sce
(spice:M%i %pD %pG %pS GND nmos) {/Times-Roman cf}
2 4 0 1.0 -244 -139 infolabel
(sim:n %pG %pS %pD) {/Times-Roman cf} 2 4 0 1.0 -244 -187 infolabel
endgate
} def
/mosfet_n2 {
begingate
1.0 0 0 0 mosfet
0.65 90 -24 0 arrowhead
1.0 0 -16 0 circleTr
1 0 0 scb
(G) {/Times-Roman cf} 2 7 0 1.0 -96 -16 pinlabel
(S) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
(D) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
sce
(spice:M%i %pD %pG %pS GND nmos) {/Times-Roman cf}
2 4 0 1.0 -244 -139 infolabel
(sim:n %pG %pS %pD) {/Times-Roman cf} 2 4 0 1.0 -244 -187 infolabel
endgate
} def
/mosfet_p {
begingate
1.0 0 0 0 mosfet
0.65 270 0 0 arrowhead
1 0 0 scb
(G) {/Times-Roman cf} 2 7 0 1.0 -96 -16 pinlabel
(D) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
(S) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
sce
(spice:M%i %pD %pG %pS GND nmos) {/Times-Roman cf}
2 4 0 1.0 -244 -139 infolabel
(sim:n %pG %pS %pD) {/Times-Roman cf} 2 4 0 1.0 -244 -187 infolabel
endgate
} def
/mosfet_p2 {
begingate
1.0 0 0 0 mosfet
0.65 270 0 0 arrowhead
1.0 0 -16 0 circleTr
1 0 0 scb
(G) {/Times-Roman cf} 2 7 0 1.0 -96 -16 pinlabel
(D) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
(S) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
sce
(spice:M%i %pD %pG %pS GND nmos) {/Times-Roman cf}
2 4 0 1.0 -244 -139 infolabel
(sim:n %pG %pS %pD) {/Times-Roman cf} 2 4 0 1.0 -244 -187 infolabel
endgate
} def
/tmos {
% hidden
begingate
1 1.0 0 -64 0 -24 2 polygon
1 1.0 -18 -24 18 -24 2 polygon
1 2.0 -18 -26 -18 -16 2 polygon
1 2.0 -18 -8 -18 8 2 polygon
1 2.0 -18 18 -18 26 2 polygon
1 1.0 -18 24 18 24 2 polygon
1 1.0 0 24 0 64 2 polygon
1 1.0 -96 -16 -24 -16 -24 16 3 polygon
1 1.0 -18 0 0 0 0 -24 3 polygon
1.0 0 0 0 circleTr
endgate
} def
/tmos_n {
begingate
1.0 0 0 0 tmos
0.48 0 18 0 diode
0.65 180 -8 0 tap
1 0 0 scb
(G) {/Times-Roman cf} 2 7 0 1.0 -96 -16 pinlabel
(S) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
(D) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
sce
(spice:M%i %pD %pG %pS GND nmos) {/Times-Roman cf}
2 4 0 1.0 -244 -139 infolabel
(sim:n %pG %pS %pD) {/Times-Roman cf} 2 4 0 1.0 -244 -187 infolabel
endgate
} def
/tmos_p {
begingate
1.0 0 0 0 tmos
0.48 180 18 0 diode
0.65 0 -10 0 tap
1 0 0 scb
(G) {/Times-Roman cf} 2 7 0 1.0 -96 -16 pinlabel
(D) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
(S) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
sce
(spice:M%i %pD %pG %pS GND nmos) {/Times-Roman cf}
2 4 0 1.0 -244 -139 infolabel
(sim:n %pG %pS %pD) {/Times-Roman cf} 2 4 0 1.0 -244 -187 infolabel
endgate
} def
/transistor {
% hidden
begingate
1 2.0 -32 24 -32 -24 2 polygon
0 32 -32 18 wire
0 32 0 64 wire
-32 0 -96 0 wire
0 -32 -32 -18 wire
0 -32 0 -64 wire
endgate
} def
/phototransistor {
begingate
1 2.0 -32 24 -32 -24 2 polygon
0 32 -32 18 wire
0 32 0 64 wire
0 -32 -32 -18 wire
0 -32 0 -64 wire
0.65 245 0 -32 arrowhead
0.5 -135 -54 20 arrowshort
0.5 -135 -54 4 arrowshort
1 0 0 scb
(C) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
(E) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
sce
(spice:Q%i %pC %pE npn) {/Times-Roman cf}
1 4 0 1.0 -244 -139 infolabel
(sim:b %pE %pC) {/Times-Roman cf} 1 4 0 1.0 -244 -187 infolabel
endgate
} def
/npn {
begingate
1.0 0 0 0 transistor
0.65 245 0 -32 arrowhead
1 0 0 scb
(C) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
(B) {/Times-Roman cf} 2 7 0 1.0 -96 0 pinlabel
(E) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
sce
(spice:Q%i %pC %pB %pE npn) {/Times-Roman cf}
1 4 0 1.0 -244 -139 infolabel
(sim:b %pB %pE %pC) {/Times-Roman cf} 1 4 0 1.0 -244 -187 infolabel
endgate
} def
/npn2 {
begingate
1.0 0 0 0 transistor
0.65 245 0 -32 arrowhead
1.0 0 -18 0 circleTr
1 0 0 scb
(C) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
(B) {/Times-Roman cf} 2 7 0 1.0 -96 0 pinlabel
(E) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
sce
(spice:Q%i %pC %pB %pE npn) {/Times-Roman cf}
1 4 0 1.0 -244 -139 infolabel
(sim:b %pB %pE %pC) {/Times-Roman cf} 1 4 0 1.0 -244 -187 infolabel
endgate
} def
/pnp {
begingate
1.0 0 0 0 transistor
0.65 115 -32 18 arrowhead
1 0 0 scb
(C) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
(B) {/Times-Roman cf} 2 7 0 1.0 -96 0 pinlabel
(E) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
sce
(spice:Q%i %pC %pB %pE pnp) {/Times-Roman cf}
1 4 0 1.0 -244 -139 infolabel
endgate
} def
/pnp2 {
begingate
1.0 0 0 0 transistor
0.65 115 -32 18 arrowhead
1.0 0 -18 0 circleTr
1 0 0 scb
(C) {/Times-Roman cf} 2 13 0 1.0 0 -64 pinlabel
(B) {/Times-Roman cf} 2 7 0 1.0 -96 0 pinlabel
(E) {/Times-Roman cf} 2 9 0 1.0 0 64 pinlabel
sce
(spice:Q%i %pC %pB %pE pnp) {/Times-Roman cf}
1 4 0 1.0 -244 -139 infolabel
endgate
} def
/darlington {
% hidden
begingate
1 2.0 -24 10 -24 -26 2 polygon
-24 6 0 16 wire
-24 -22 0 -32 wire
-48 40 0 40 wire
-48 -8 -24 -8 wire
-48 -8 -72 2 wire
1 2.0 -72 -2 -72 34 2 polygon
-72 30 -48 40 wire
-72 2 -48 -8 wire
0 16 0 64 wire
-72 16 -96 16 wire
0 -32 0 -64 wire
1 1.0 -32 0 58 0 360 xcarc
endgate
} def
/darlington_n {
begingate
1.0 0 0 0 darlington
0.65 338 -10 -28 tap
0.65 338 -58 -4 tap
1 0 0 scb
(C) {/Times-Roman cf} 2 13 0 1.0 0 64 pinlabel
(B) {/Times-Roman cf} 2 7 0 1.0 -96 16 pinlabel
(E) {/Times-Roman cf} 2 9 0 1.0 0 -64 pinlabel
sce
(spice:Q%i %pC %pB %pE pnp) {/Times-Roman cf}
1 4 0 1.0 -244 -139 infolabel
endgate
} def
/darlington_p {
begingate
1.0 0 0 0 darlington
0.65 158 -10 -28 tap
0.65 158 -58 -4 tap
1 0 0 scb
(E) {/Times-Roman cf} 2 13 0 1.0 0 64 pinlabel
(B) {/Times-Roman cf} 2 7 0 1.0 -96 16 pinlabel
(C) {/Times-Roman cf} 2 9 0 1.0 0 -64 pinlabel
sce
(spice:Q%i %pC %pB %pE pnp) {/Times-Roman cf}
1 4 0 1.0 -244 -139 infolabel
endgate
} def
% EndLib

View File

@ -0,0 +1,168 @@
%! PostScript set of library objects for XCircuit
% Version: 2.0
% Library name is: tubeamp
% Author: meo@rru.com (Miles O'Neal)
%
%
% XCircuitLib library built-in objects
/triode-left {
% -96 -144 208 288 bbox
begingate
0 1.00 32 64 32 48 96 48 96 64 4 polygon
1 1.00 64 0 112 90.00 270.00 xcarc
1 1.00 64 64 64 144 2 polygon
1 1.00 112 0 96 0 2 polygon
1 1.00 80 0 64 0 2 polygon
1 1.00 48 0 32 0 2 polygon
1 1.00 16 0 -96 0 2 polygon
1 1.00 96 -80 96 -64 32 -64 32 -144 4 polygon
endgate
} def
/tube-rect {
% -112 -112 230 224 bbox
begingate
1 1.00 16 0 102 0.00 360.00 xcarc
1 1.00 -16 16 0 16 0 -16 -112 -16 4 polygon
1 1.00 16 48 80 48 80 32 16 32 16 48 5 polygon
1 1.00 48 48 48 112 2 polygon
1 1.00 16 -32 80 -32 80 -48 16 -48 16 -32 5 polygon
1 1.00 48 -48 48 -112 2 polygon
endgate
} def
/triode {
% -128 -144 256 288 bbox
begingate
0 1.00 -48 64 -48 48 16 48 16 64 4 polygon
1 1.00 -16 0 112 0.00 360.00 xcarc
1 1.00 -16 64 -16 144 2 polygon
1 1.00 32 0 128 0 2 polygon
1 1.00 0 0 16 0 2 polygon
1 1.00 -32 0 -16 0 2 polygon
1 1.00 -64 0 -48 0 2 polygon
1 1.00 -48 -64 -48 -48 16 -48 16 -144 4 polygon
endgate
} def
/tube-pentode {
% -128 -144 256 288 bbox
begingate
1.00 0 0 0 triode
1 1.00 16 32 64 32 64 16 3 polygon
1 1.00 68 0 16 -90.00 90.00 xcarc
1 1.00 64 -16 64 -64 16 -64 3 polygon
1 1.00 -32 32 -16 32 2 polygon
1 1.00 0 32 16 32 2 polygon
1 1.00 -64 32 -48 32 2 polygon
1 1.00 -64 -32 -48 -32 2 polygon
1 1.00 -32 -32 -16 -32 2 polygon
1 1.00 0 -32 16 -32 2 polygon
endgate
} def
/dot {
% -10 -10 20 20 bbox
begingate
248 1.00 0 0 6 0.00 360.00 xcarc
endgate
} def
/light-neon {
% -35 -48 70 96 bbox
begingate
1 1.00 0 0 35 0.00 360.00 xcarc
1 1.00 0 16 0 48 2 polygon
1 1.00 0 -16 0 -48 2 polygon
1.00 0 0 -16 dot
1.00 0 0 16 dot
endgate
} def
/circle {
% -6 -12 28 24 bbox
begingate
1 1.00 16 0 6 0.00 360.00 xcarc
1 1.00 0 0 10 0 2 polygon
endgate
} def
/fuse {
% -16 -54 34 108 bbox
begingate
1.00 270 0 48 circle
1 1.00 0 16 16 90.00 270.00 xcarc
1 1.00 2 -16 16 -90.00 90.00 xcarc
1.00 -91 0 -48 circle
endgate
} def
/speaker {
% -48 -96 96 176 bbox
begingate
1 1.00 -16 16 48 80 48 -96 -16 -32 4 polygon
1 1.00 -48 16 -48 -32 -16 -32 -16 16 -48 16 5 polygon
endgate
} def
/xfmr-lg {
% -80 -144 160 282 bbox
begingate
1 1.00 -32 112 -32 -112 32 -112 32 112 -32 112 5 polygon
1 1.00 -32 80 -80 80 -80 -80 -32 -80 4 polygon
1 1.00 0 106 35 32 0.00 180.00 ellipse
1.00 0 0 128 dot
1 1.00 32 -80 80 -80 80 80 32 80 4 polygon
1 1.00 0 -112 35 32 180.00 360.00 ellipse
1.00 0 0 -128 dot
endgate
} def
/xfmr-sm {
% -64 -48 128 96 bbox
begingate
1 1.00 -48 16 48 16 48 -16 -48 -16 -48 16 5 polygon
1 1.00 -32 16 -32 48 32 48 32 16 4 polygon
1 1.00 -48 16 -64 16 -64 -16 -48 -16 4 polygon
1 1.00 -32 -16 -32 -48 32 -48 32 -16 4 polygon
1 1.00 48 16 64 16 64 -16 32 -16 4 polygon
endgate
} def
/ac_3prong {
% -48 -32 96 64 bbox
begingate
0 1.00 -48 32 -48 0 48 0 48 32 4 polygon
1 1.00 -32 0 -32 -32 2 polygon
1 1.00 32 0 32 -32 2 polygon
1 2.00 0 0 0 -32 0 -16 3 polygon
endgate
} def
/triode-right {
% -96 -144 208 288 bbox
begingate
1.00 -1 16 0 triode-left
endgate
} def
/phone_jack {
% -48 -32 80 64 bbox
begingate
0 1.00 16 32 16 -32 32 -32 32 32 4 polygon
1 1.00 0 32 -16 16 -32 32 -48 32 4 polygon
1 1.00 16 -32 -16 -32 2 polygon
endgate
} def
/phjack_short {
% -64 -32 112 64 bbox
begingate
1.00 0 16 0 phone_jack
1 1.00 -16 16 -32 32 -48 16 -64 16 4 polygon
endgate
} def
% EndLib

View File

@ -0,0 +1,90 @@
%! PostScript set of library objects for XCircuit
% Library name is: valves.lps
% Version: 2.0
%
% XCircuitLib library built-in objects
/pentode_tube {
% -96 -112 192 224 bbox
begingate
1 1.00 0 48 48 0.00 180.00 xcarc
1 1.00 0 -32 48 180.00 360.00 xcarc
1 1.00 -48 48 -48 -32 2 polygon
1 1.00 48 -32 48 48 2 polygon
1 1.00 0 -52 16 0.00 180.00 xcarc
1 1.00 -16 -48 -16 -96 -32 -104 -32 -112 4 polygon
1 1.00 16 -48 16 -96 32 -104 32 -112 4 polygon
1 1.00 24 -48 96 -48 2 polygon
1 1.00 0 64 0 112 2 polygon
3 1.00 -16 16 16 16 2 polygon
3 1.00 -24 -8 24 -8 2 polygon
3 1.00 -24 40 24 40 2 polygon
1 2.00 0 -48 24 0.00 180.00 xcarc
1 2.00 -16 64 16 64 2 polygon
1 1.00 -24 24 -16 16 2 polygon
1 1.00 16 16 24 24 2 polygon
1 1.00 24 48 24 40 2 polygon
1 1.00 -24 48 -24 40 2 polygon
1 1.00 24 40 72 40 80 48 96 48 4 polygon
1 1.00 -16 16 -96 16 2 polygon
1 1.00 24 -8 72 -8 80 -16 96 -16 4 polygon
endgate
} def
/tetrode_tube {
% -96 -96 192 208 bbox
begingate
1 1.00 0 48 48 0.00 180.00 xcarc
1 1.00 0 -16 48 180.00 360.00 xcarc
1 1.00 0 -36 16 0.00 180.00 xcarc
1 1.00 -16 -32 -16 -80 -32 -88 -32 -96 4 polygon
1 1.00 16 -32 16 -80 32 -88 32 -96 4 polygon
1 1.00 24 -32 96 -32 2 polygon
1 1.00 0 64 0 112 2 polygon
3 1.00 -16 32 16 32 2 polygon
3 1.00 -24 8 24 8 2 polygon
1 2.00 0 -32 24 0.00 180.00 xcarc
1 2.00 -16 64 16 64 2 polygon
1 1.00 -24 40 -16 32 2 polygon
1 1.00 16 32 24 40 2 polygon
1 1.00 -16 32 -96 32 2 polygon
1 1.00 24 8 72 8 80 0 96 0 4 polygon
1 1.00 -48 49 -48 -15 2 polygon
1 1.00 48 -15 48 49 2 polygon
endgate
} def
/triode_tube {
% -80 -80 144 176 bbox
begingate
1 1.00 -32 16 48 0.00 180.00 xcarc
1 1.00 -32 16 48 180.00 360.00 xcarc
1 1.00 -32 -20 16 0.00 180.00 xcarc
1 1.00 -48 -16 -48 -64 -64 -72 -64 -80 4 polygon
1 1.00 -16 -16 -16 -64 0 -72 0 -80 4 polygon
1 1.00 -8 -16 64 -16 2 polygon
1 1.00 -32 48 -32 96 2 polygon
3 1.00 -56 24 -8 24 2 polygon
1 2.00 -32 -16 24 0.00 180.00 xcarc
1 2.00 -48 48 -16 48 2 polygon
1 1.00 -8 24 40 24 48 16 64 16 4 polygon
endgate
} def
/diode_tube {
% -80 -80 144 160 bbox
begingate
1 1.00 -32 16 48 0.00 180.00 xcarc
1 1.00 -32 16 48 180.00 360.00 xcarc
1 1.00 -32 -20 16 0.00 180.00 xcarc
1 1.00 -48 -16 -48 -64 -64 -72 -64 -80 4 polygon
1 1.00 -16 -16 -16 -64 0 -72 0 -80 4 polygon
1 1.00 -8 -16 64 -16 2 polygon
1 1.00 -32 32 -32 80 2 polygon
1 2.00 -32 -16 24 0.00 180.00 xcarc
1 2.00 -48 32 -16 32 2 polygon
endgate
} def
% EndLib

View File

@ -331,6 +331,39 @@ $$
\end{align*}
$$
#### 2.5.2 Relación entre número de espiras y corriente.
$$
\begin{align*}
\frac{I_{sec}}{I_{prim}}\space=\space\frac{E_{prim}}{E_{sec}}\space=\space\frac{n_{prim}}{n_{sec}}
\end{align*}
$$
Las intensidades son inversamente proporcionales a los devanados y tensiones propias. Es el único dato inversamente proporcional a los anteriores.
Como las potencias son iguales en abos devanados, si es uno de ellos `I` es mayor `E` será menor para que la potencia `W` se mantenga constante `W=EI`.
#### 2.5.3 Relación entre número de espiras e impedancia.
La impedanca es la propiedad que tiene un componente para limtar el paso de la corriente a través de un circuito.
La transformación o cambio de impedancia del primario al secundario es proporcional al cuadrod de la realación de espiras entre primera y secundario.
Siendo `N` realación de epsieras entre el bobinado primario y el secundario:
$$
\begin{align*}
N\space=\space\frac{E_{sec}}{E_{prim}}\space=\space\frac{I_{sec}}{I_{prim}} \\
N²\space=\space\frac{Z_{sec}}{Z_{prim}}
\end{align*}
$$
#### 2.5.4 Tipos de transformadores.
![](https://upload.wikimedia.org/wikipedia/commons/3/33/Transformer3d_col3_es.svg)
Generalmente llevan núcleo de hierro cuando se usan en bajas frecuencias y núcleo de aire o de ferrita para las altas frecuencias.
Los transformadores de núcleo de hierro se componen de un núcleo de [hierro dulce](https://es.wikipedia.org/wiki/Hierro_forjado) laminado a cuyo alrededor hay dos o más devanados o bobinas independientes entre sí llamados primario y secundario. Los encontramos en [fuentes de alimentación](https://es.wikipedia.org/wiki/Fuente_de_alimentaci%C3%B3n) y pasos de audio de equipos antiguos. Caso particular aquellos que toman el nombre de [autotransformadores](https://es.wikipedia.org/wiki/Autotransformador) que tienen solo un devanado del que derivan las conexiones del primario y del secundario.
## Bibliografía
@ -345,3 +378,4 @@ $$
- [ngspice](http://ngspice.sourceforge.net/)
- ngspice - [manual](https://github.com/redeltaglio/RNMnetwork/raw/master/es.telecomlobby.com/radio_aficion/Documentos/ngspice-manual.pdf).
- [Rafael Domínguez Castro](http://www2.imse-cnm.csic.es/~rafael/), [SETI](http://www2.imse-cnm.csic.es/~rafael/SETI/).
- [Lessons in Electric Circuits](http://www.ibiblio.org/kuphaldt/electricCircuits/)