summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/circuit-macros/examples/extras/Bridge.m4
blob: 74717922391e5eef48067dea4dc9241504a56ffa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
.PS
# Bridge.m4
cct_init
linewid = 1.5
  down_
  AC: source(up_ elen_,S)
  line right_ elen_
  dlen = linewid*2/3
Bridge: [
  N: Here; S: Here+(0,-2*dlen); E: N+(dlen,-dlen); W: N+(-dlen,-dlen)
  diode(from N to E)
  diode(from S to E)
  diode(from W to N)
  diode(from W to S)
  ] at (Here,AC)

  line from Bridge.N to last line.end
  line from Bridge.S to (Bridge.S,AC.start)
  Gr: line to AC.start
  line from Bridge.E right_ dlen
  G: gap(down_ Bridge.ht/2+dimen_/4,1); llabel(+,,-)
  line from Bridge.W left_ dlen/4
  crossover(to (Here,G.end),,Gr)
  line to G.end chop 0 chop dotrad_

  [ L: line right_ linewid/3
    sinusoid( linewid/6,twopi_/linewid*4,-pi_/2,0,linewid/8) with .End at L
    sinusoid( linewid/6,twopi_/linewid*4,-pi_/2,0,linewid/8) with .Start at L
  ] at G
  R: resistor(down_ G.len from G.start+(dimen_/2,0)); llabel(,R)
  arrow wid arrowwid*2 from  R.start to 0.5<R.start,G.start>
  arrow wid arrowwid*2 from  R.end to 0.5<R.end,G.end>


.PE