diff options
Diffstat (limited to '')
| -rwxr-xr-x | test.rb | 11 |
1 files changed, 11 insertions, 0 deletions
| @@ -38,6 +38,16 @@ def btn(color="black") | |||
| 38 | pair(sw[1], sw[3]) | 38 | pair(sw[1], sw[3]) |
| 39 | end | 39 | end |
| 40 | 40 | ||
| 41 | def probe(attenuation=20, impedance=50) | ||
| 42 | jack = comp("J", "SMB", "SMB jack", "#{attenuation}x #{impedance}ohm probe") | ||
| 43 | jack[2] - jack[3] - jack[4] - jack[5] | ||
| 44 | if attenuation == 1 | ||
| 45 | pair(jack[1], jack[2]) | ||
| 46 | else | ||
| 47 | pair(r("#{(attenuation-1)*impedance}ohm") - jack[1], jack[2]) | ||
| 48 | end | ||
| 49 | end | ||
| 50 | |||
| 41 | nl = Lace::Netlist.new do | 51 | nl = Lace::Netlist.new do |
| 42 | $vcc = net("vcc") | 52 | $vcc = net("vcc") |
| 43 | $gnd = net("gnd") | 53 | $gnd = net("gnd") |
| @@ -50,6 +60,7 @@ nl = Lace::Netlist.new do | |||
| 50 | x = $vcc - btn("white") | 60 | x = $vcc - btn("white") |
| 51 | x - net("x") - led("amber") - $gnd | 61 | x - net("x") - led("amber") - $gnd |
| 52 | x - inverter() - net("xbar") - led("blue") - $gnd | 62 | x - inverter() - net("xbar") - led("blue") - $gnd |
| 63 | x - probe - $gnd | ||
| 53 | end | 64 | end |
| 54 | 65 | ||
| 55 | nl.kicad | 66 | nl.kicad |
