mirror of
https://github.com/ra3xdh/qucs_s
synced 2025-03-28 21:13:26 +00:00
Merge branch 'release-0.0.19' into qucs-s-stable
Fixed conflits in qucslib: 1. Fixed SPICE libraries support 2. Fixed QUCS_ROOT paths
This commit is contained in:
commit
aeb3323cac
@ -34,6 +34,7 @@ SUBDIRS = \
|
||||
qucs-transcalc \
|
||||
translations \
|
||||
contrib \
|
||||
examples \
|
||||
$(RELEASEDIRS)
|
||||
|
||||
EXTRA_DIST = ar-lib bootstrap depcomp PLATFORMS RELEASE Info.plist
|
||||
|
@ -787,6 +787,7 @@ AH_TOP([
|
||||
dnl Add here all your Makefiles. These are created by configure.
|
||||
AC_CONFIG_FILES([Makefile
|
||||
contrib/Makefile
|
||||
examples/Makefile
|
||||
qucs-edit/Makefile
|
||||
qucs-help/Makefile
|
||||
qucs-help/docs/Makefile
|
||||
|
85
examples/Amp_Baseband_Low-noise.sch
Executable file
85
examples/Amp_Baseband_Low-noise.sch
Executable file
@ -0,0 +1,85 @@
|
||||
<Qucs Schematic 0.0.17>
|
||||
<Properties>
|
||||
<View=160,10,1447,640,0.801088,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=Amp_baseband_noise.dat>
|
||||
<DataDisplay=Amp_baseband_noise.dpl>
|
||||
<OpenDisplay=1>
|
||||
<Script=Amp_baseband_noise.m>
|
||||
<RunScript=0>
|
||||
<showFrame=0>
|
||||
<FrameText0=Title>
|
||||
<FrameText1=Drawn By:>
|
||||
<FrameText2=Date:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<GND * 1 460 280 0 0 0 0>
|
||||
<GND * 1 420 440 0 0 0 0>
|
||||
<GND * 1 560 440 0 0 0 0>
|
||||
<_BJT BC416AP_2 5 560 220 0 -9 0 0 "pnp" 0 "1.15e-14" 0 "0.9872" 0 "0.996" 0 "0.1" 0 "0.012" 0 "84.56" 0 "8.15" 0 "5e-14" 0 "1.4" 0 "1.43e-14" 0 "1.1" 0 "330" 0 "13" 0 "0" 0 "0" 0 "0.95" 0 "0.4" 0 "0.2" 0 "1.6e-11" 0 "0.75" 0 "0.33" 0 "1.05e-11" 0 "0.565" 0 "0.415" 0 "1" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "4.93e-10" 0 "0" 0 "0" 0 "0" 0 "7.355e-08" 0 "26.85" 0 "0" 0 "1" 0 "1" 0 "0" 0 "1" 0 "1" 0 "0" 0 "0" 0 "3" 0 "1.11" 0 "26.85" 0 "1" 0>
|
||||
<R R1 5 490 340 -28 -30 0 0 "6.8 k" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<R R3 5 420 400 -59 -10 0 1 "2 k" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<R R2 5 560 400 -96 -9 0 1 "470 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<R R5 5 620 340 -35 -32 0 2 "47 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<GND * 1 770 440 0 0 0 0>
|
||||
<_BJT BC416AP 1 460 250 0 -9 0 0 "pnp" 0 "1.15e-14" 0 "0.9872" 0 "0.996" 0 "0.1" 0 "0.012" 0 "84.56" 0 "8.15" 0 "5e-14" 0 "1.4" 0 "1.43e-14" 0 "1.1" 0 "330" 0 "13" 0 "0" 0 "0" 0 "0.95" 0 "0.4" 0 "0.2" 0 "1.6e-11" 0 "0.75" 0 "0.33" 0 "1.05e-11" 0 "0.565" 0 "0.415" 0 "1" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "4.93e-10" 0 "0" 0 "0" 0 "0" 0 "7.355e-08" 0 "26.85" 0 "0" 0 "1" 0 "1" 0 "0" 0 "1" 0 "1" 0 "0" 0 "0" 0 "3" 0 "1.11" 0 "26.85" 0 "1" 0>
|
||||
<Vnoise V5 1 500 220 -36 -56 0 2 "3.153e-19" 1 "0" 0 "1" 0 "0" 0>
|
||||
<R R4 5 460 140 -60 -10 0 1 "390" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<Vnoise V4 1 390 250 -33 -72 0 2 "3.153e-19" 1 "0" 0 "1" 0 "0" 0>
|
||||
<GND * 1 270 180 0 0 0 0>
|
||||
<GND * 1 270 320 0 0 0 0>
|
||||
<Vdc V1 5 270 150 -66 -11 0 3 "10 V" 1>
|
||||
<C C2 5 700 340 -29 -31 0 0 "2200 uF" 1 "" 0 "neutral" 0>
|
||||
<.SP SP1 1 590 110 0 69 0 0 "lin" 0 "10 Hz" 1 "1 MHz" 1 "100" 0 "yes" 1 "1" 1 "2" 0 "no" 0 "no" 0>
|
||||
<C C1 5 330 250 -34 -34 0 0 "2200 uF" 1 "" 0 "neutral" 0>
|
||||
<Pac P1 5 270 290 17 -7 0 1 "1" 0 "50 Ohm" 1 "0 dBm" 0 "1 GHz" 0 "26.85" 0>
|
||||
<Pac P2 5 770 400 -93 7 0 1 "2" 0 "50 Ohm" 1 "-10 dBm" 0 "1 GHz" 0 "26.85" 0>
|
||||
<.AC AC1 1 210 360 0 42 0 0 "log" 0 "10 Hz" 1 "1 MHz" 1 "100" 0 "yes" 1>
|
||||
<.DC DC1 5 600 450 0 42 0 0 "26.85" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "no" 0 "150" 0 "no" 0 "none" 0 "CroutLU" 0>
|
||||
<Eqn Eqn1 1 1140 290 -30 16 0 0 "Gain_dB=dB(S[2,1])" 1 "Noise_Fig=dB((Vout.vn*Vin.v/Vout.v)/4.55e-10)" 1 "Input_RL=dB(S[1,1])" 1 "Output_RL=dB(S[2,2])" 1 "yes" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<420 250 420 340 "" 0 0 0 "">
|
||||
<420 340 420 370 "" 0 0 0 "">
|
||||
<420 430 420 440 "" 0 0 0 "">
|
||||
<560 340 560 370 "" 0 0 0 "">
|
||||
<560 430 560 440 "" 0 0 0 "">
|
||||
<520 340 560 340 "" 0 0 0 "">
|
||||
<420 340 460 340 "" 0 0 0 "">
|
||||
<560 340 590 340 "" 0 0 0 "">
|
||||
<420 250 430 250 "" 0 0 0 "">
|
||||
<560 250 560 340 "" 0 0 0 "">
|
||||
<460 110 560 110 "" 0 0 0 "">
|
||||
<560 110 560 190 "" 0 0 0 "">
|
||||
<460 220 470 220 "" 0 0 0 "">
|
||||
<650 340 670 340 "" 0 0 0 "">
|
||||
<460 170 460 220 "" 0 0 0 "">
|
||||
<270 110 460 110 "" 0 0 0 "">
|
||||
<270 110 270 120 "" 0 0 0 "">
|
||||
<270 250 270 260 "" 0 0 0 "">
|
||||
<270 250 300 250 "" 0 0 0 "">
|
||||
<770 430 770 440 "" 0 0 0 "">
|
||||
<730 340 770 340 "" 0 0 0 "">
|
||||
<770 340 770 370 "" 0 0 0 "">
|
||||
<270 250 270 250 "Vin" 220 210 0 "">
|
||||
<770 340 770 340 "Vout" 680 380 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
<Rect 840 220 240 160 3 #c0c0c0 1 10 0 10 200000 100000 0 36 0.5 37 1 -1 1 1 315 0 225 "Frequency, Hz" "" "">
|
||||
<"Gain_dB" #0000ff 0 3 0 0 0>
|
||||
</Rect>
|
||||
<Rect 1160 220 240 160 3 #c0c0c0 1 10 0 10 200000 100000 0 -50 10 0.1 1 -1 1 1 315 0 225 "Frequency, Hz" "" "">
|
||||
<"Input_RL" #0000ff 0 3 0 0 0>
|
||||
<"Output_RL" #ff0000 0 3 0 0 0>
|
||||
</Rect>
|
||||
<Rect 840 430 240 160 3 #c0c0c0 1 10 0 10 200000 100000 0 0 0.5 2 1 -1 1 1 315 0 225 "Frequency, Hz" "" "">
|
||||
<"Noise_Fig" #0000ff 0 3 0 0 0>
|
||||
</Rect>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 260 50 12 #ff0000 0 "Transistor noise figures approximated by noise sources V4, V5.\n Noise source units = volts^2/Hz but noise output = volts/Hz. ">
|
||||
<Text 210 500 12 #000000 0 "This 50 ohm, low noise base band amplifier is very useful for instrumentation\npurposes e.g. noise figure measurements (using low-frequency spectrum analyzer),\ndownconverter I.F. post amplification, etc. With lower noise transistors, noise figure\nof less than 0.5 dB has been measured. Needs good voltage regulation or battery.">
|
||||
</Paintings>
|
91
examples/Amp_Two_Tone.sch
Executable file
91
examples/Amp_Two_Tone.sch
Executable file
@ -0,0 +1,91 @@
|
||||
<Qucs Schematic 0.0.17>
|
||||
<Properties>
|
||||
<View=186,-31,1221,738,0.746424,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=Amp_Two_Tone.dat>
|
||||
<DataDisplay=Amp_Two_Tone.dpl>
|
||||
<OpenDisplay=1>
|
||||
<Script=Amp_Two_Tone.m>
|
||||
<RunScript=0>
|
||||
<showFrame=0>
|
||||
<FrameText0=Title>
|
||||
<FrameText1=Drawn By:>
|
||||
<FrameText2=Date:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<GND * 1 540 190 0 0 0 0>
|
||||
<_BJT BFP193W_1 5 540 160 8 -26 0 0 "npn" 0 "0.2738f" 0 "0.95341" 0 "1.4289" 0 "0.26949" 0 "0.037925" 0 "24" 0 "3.8742" 0 "10.627f" 0 "1.935" 0 "0.037409f" 0 "0.94371" 0 "125" 0 "14.267" 0 "1" 0 "0.91763m" 0 "0.11938" 0 "0.76534" 0 "1.8368" 0 "1.1824f" 0 "0.70276" 0 "0.48654" 0 "935.03f" 0 "1.1828" 0 "0.30002" 0 "0.053563" 0 "0" 0 "0.75" 0 "0" 0 "0.72063" 0 "18.828p" 0 "0.69477" 0 "0.8" 0 "0.96893m" 0 "1.0037n" 0 "26.85" 0 "0" 0 "1" 0 "1" 0 "0" 0 "1" 0 "1" 0 "0" 0 "0" 0 "3" 0 "1.11" 0 "26.85" 0 "1" 0>
|
||||
<GND * 1 630 370 0 0 0 0>
|
||||
<_BJT T_2N2907_1 5 530 230 -3 -83 0 1 "pnp" 0 "1e-14" 0 "1" 0 "1" 0 "0.3" 0 "0" 0 "120" 0 "0" 0 "0" 0 "1.5" 0 "0" 0 "2" 0 "250" 0 "3" 0 "0" 0 "0" 0 "3" 0 "1" 0 "10" 0 "30e-12" 0 "0.75" 0 "0.33" 0 "8e-12" 0 "0.75" 0 "0.33" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "400e-12" 0 "3" 0 "2" 0 "1" 0 "100e-9" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "0.0" 0 "3.0" 0 "1.11" 0 "26.85" 0 "1.0" 0>
|
||||
<R R1 5 470 230 -13 12 0 0 "1k" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<GND * 1 430 330 0 0 0 0>
|
||||
<C C1 5 660 130 -23 -33 0 0 "1000 pF" 1 "" 0 "neutral" 0>
|
||||
<C C2 5 670 230 -33 -32 0 2 "100 pF" 1 "" 0 "neutral" 0>
|
||||
<L L1 5 630 180 13 -20 0 3 "120 nH" 1 "" 0>
|
||||
<R R3 5 480 310 -19 12 0 2 "6.8k" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<GND * 1 730 190 0 0 0 0>
|
||||
<GND * 1 790 190 0 0 0 0>
|
||||
<GND * 1 840 190 0 0 0 0>
|
||||
<GND * 1 700 230 0 0 0 0>
|
||||
<.DC DC1 5 690 60 0 40 0 0 "26.85" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "no" 0 "150" 0 "no" 0 "none" 0 "CroutLU" 0>
|
||||
<Tr Tr2 5 760 160 16 -7 0 0 "0.6" 1>
|
||||
<R R6 5 570 60 -23 -28 0 0 "1.8k" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<Pac P3 1 840 160 18 -11 0 1 "3" 0 "50 Ohm" 0 "-100 dBm" 0 "500 MHz" 0 "26.85" 0>
|
||||
<C C3 5 400 160 -23 -33 0 0 "1000 pF" 1 "" 0 "neutral" 0>
|
||||
<R R2 5 340 160 -23 -28 0 0 "25" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<.TR TR1 1 730 230 0 65 0 0 "lin" 0 "0" 1 "5e-6" 1 "5001" 0 "Trapezoidal" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0 "CroutLU" 0 "no" 0 "yes" 0 "0" 0>
|
||||
<Eqn Eqn1 1 860 340 -30 16 0 0 "Spectrum_dBm=16+dB(Time2Freq(Vout.Vt,time))" 1 "yes" 0>
|
||||
<GND * 1 240 220 0 0 0 0>
|
||||
<GND * 1 240 330 0 0 0 0>
|
||||
<Pac P1 1 240 190 15 -11 0 1 "1" 0 "50 Ohm" 0 "0 dBm" 1 "520 MHz" 1 "26.85" 0>
|
||||
<Pac P2 1 240 300 14 -10 0 1 "2" 0 "50 Ohm" 0 "0 dBm" 1 "480 MHz" 1 "26.85" 0>
|
||||
<R R5 5 580 310 -25 11 0 0 "330" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<Vdc V1 5 630 340 -57 10 0 1 "3 V" 1>
|
||||
<R R4 5 630 270 12 -7 0 1 "1.8" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<630 130 630 150 "" 0 0 0 "">
|
||||
<630 210 630 230 "" 0 0 0 "">
|
||||
<560 230 630 230 "" 0 0 0 "">
|
||||
<530 260 530 310 "" 0 0 0 "">
|
||||
<430 230 440 230 "" 0 0 0 "">
|
||||
<430 160 430 230 "" 0 0 0 "">
|
||||
<630 230 630 240 "" 0 0 0 "">
|
||||
<630 300 630 310 "" 0 0 0 "">
|
||||
<510 310 530 310 "" 0 0 0 "">
|
||||
<430 310 450 310 "" 0 0 0 "">
|
||||
<430 310 430 330 "" 0 0 0 "">
|
||||
<630 230 640 230 "" 0 0 0 "">
|
||||
<690 130 730 130 "" 0 0 0 "">
|
||||
<790 130 840 130 "" 0 0 0 "">
|
||||
<610 310 630 310 "" 0 0 0 "">
|
||||
<530 310 550 310 "" 0 0 0 "">
|
||||
<630 60 630 130 "" 0 0 0 "">
|
||||
<600 60 630 60 "" 0 0 0 "">
|
||||
<510 60 510 160 "" 0 0 0 "">
|
||||
<510 60 540 60 "" 0 0 0 "">
|
||||
<430 160 510 160 "" 0 0 0 "">
|
||||
<540 130 630 130 "" 0 0 0 "">
|
||||
<310 160 310 270 "" 0 0 0 "">
|
||||
<240 270 310 270 "" 0 0 0 "">
|
||||
<240 160 310 160 "" 0 0 0 "">
|
||||
<540 130 540 130 "Vc" 580 170 0 "">
|
||||
<840 130 840 130 "Vout" 870 90 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
<Rect 940 325 234 265 3 #c0c0c0 1 00 0 0 1e+09 1e+09 0 -40 10 20 1 -1 1 1 315 0 225 "Frequency, Hz" "" "">
|
||||
<"Spectrum_dBm" #0000ff 0 3 0 0 0>
|
||||
<Mkr 5.202e+08 -77 -316 3 0 0>
|
||||
<Mkr 5.602e+08 33 -197 3 0 0>
|
||||
</Rect>
|
||||
<Tab 250 105 182 49 3 #c0c0c0 1 00 1 0 1 1 1 0 1 1 1 0 1 1 315 0 225 "" "" "">
|
||||
<"Vc.V" #0000ff 0 3 1 0 0>
|
||||
<"V1.I" #0000ff 0 3 1 0 0>
|
||||
</Tab>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 230 410 12 #000000 0 "This simulation displays two-tone distortion characteristics. Note that computation time is lengthy to obtain accurate results. The\nlonger the time duration and the shorter the time interval, the more accurate results. The time duration should be approximately\n100 / lowest frequency of interest and the interval should be an integer devisor of 1 / highest frequency of interest. (This usually\nresults in more than 1000 intervals.) Unless the DUT (device under test) is meant to operate in a non-linear region, the two signal\nsources should be adjusted so that the power levels are within the approximate linear region of the amplifier.\n\nThis amplifier includes an active bias circuit since the collector voltage must operate very near the supply voltage, in this case less.\nthan 0.2 volts below the supply voltage of 3.0 volts This type of circuit often exhibits low-frequency oscillations, modulating the carrier.\nThese can be prevented by modeling closed-loop stability of the complete circuit (phase margin at unity gain must be > 135 degrees).\n\nThe DUT output intercept can be determined by noting the ratio of the sidebands to the carrier and performing a simple calculation.\nExamining the above spectrum, the carriers are at +13.4 dBm and the sideband level is -11.5 dBm. The ratio is then sideband level\nminus carrier level or: (-11.5) - (+13.4) = -24.9 dB.\n\nThe ouput intercept point is calculated by: IP3out = sideband/carrier ratio + (2 times output level) or: (-24.9) + 2(+13.4) = +1.9 dBm. The\ninput intercept point is simply output intercept minus gain or: IP3in = IP3out - gain in dB. ">
|
||||
</Paintings>
|
68
examples/BPF_1550_edge_cpld.sch
Executable file
68
examples/BPF_1550_edge_cpld.sch
Executable file
@ -0,0 +1,68 @@
|
||||
<Qucs Schematic 0.0.17>
|
||||
<Properties>
|
||||
<View=410,140,1700,898,0.758575,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=BPF_1550_edge_cpld.dat>
|
||||
<DataDisplay=BPF_1550_edge_cpld.dpl>
|
||||
<OpenDisplay=1>
|
||||
<Script=BPF_1550_edge_cpld.m>
|
||||
<RunScript=0>
|
||||
<showFrame=0>
|
||||
<FrameText0=Title>
|
||||
<FrameText1=Drawn By:>
|
||||
<FrameText2=Date:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<GND * 1 870 790 0 0 0 0>
|
||||
<MOPEN MS6 5 690 460 15 -12 0 1 "Subst1" 0 "W1" 0 "Hammerstad" 0 "Kirschning" 0 "Kirschning" 0>
|
||||
<MCOUPLED MS1 5 660 520 -30 -117 0 0 "Subst1" 0 "W1" 1 "L1" 1 "S1" 1 "Kirschning" 0 "Kirschning" 0 "26.85" 0>
|
||||
<MOPEN MS13 5 630 580 -15 -26 0 3 "Subst1" 0 "W1" 0 "Hammerstad" 0 "Kirschning" 0 "Kirschning" 0>
|
||||
<MOPEN MS14 5 870 640 15 -12 0 1 "Subst1" 0 "W1" 0 "Hammerstad" 0 "Kirschning" 0 "Kirschning" 0>
|
||||
<MOPEN MS7 5 810 760 -15 -26 0 3 "Subst1" 0 "W1" 0 "Hammerstad" 0 "Kirschning" 0 "Kirschning" 0>
|
||||
<MCOUPLED MS4 5 840 690 -26 37 0 0 "Subst1" 0 "W1" 0 "L1" 0 "S1" 0 "Kirschning" 0 "Kirschning" 0 "26.85" 0>
|
||||
<MOPEN MS9 5 750 520 15 -12 0 1 "Subst1" 0 "W2" 0 "Hammerstad" 0 "Kirschning" 0 "Kirschning" 0>
|
||||
<MOPEN MS11 5 690 640 -15 -26 0 3 "Subst1" 0 "W2" 0 "Hammerstad" 0 "Kirschning" 0 "Kirschning" 0>
|
||||
<MOPEN MS10 5 810 580 15 -12 0 1 "Subst1" 0 "W2" 0 "Hammerstad" 0 "Kirschning" 0 "Kirschning" 0>
|
||||
<MOPEN MS12 5 750 700 -15 -26 0 3 "Subst1" 0 "W2" 0 "Hammerstad" 0 "Kirschning" 0 "Kirschning" 0>
|
||||
<MCOUPLED MS2 5 720 580 -63 79 0 0 "Subst1" 0 "W2" 1 "L2" 1 "S2" 1 "Kirschning" 0 "Kirschning" 0 "26.85" 0>
|
||||
<MCOUPLED MS3 5 780 640 -26 37 0 0 "Subst1" 0 "W2" 0 "L2" 0 "S2" 0 "Kirschning" 0 "Kirschning" 0 "26.85" 0>
|
||||
<Pac P1 5 870 760 19 -14 0 1 "1" 0 "50 Ohm" 0 "0 dBm" 0 "1 GHz" 0 "26.85" 0>
|
||||
<Pac P2 5 470 520 25 20 0 1 "2" 0 "50 Ohm" 1 "0 dBm" 0 "1 GHz" 0 "26.85" 0>
|
||||
<GND * 1 470 550 0 0 0 0>
|
||||
<.SP SP1 1 470 740 0 69 0 0 "lin" 0 "1 GHz" 1 "3 GHz" 1 "201" 0 "no" 0 "1" 0 "2" 0 "no" 0 "no" 0>
|
||||
<.SP SP2 0 640 740 0 69 0 0 "lin" 0 "1.5 GHz" 1 "1.6 GHz" 1 "101" 0 "no" 0 "1" 0 "2" 0 "no" 0 "no" 0>
|
||||
<Eqn Eqn1 1 930 480 -30 16 0 0 "dB_S11=dB(S[1,1])" 1 "Phase=phase(S[2,1])" 1 "Phase_Delta=max(phase(S[2,1]))-min(phase(S[2,1]))" 1 "Ret_Loss_dB=dB(S[1,1])" 1 "Pass_Band=abs(max(dB(S[1,1]),1.5e9:1.6e9))" 1 "Insertion_Loss_dB=dB(S[2,1])" 1 "yes" 0>
|
||||
<SUBST Subst1 5 800 470 -30 24 0 0 "3.22" 1 "1.6e-3" 1 "1.78e-5" 1 "2e-4" 0 "0.022e-6" 0 "0.15e-6" 0>
|
||||
<.Opt Opt2 0 470 670 0 42 0 0 "Sim=SP1" 0 "DE=3|50|2|20|0.85|1|3|1e-6|10|100" 0 "Var=L3|yes|-1.317074E+000|-2|-1e-1|LIN_DOUBLE" 0 "Goal=Phase_Delta|MIN|5" 0>
|
||||
<TLIN Line1 1 550 470 -23 -64 0 0 "50 Ohm" 1 "-1.317" 1 "0 dB" 0 "26.85" 0>
|
||||
<.Opt Opt1 0 470 600 0 42 0 0 "Sim=SP1" 0 "DE=3|50|2|20|0.85|1|3|1e-6|10|100" 0 "Var=W2|yes|2.479421E-003|1E-3|4E-3|LIN_DOUBLE" 0 "Var=L2|yes|3.021602E-002|2E-2|4E-2|LIN_DOUBLE" 0 "Var=S2|yes|1.309740E-003|8E-4|3E-3|LIN_DOUBLE" 0 "Var=S1|yes|3.823353E-004|2.54e-4|9e-4|LIN_DOUBLE" 0 "Var=W1|yes|1.705437E-003|1E-3|3E-3|LIN_DOUBLE" 0 "Var=L1|yes|3.063855E-002|2E-2|4E-2|LIN_DOUBLE" 0 "Goal=Pass_Band|GE|30" 0>
|
||||
<Eqn Eqn2 1 930 660 -30 16 0 0 "W1=1.705e-3" 1 "W2=2.479e-3" 1 "L1=3.064e-2" 1 "L2=3.022e-2" 1 "S1=3.823e-4" 1 "S2=1.31e-3" 1 "yes" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<810 720 810 730 "" 0 0 0 "">
|
||||
<870 720 870 730 "" 0 0 0 "">
|
||||
<870 660 870 670 "" 0 0 0 "">
|
||||
<810 660 810 670 "" 0 0 0 "">
|
||||
<630 470 630 490 "" 0 0 0 "">
|
||||
<580 470 630 470 "" 0 0 0 "">
|
||||
<470 470 470 490 "" 0 0 0 "">
|
||||
<470 470 520 470 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
<Rect 1370 407 320 237 3 #c0c0c0 1 00 0 1e+09 5e+08 2.5e+09 0 -50 10 0.1 1 -1 1 1 315 0 225 "Frequency, Hz" "" "">
|
||||
<"Ret_Loss_dB" #0000ff 0 3 0 0 0>
|
||||
<"Insertion_Loss_dB" #ff0000 0 3 0 0 0>
|
||||
</Rect>
|
||||
<Rect 1370 710 323 220 3 #c0c0c0 1 00 0 1.5e+09 5e+07 1.6e+09 1 -1 1 1 1 -1 1 1 315 0 225 "" "" "">
|
||||
<"Phase" #0000ff 0 3 0 0 0>
|
||||
</Rect>
|
||||
<Tab 1450 830 177 49 3 #c0c0c0 1 00 1 0 1 1 1 0 1 1 1 0 1 1 315 0 225 "" "" "">
|
||||
<"Phase_Delta" #0000ff 0 3 1 0 0>
|
||||
</Tab>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 450 180 12 #000000 0 "1550 MHz microstrip bandpass filter. The circuit is symmetrical so identifiers are shown for only half of the circuit,\nremainder are hidden. Two sets of simulations/optimizations are included, one for fillter dimensions and the second\nfor determining the deviation from linear phase. (Line 1 is the variable for linear phase, it is a negative lgth of 50\nohm line for normalizing phase deviation.\n\nTo optimize filter dimensions, disable the following: Opt2, SP2 and Eqn2. Set the length, L, of Line1 to any positive\ntemporarily until dimensional optimization is complete, ".01" for example.\n\nIf optimization is satisfactory, revise Eqn2 by replacing the variable values with the optimized values. To evaluate\nphase linearity, disable Opt1, SP1 and enable Opt2, SP2 and Eqn2. Replace the placeholder value for "L" in Line1 with\nthe variable "L3". Optimization will normalize the phase shift through the filter and display deviation from linearity.">
|
||||
</Paintings>
|
71
examples/BPF_2000_Co-ax.sch
Executable file
71
examples/BPF_2000_Co-ax.sch
Executable file
@ -0,0 +1,71 @@
|
||||
<Qucs Schematic 0.0.17>
|
||||
<Properties>
|
||||
<View=300,-13,1576,757,0.746753,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=BPF_2000_Co-ax.dat>
|
||||
<DataDisplay=BPF_2000_Co-ax.dpl>
|
||||
<OpenDisplay=1>
|
||||
<Script=BPF_2000_Co-ax.m>
|
||||
<RunScript=0>
|
||||
<showFrame=0>
|
||||
<FrameText0=Title>
|
||||
<FrameText1=Drawn By:>
|
||||
<FrameText2=Date:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<GND * 1 480 150 0 0 0 2>
|
||||
<C C1 5 480 180 65 -9 0 1 "C1" 1 "" 0 "neutral" 0>
|
||||
<GND * 1 480 390 0 0 0 0>
|
||||
<GND * 1 600 150 0 0 0 2>
|
||||
<C C4 5 600 180 17 -26 0 1 "C1" 0 "" 0 "neutral" 0>
|
||||
<GND * 1 600 390 0 0 0 0>
|
||||
<C C2 5 420 270 -26 17 0 0 "C3" 1 "" 0 "neutral" 0>
|
||||
<GND * 1 360 350 0 0 0 0>
|
||||
<Pac P1 5 360 320 18 -26 0 1 "1" 0 "50 Ohm" 0 "0 dBm" 0 "1 GHz" 0 "26.85" 0>
|
||||
<COAX Line1 5 480 240 72 -8 0 1 "1" 0 "Q1" 0 "1" 0 "1.9e-2" 0 "6e-3" 0 "L1" 1 "Q1" 0 "26.85" 0>
|
||||
<COAX Line2 5 480 300 71 -9 0 1 "1" 0 "Q1" 0 "1" 0 "1.9e-2" 0 "6e-3" 0 "L2" 1 "Q1" 0 "26.85" 0>
|
||||
<COAX Line5 5 480 360 134 -3 0 1 "1" 0 "Q1" 0 "1" 0 "1.9e-2" 0 "6e-3" 0 "L3" 1 "Q1" 0 "26.85" 0>
|
||||
<COAX Line4 5 600 240 16 -26 0 1 "1" 0 "Q1" 0 "1" 0 "1.9e-2" 0 "6e-3" 0 "L1" 0 "Q1" 0 "26.85" 0>
|
||||
<COAX Line3 5 600 300 -22 61 0 1 "1" 0 "Q1" 0 "1" 0 "1.9e-2" 0 "6e-3" 0 "L2" 0 "Q1" 0 "26.85" 0>
|
||||
<COAX Line6 5 600 360 22 -4 0 1 "1" 0 "Q1" 0 "1" 0 "1.9e-2" 0 "6e-3" 0 "L3" 0 "Q1" 0 "26.85" 0>
|
||||
<TLIN Line7 5 540 330 -21 26 0 0 "Z1" 1 "2e-2" 1 "0 dB" 0 "26.85" 0>
|
||||
<C C3 5 670 270 -26 17 0 0 "C3" 1 "" 0 "neutral" 0>
|
||||
<GND * 1 850 350 0 0 0 0>
|
||||
<Pac P2 5 850 320 18 -26 0 1 "2" 0 "50 Ohm" 0 "0 dBm" 0 "1 GHz" 0 "26.85" 0>
|
||||
<.SP SP2 0 1010 200 0 66 0 0 "lin" 0 "1.995e9" 1 "2.005e9" 1 "101" 0 "no" 0 "1" 0 "2" 0 "no" 0 "no" 0>
|
||||
<Eqn Eqn2 1 380 80 -24 15 0 0 "L1=2.5e-2" 1 "Z1=162" 1 "L3=2.611e-3" 1 "L2=3.531e-3" 1 "C1=2.892e-13" 1 "C3=4.211e-13" 1 "yes" 0>
|
||||
<.Opt Opt1 0 1020 340 0 40 0 0 "Sim=SP1" 0 "DE=3|50|2|100|0.85|1|3|1e-6|10|100" 0 "Var=C3|yes|4.210918E-013|1e-13|1.2e-12|LIN_DOUBLE" 0 "Var=L2|yes|3.530568E-003|5e-4|5e-3|LIN_DOUBLE" 0 "Var=C1|yes|2.892070E-013|2e-13|8e-13|LIN_DOUBLE" 0 "Var=L3|yes|2.611280E-003|1e-3|5e-3|LIN_DOUBLE" 0 "Var=Z1|yes|1.622360E+002|150|210|LIN_DOUBLE" 0 "Goal=Loss_Hi|GE|35" 0 "Goal=Loss_Lo|GE|35" 0 "Goal=Input_Opt|GE|20" 0>
|
||||
<.Opt Opt2 0 1020 410 0 40 0 0 "Sim=SP1" 0 "DE=3|50|2|20|0.85|1|3|1e-6|10|100" 0 "Var=L4|yes|-5.241999E+000|-10|-1e-1|LIN_DOUBLE" 0 "Goal=Phase_Deviation|MIN|1" 0>
|
||||
<Eqn Eqn1 1 660 40 -24 15 0 0 "Ret_Loss=dB(S[1,1])" 1 "Phase_Deviation=max(Phase)-min(Phase)" 1 "Phase=phase(S[2,1])" 1 "Q1=1e-6" 1 "Loss_Lo=abs(max(Loss,1.9e9:1.91e9))" 1 "Loss_Hi=abs(max(Loss,2.09e9:2.1e9))" 1 "Input_Opt=abs(max(Ret_Loss, 1.995e9:2.005e9))" 1 "Loss=dB(S[2,1])" 1 "yes" 0>
|
||||
<TLIN Line8 1 770 270 -26 20 0 0 "50 Ohm" 1 "-5.242" 1 "0 dB" 0 "26.85" 0>
|
||||
<.SP SP1 1 1010 60 0 66 0 0 "lin" 0 "1.95 GHz" 1 "2.05 GHz" 1 "201" 0 "no" 0 "1" 0 "2" 0 "no" 0 "no" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<480 330 510 330 "" 0 0 0 "">
|
||||
<570 330 600 330 "" 0 0 0 "">
|
||||
<450 270 480 270 "" 0 0 0 "">
|
||||
<360 270 390 270 "" 0 0 0 "">
|
||||
<360 270 360 290 "" 0 0 0 "">
|
||||
<600 270 640 270 "" 0 0 0 "">
|
||||
<850 270 850 290 "" 0 0 0 "">
|
||||
<800 270 850 270 "" 0 0 0 "">
|
||||
<700 270 740 270 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
<Rect 1220 210 240 160 3 #c0c0c0 1 00 0 1.95e+09 5e+07 2.05e+09 1 -28.0274 20 2.40692 1 -1 1 1 315 0 225 "Frequency, Hz" "" "">
|
||||
<"Loss" #ff0000 0 3 0 0 0>
|
||||
<"Ret_Loss" #0000ff 0 3 0 0 0>
|
||||
</Rect>
|
||||
<Rect 1230 430 240 160 3 #c0c0c0 1 00 0 1.995e+09 1e+07 2.005e+09 1 -271.254 200 273.927 1 -1 1 1 315 0 225 "Frequency, Hz" "" "">
|
||||
<"Phase" #0000ff 0 3 0 0 0>
|
||||
</Rect>
|
||||
<Tab 770 451 206 52 3 #c0c0c0 1 00 1 0 1 1 1 0 1 1 1 0 1 1 315 0 225 "" "" "">
|
||||
<"Phase_Deviation" #0000ff 0 3 0 0 0>
|
||||
</Tab>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 340 480 12 #ff0000 0 "Two sets of simulation functions are used - SP1 and Opt1 is to optimize the cavity and coupling dimensions and SP2 and Opt2 is to normalize the phase over the\n10 MHz information passband (using a negative length of 50 ohm transmission line) to determine the maximum deviation from linear phase (which is+/- 0.3 deg).\n\nTransmission line Z1 represents a coupling wire between tapped co-axial resonators at L=2e-2 from ground and approximately .800 inches long (distance between\nresonators). C3 = input and output voltage probes at location defined by the intersection of L1 and L2. C1 are tuning screws at the ends of resonators.\n\nTo optimize physical dimensions, deactivate Eqn2, Opt2, SP2 and replace the length of Line8 with any number, "0.1" will do. SP1 and Opt1 should be activated. If\nthe optimized dimensions are satisfactory, replace the variables in Eqn2 with them and activate Eqn2. To evaluate phase linearity, deactivate Opt1 and SP1. Activate\nOpt2 and SP2 then replace the length of Line8 with variable "L4". The optimizer (Opt2) will optimize the negative length of the 50 ohm line required to normalize phase\ndeviation so that the actual value is displayed.\n\nNOTE: optimization and phase normalization can be accomplished in a simpler manner but most applications do not require phase linearity hence separate processes.">
|
||||
</Paintings>
|
675
examples/COPYING
675
examples/COPYING
@ -1,675 +0,0 @@
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The GNU General Public License is a free, copyleft license for
|
||||
software and other kinds of works.
|
||||
|
||||
The licenses for most software and other practical works are designed
|
||||
to take away your freedom to share and change the works. By contrast,
|
||||
the GNU General Public License is intended to guarantee your freedom to
|
||||
share and change all versions of a program--to make sure it remains free
|
||||
software for all its users. We, the Free Software Foundation, use the
|
||||
GNU General Public License for most of our software; it applies also to
|
||||
any other work released this way by its authors. You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
them if you wish), that you receive source code or can get it if you
|
||||
want it, that you can change the software or use pieces of it in new
|
||||
free programs, and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to prevent others from denying you
|
||||
these rights or asking you to surrender the rights. Therefore, you have
|
||||
certain responsibilities if you distribute copies of the software, or if
|
||||
you modify it: responsibilities to respect the freedom of others.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must pass on to the recipients the same
|
||||
freedoms that you received. You must make sure that they, too, receive
|
||||
or can get the source code. And you must show them these terms so they
|
||||
know their rights.
|
||||
|
||||
Developers that use the GNU GPL protect your rights with two steps:
|
||||
(1) assert copyright on the software, and (2) offer you this License
|
||||
giving you legal permission to copy, distribute and/or modify it.
|
||||
|
||||
For the developers' and authors' protection, the GPL clearly explains
|
||||
that there is no warranty for this free software. For both users' and
|
||||
authors' sake, the GPL requires that modified versions be marked as
|
||||
changed, so that their problems will not be attributed erroneously to
|
||||
authors of previous versions.
|
||||
|
||||
Some devices are designed to deny users access to install or run
|
||||
modified versions of the software inside them, although the manufacturer
|
||||
can do so. This is fundamentally incompatible with the aim of
|
||||
protecting users' freedom to change the software. The systematic
|
||||
pattern of such abuse occurs in the area of products for individuals to
|
||||
use, which is precisely where it is most unacceptable. Therefore, we
|
||||
have designed this version of the GPL to prohibit the practice for those
|
||||
products. If such problems arise substantially in other domains, we
|
||||
stand ready to extend this provision to those domains in future versions
|
||||
of the GPL, as needed to protect the freedom of users.
|
||||
|
||||
Finally, every program is threatened constantly by software patents.
|
||||
States should not allow patents to restrict development and use of
|
||||
software on general-purpose computers, but in those that do, we wish to
|
||||
avoid the special danger that patents applied to a free program could
|
||||
make it effectively proprietary. To prevent this, the GPL assures that
|
||||
patents cannot be used to render the program non-free.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
TERMS AND CONDITIONS
|
||||
|
||||
0. Definitions.
|
||||
|
||||
"This License" refers to version 3 of the GNU General Public License.
|
||||
|
||||
"Copyright" also means copyright-like laws that apply to other kinds of
|
||||
works, such as semiconductor masks.
|
||||
|
||||
"The Program" refers to any copyrightable work licensed under this
|
||||
License. Each licensee is addressed as "you". "Licensees" and
|
||||
"recipients" may be individuals or organizations.
|
||||
|
||||
To "modify" a work means to copy from or adapt all or part of the work
|
||||
in a fashion requiring copyright permission, other than the making of an
|
||||
exact copy. The resulting work is called a "modified version" of the
|
||||
earlier work or a work "based on" the earlier work.
|
||||
|
||||
A "covered work" means either the unmodified Program or a work based
|
||||
on the Program.
|
||||
|
||||
To "propagate" a work means to do anything with it that, without
|
||||
permission, would make you directly or secondarily liable for
|
||||
infringement under applicable copyright law, except executing it on a
|
||||
computer or modifying a private copy. Propagation includes copying,
|
||||
distribution (with or without modification), making available to the
|
||||
public, and in some countries other activities as well.
|
||||
|
||||
To "convey" a work means any kind of propagation that enables other
|
||||
parties to make or receive copies. Mere interaction with a user through
|
||||
a computer network, with no transfer of a copy, is not conveying.
|
||||
|
||||
An interactive user interface displays "Appropriate Legal Notices"
|
||||
to the extent that it includes a convenient and prominently visible
|
||||
feature that (1) displays an appropriate copyright notice, and (2)
|
||||
tells the user that there is no warranty for the work (except to the
|
||||
extent that warranties are provided), that licensees may convey the
|
||||
work under this License, and how to view a copy of this License. If
|
||||
the interface presents a list of user commands or options, such as a
|
||||
menu, a prominent item in the list meets this criterion.
|
||||
|
||||
1. Source Code.
|
||||
|
||||
The "source code" for a work means the preferred form of the work
|
||||
for making modifications to it. "Object code" means any non-source
|
||||
form of a work.
|
||||
|
||||
A "Standard Interface" means an interface that either is an official
|
||||
standard defined by a recognized standards body, or, in the case of
|
||||
interfaces specified for a particular programming language, one that
|
||||
is widely used among developers working in that language.
|
||||
|
||||
The "System Libraries" of an executable work include anything, other
|
||||
than the work as a whole, that (a) is included in the normal form of
|
||||
packaging a Major Component, but which is not part of that Major
|
||||
Component, and (b) serves only to enable use of the work with that
|
||||
Major Component, or to implement a Standard Interface for which an
|
||||
implementation is available to the public in source code form. A
|
||||
"Major Component", in this context, means a major essential component
|
||||
(kernel, window system, and so on) of the specific operating system
|
||||
(if any) on which the executable work runs, or a compiler used to
|
||||
produce the work, or an object code interpreter used to run it.
|
||||
|
||||
The "Corresponding Source" for a work in object code form means all
|
||||
the source code needed to generate, install, and (for an executable
|
||||
work) run the object code and to modify the work, including scripts to
|
||||
control those activities. However, it does not include the work's
|
||||
System Libraries, or general-purpose tools or generally available free
|
||||
programs which are used unmodified in performing those activities but
|
||||
which are not part of the work. For example, Corresponding Source
|
||||
includes interface definition files associated with source files for
|
||||
the work, and the source code for shared libraries and dynamically
|
||||
linked subprograms that the work is specifically designed to require,
|
||||
such as by intimate data communication or control flow between those
|
||||
subprograms and other parts of the work.
|
||||
|
||||
The Corresponding Source need not include anything that users
|
||||
can regenerate automatically from other parts of the Corresponding
|
||||
Source.
|
||||
|
||||
The Corresponding Source for a work in source code form is that
|
||||
same work.
|
||||
|
||||
2. Basic Permissions.
|
||||
|
||||
All rights granted under this License are granted for the term of
|
||||
copyright on the Program, and are irrevocable provided the stated
|
||||
conditions are met. This License explicitly affirms your unlimited
|
||||
permission to run the unmodified Program. The output from running a
|
||||
covered work is covered by this License only if the output, given its
|
||||
content, constitutes a covered work. This License acknowledges your
|
||||
rights of fair use or other equivalent, as provided by copyright law.
|
||||
|
||||
You may make, run and propagate covered works that you do not
|
||||
convey, without conditions so long as your license otherwise remains
|
||||
in force. You may convey covered works to others for the sole purpose
|
||||
of having them make modifications exclusively for you, or provide you
|
||||
with facilities for running those works, provided that you comply with
|
||||
the terms of this License in conveying all material for which you do
|
||||
not control copyright. Those thus making or running the covered works
|
||||
for you must do so exclusively on your behalf, under your direction
|
||||
and control, on terms that prohibit them from making any copies of
|
||||
your copyrighted material outside their relationship with you.
|
||||
|
||||
Conveying under any other circumstances is permitted solely under
|
||||
the conditions stated below. Sublicensing is not allowed; section 10
|
||||
makes it unnecessary.
|
||||
|
||||
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
||||
|
||||
No covered work shall be deemed part of an effective technological
|
||||
measure under any applicable law fulfilling obligations under article
|
||||
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
||||
similar laws prohibiting or restricting circumvention of such
|
||||
measures.
|
||||
|
||||
When you convey a covered work, you waive any legal power to forbid
|
||||
circumvention of technological measures to the extent such circumvention
|
||||
is effected by exercising rights under this License with respect to
|
||||
the covered work, and you disclaim any intention to limit operation or
|
||||
modification of the work as a means of enforcing, against the work's
|
||||
users, your or third parties' legal rights to forbid circumvention of
|
||||
technological measures.
|
||||
|
||||
4. Conveying Verbatim Copies.
|
||||
|
||||
You may convey verbatim copies of the Program's source code as you
|
||||
receive it, in any medium, provided that you conspicuously and
|
||||
appropriately publish on each copy an appropriate copyright notice;
|
||||
keep intact all notices stating that this License and any
|
||||
non-permissive terms added in accord with section 7 apply to the code;
|
||||
keep intact all notices of the absence of any warranty; and give all
|
||||
recipients a copy of this License along with the Program.
|
||||
|
||||
You may charge any price or no price for each copy that you convey,
|
||||
and you may offer support or warranty protection for a fee.
|
||||
|
||||
5. Conveying Modified Source Versions.
|
||||
|
||||
You may convey a work based on the Program, or the modifications to
|
||||
produce it from the Program, in the form of source code under the
|
||||
terms of section 4, provided that you also meet all of these conditions:
|
||||
|
||||
a) The work must carry prominent notices stating that you modified
|
||||
it, and giving a relevant date.
|
||||
|
||||
b) The work must carry prominent notices stating that it is
|
||||
released under this License and any conditions added under section
|
||||
7. This requirement modifies the requirement in section 4 to
|
||||
"keep intact all notices".
|
||||
|
||||
c) You must license the entire work, as a whole, under this
|
||||
License to anyone who comes into possession of a copy. This
|
||||
License will therefore apply, along with any applicable section 7
|
||||
additional terms, to the whole of the work, and all its parts,
|
||||
regardless of how they are packaged. This License gives no
|
||||
permission to license the work in any other way, but it does not
|
||||
invalidate such permission if you have separately received it.
|
||||
|
||||
d) If the work has interactive user interfaces, each must display
|
||||
Appropriate Legal Notices; however, if the Program has interactive
|
||||
interfaces that do not display Appropriate Legal Notices, your
|
||||
work need not make them do so.
|
||||
|
||||
A compilation of a covered work with other separate and independent
|
||||
works, which are not by their nature extensions of the covered work,
|
||||
and which are not combined with it such as to form a larger program,
|
||||
in or on a volume of a storage or distribution medium, is called an
|
||||
"aggregate" if the compilation and its resulting copyright are not
|
||||
used to limit the access or legal rights of the compilation's users
|
||||
beyond what the individual works permit. Inclusion of a covered work
|
||||
in an aggregate does not cause this License to apply to the other
|
||||
parts of the aggregate.
|
||||
|
||||
6. Conveying Non-Source Forms.
|
||||
|
||||
You may convey a covered work in object code form under the terms
|
||||
of sections 4 and 5, provided that you also convey the
|
||||
machine-readable Corresponding Source under the terms of this License,
|
||||
in one of these ways:
|
||||
|
||||
a) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by the
|
||||
Corresponding Source fixed on a durable physical medium
|
||||
customarily used for software interchange.
|
||||
|
||||
b) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by a
|
||||
written offer, valid for at least three years and valid for as
|
||||
long as you offer spare parts or customer support for that product
|
||||
model, to give anyone who possesses the object code either (1) a
|
||||
copy of the Corresponding Source for all the software in the
|
||||
product that is covered by this License, on a durable physical
|
||||
medium customarily used for software interchange, for a price no
|
||||
more than your reasonable cost of physically performing this
|
||||
conveying of source, or (2) access to copy the
|
||||
Corresponding Source from a network server at no charge.
|
||||
|
||||
c) Convey individual copies of the object code with a copy of the
|
||||
written offer to provide the Corresponding Source. This
|
||||
alternative is allowed only occasionally and noncommercially, and
|
||||
only if you received the object code with such an offer, in accord
|
||||
with subsection 6b.
|
||||
|
||||
d) Convey the object code by offering access from a designated
|
||||
place (gratis or for a charge), and offer equivalent access to the
|
||||
Corresponding Source in the same way through the same place at no
|
||||
further charge. You need not require recipients to copy the
|
||||
Corresponding Source along with the object code. If the place to
|
||||
copy the object code is a network server, the Corresponding Source
|
||||
may be on a different server (operated by you or a third party)
|
||||
that supports equivalent copying facilities, provided you maintain
|
||||
clear directions next to the object code saying where to find the
|
||||
Corresponding Source. Regardless of what server hosts the
|
||||
Corresponding Source, you remain obligated to ensure that it is
|
||||
available for as long as needed to satisfy these requirements.
|
||||
|
||||
e) Convey the object code using peer-to-peer transmission, provided
|
||||
you inform other peers where the object code and Corresponding
|
||||
Source of the work are being offered to the general public at no
|
||||
charge under subsection 6d.
|
||||
|
||||
A separable portion of the object code, whose source code is excluded
|
||||
from the Corresponding Source as a System Library, need not be
|
||||
included in conveying the object code work.
|
||||
|
||||
A "User Product" is either (1) a "consumer product", which means any
|
||||
tangible personal property which is normally used for personal, family,
|
||||
or household purposes, or (2) anything designed or sold for incorporation
|
||||
into a dwelling. In determining whether a product is a consumer product,
|
||||
doubtful cases shall be resolved in favor of coverage. For a particular
|
||||
product received by a particular user, "normally used" refers to a
|
||||
typical or common use of that class of product, regardless of the status
|
||||
of the particular user or of the way in which the particular user
|
||||
actually uses, or expects or is expected to use, the product. A product
|
||||
is a consumer product regardless of whether the product has substantial
|
||||
commercial, industrial or non-consumer uses, unless such uses represent
|
||||
the only significant mode of use of the product.
|
||||
|
||||
"Installation Information" for a User Product means any methods,
|
||||
procedures, authorization keys, or other information required to install
|
||||
and execute modified versions of a covered work in that User Product from
|
||||
a modified version of its Corresponding Source. The information must
|
||||
suffice to ensure that the continued functioning of the modified object
|
||||
code is in no case prevented or interfered with solely because
|
||||
modification has been made.
|
||||
|
||||
If you convey an object code work under this section in, or with, or
|
||||
specifically for use in, a User Product, and the conveying occurs as
|
||||
part of a transaction in which the right of possession and use of the
|
||||
User Product is transferred to the recipient in perpetuity or for a
|
||||
fixed term (regardless of how the transaction is characterized), the
|
||||
Corresponding Source conveyed under this section must be accompanied
|
||||
by the Installation Information. But this requirement does not apply
|
||||
if neither you nor any third party retains the ability to install
|
||||
modified object code on the User Product (for example, the work has
|
||||
been installed in ROM).
|
||||
|
||||
The requirement to provide Installation Information does not include a
|
||||
requirement to continue to provide support service, warranty, or updates
|
||||
for a work that has been modified or installed by the recipient, or for
|
||||
the User Product in which it has been modified or installed. Access to a
|
||||
network may be denied when the modification itself materially and
|
||||
adversely affects the operation of the network or violates the rules and
|
||||
protocols for communication across the network.
|
||||
|
||||
Corresponding Source conveyed, and Installation Information provided,
|
||||
in accord with this section must be in a format that is publicly
|
||||
documented (and with an implementation available to the public in
|
||||
source code form), and must require no special password or key for
|
||||
unpacking, reading or copying.
|
||||
|
||||
7. Additional Terms.
|
||||
|
||||
"Additional permissions" are terms that supplement the terms of this
|
||||
License by making exceptions from one or more of its conditions.
|
||||
Additional permissions that are applicable to the entire Program shall
|
||||
be treated as though they were included in this License, to the extent
|
||||
that they are valid under applicable law. If additional permissions
|
||||
apply only to part of the Program, that part may be used separately
|
||||
under those permissions, but the entire Program remains governed by
|
||||
this License without regard to the additional permissions.
|
||||
|
||||
When you convey a copy of a covered work, you may at your option
|
||||
remove any additional permissions from that copy, or from any part of
|
||||
it. (Additional permissions may be written to require their own
|
||||
removal in certain cases when you modify the work.) You may place
|
||||
additional permissions on material, added by you to a covered work,
|
||||
for which you have or can give appropriate copyright permission.
|
||||
|
||||
Notwithstanding any other provision of this License, for material you
|
||||
add to a covered work, you may (if authorized by the copyright holders of
|
||||
that material) supplement the terms of this License with terms:
|
||||
|
||||
a) Disclaiming warranty or limiting liability differently from the
|
||||
terms of sections 15 and 16 of this License; or
|
||||
|
||||
b) Requiring preservation of specified reasonable legal notices or
|
||||
author attributions in that material or in the Appropriate Legal
|
||||
Notices displayed by works containing it; or
|
||||
|
||||
c) Prohibiting misrepresentation of the origin of that material, or
|
||||
requiring that modified versions of such material be marked in
|
||||
reasonable ways as different from the original version; or
|
||||
|
||||
d) Limiting the use for publicity purposes of names of licensors or
|
||||
authors of the material; or
|
||||
|
||||
e) Declining to grant rights under trademark law for use of some
|
||||
trade names, trademarks, or service marks; or
|
||||
|
||||
f) Requiring indemnification of licensors and authors of that
|
||||
material by anyone who conveys the material (or modified versions of
|
||||
it) with contractual assumptions of liability to the recipient, for
|
||||
any liability that these contractual assumptions directly impose on
|
||||
those licensors and authors.
|
||||
|
||||
All other non-permissive additional terms are considered "further
|
||||
restrictions" within the meaning of section 10. If the Program as you
|
||||
received it, or any part of it, contains a notice stating that it is
|
||||
governed by this License along with a term that is a further
|
||||
restriction, you may remove that term. If a license document contains
|
||||
a further restriction but permits relicensing or conveying under this
|
||||
License, you may add to a covered work material governed by the terms
|
||||
of that license document, provided that the further restriction does
|
||||
not survive such relicensing or conveying.
|
||||
|
||||
If you add terms to a covered work in accord with this section, you
|
||||
must place, in the relevant source files, a statement of the
|
||||
additional terms that apply to those files, or a notice indicating
|
||||
where to find the applicable terms.
|
||||
|
||||
Additional terms, permissive or non-permissive, may be stated in the
|
||||
form of a separately written license, or stated as exceptions;
|
||||
the above requirements apply either way.
|
||||
|
||||
8. Termination.
|
||||
|
||||
You may not propagate or modify a covered work except as expressly
|
||||
provided under this License. Any attempt otherwise to propagate or
|
||||
modify it is void, and will automatically terminate your rights under
|
||||
this License (including any patent licenses granted under the third
|
||||
paragraph of section 11).
|
||||
|
||||
However, if you cease all violation of this License, then your
|
||||
license from a particular copyright holder is reinstated (a)
|
||||
provisionally, unless and until the copyright holder explicitly and
|
||||
finally terminates your license, and (b) permanently, if the copyright
|
||||
holder fails to notify you of the violation by some reasonable means
|
||||
prior to 60 days after the cessation.
|
||||
|
||||
Moreover, your license from a particular copyright holder is
|
||||
reinstated permanently if the copyright holder notifies you of the
|
||||
violation by some reasonable means, this is the first time you have
|
||||
received notice of violation of this License (for any work) from that
|
||||
copyright holder, and you cure the violation prior to 30 days after
|
||||
your receipt of the notice.
|
||||
|
||||
Termination of your rights under this section does not terminate the
|
||||
licenses of parties who have received copies or rights from you under
|
||||
this License. If your rights have been terminated and not permanently
|
||||
reinstated, you do not qualify to receive new licenses for the same
|
||||
material under section 10.
|
||||
|
||||
9. Acceptance Not Required for Having Copies.
|
||||
|
||||
You are not required to accept this License in order to receive or
|
||||
run a copy of the Program. Ancillary propagation of a covered work
|
||||
occurring solely as a consequence of using peer-to-peer transmission
|
||||
to receive a copy likewise does not require acceptance. However,
|
||||
nothing other than this License grants you permission to propagate or
|
||||
modify any covered work. These actions infringe copyright if you do
|
||||
not accept this License. Therefore, by modifying or propagating a
|
||||
covered work, you indicate your acceptance of this License to do so.
|
||||
|
||||
10. Automatic Licensing of Downstream Recipients.
|
||||
|
||||
Each time you convey a covered work, the recipient automatically
|
||||
receives a license from the original licensors, to run, modify and
|
||||
propagate that work, subject to this License. You are not responsible
|
||||
for enforcing compliance by third parties with this License.
|
||||
|
||||
An "entity transaction" is a transaction transferring control of an
|
||||
organization, or substantially all assets of one, or subdividing an
|
||||
organization, or merging organizations. If propagation of a covered
|
||||
work results from an entity transaction, each party to that
|
||||
transaction who receives a copy of the work also receives whatever
|
||||
licenses to the work the party's predecessor in interest had or could
|
||||
give under the previous paragraph, plus a right to possession of the
|
||||
Corresponding Source of the work from the predecessor in interest, if
|
||||
the predecessor has it or can get it with reasonable efforts.
|
||||
|
||||
You may not impose any further restrictions on the exercise of the
|
||||
rights granted or affirmed under this License. For example, you may
|
||||
not impose a license fee, royalty, or other charge for exercise of
|
||||
rights granted under this License, and you may not initiate litigation
|
||||
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
||||
any patent claim is infringed by making, using, selling, offering for
|
||||
sale, or importing the Program or any portion of it.
|
||||
|
||||
11. Patents.
|
||||
|
||||
A "contributor" is a copyright holder who authorizes use under this
|
||||
License of the Program or a work on which the Program is based. The
|
||||
work thus licensed is called the contributor's "contributor version".
|
||||
|
||||
A contributor's "essential patent claims" are all patent claims
|
||||
owned or controlled by the contributor, whether already acquired or
|
||||
hereafter acquired, that would be infringed by some manner, permitted
|
||||
by this License, of making, using, or selling its contributor version,
|
||||
but do not include claims that would be infringed only as a
|
||||
consequence of further modification of the contributor version. For
|
||||
purposes of this definition, "control" includes the right to grant
|
||||
patent sublicenses in a manner consistent with the requirements of
|
||||
this License.
|
||||
|
||||
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
||||
patent license under the contributor's essential patent claims, to
|
||||
make, use, sell, offer for sale, import and otherwise run, modify and
|
||||
propagate the contents of its contributor version.
|
||||
|
||||
In the following three paragraphs, a "patent license" is any express
|
||||
agreement or commitment, however denominated, not to enforce a patent
|
||||
(such as an express permission to practice a patent or covenant not to
|
||||
sue for patent infringement). To "grant" such a patent license to a
|
||||
party means to make such an agreement or commitment not to enforce a
|
||||
patent against the party.
|
||||
|
||||
If you convey a covered work, knowingly relying on a patent license,
|
||||
and the Corresponding Source of the work is not available for anyone
|
||||
to copy, free of charge and under the terms of this License, through a
|
||||
publicly available network server or other readily accessible means,
|
||||
then you must either (1) cause the Corresponding Source to be so
|
||||
available, or (2) arrange to deprive yourself of the benefit of the
|
||||
patent license for this particular work, or (3) arrange, in a manner
|
||||
consistent with the requirements of this License, to extend the patent
|
||||
license to downstream recipients. "Knowingly relying" means you have
|
||||
actual knowledge that, but for the patent license, your conveying the
|
||||
covered work in a country, or your recipient's use of the covered work
|
||||
in a country, would infringe one or more identifiable patents in that
|
||||
country that you have reason to believe are valid.
|
||||
|
||||
If, pursuant to or in connection with a single transaction or
|
||||
arrangement, you convey, or propagate by procuring conveyance of, a
|
||||
covered work, and grant a patent license to some of the parties
|
||||
receiving the covered work authorizing them to use, propagate, modify
|
||||
or convey a specific copy of the covered work, then the patent license
|
||||
you grant is automatically extended to all recipients of the covered
|
||||
work and works based on it.
|
||||
|
||||
A patent license is "discriminatory" if it does not include within
|
||||
the scope of its coverage, prohibits the exercise of, or is
|
||||
conditioned on the non-exercise of one or more of the rights that are
|
||||
specifically granted under this License. You may not convey a covered
|
||||
work if you are a party to an arrangement with a third party that is
|
||||
in the business of distributing software, under which you make payment
|
||||
to the third party based on the extent of your activity of conveying
|
||||
the work, and under which the third party grants, to any of the
|
||||
parties who would receive the covered work from you, a discriminatory
|
||||
patent license (a) in connection with copies of the covered work
|
||||
conveyed by you (or copies made from those copies), or (b) primarily
|
||||
for and in connection with specific products or compilations that
|
||||
contain the covered work, unless you entered into that arrangement,
|
||||
or that patent license was granted, prior to 28 March 2007.
|
||||
|
||||
Nothing in this License shall be construed as excluding or limiting
|
||||
any implied license or other defenses to infringement that may
|
||||
otherwise be available to you under applicable patent law.
|
||||
|
||||
12. No Surrender of Others' Freedom.
|
||||
|
||||
If conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot convey a
|
||||
covered work so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you may
|
||||
not convey it at all. For example, if you agree to terms that obligate you
|
||||
to collect a royalty for further conveying from those to whom you convey
|
||||
the Program, the only way you could satisfy both those terms and this
|
||||
License would be to refrain entirely from conveying the Program.
|
||||
|
||||
13. Use with the GNU Affero General Public License.
|
||||
|
||||
Notwithstanding any other provision of this License, you have
|
||||
permission to link or combine any covered work with a work licensed
|
||||
under version 3 of the GNU Affero General Public License into a single
|
||||
combined work, and to convey the resulting work. The terms of this
|
||||
License will continue to apply to the part which is the covered work,
|
||||
but the special requirements of the GNU Affero General Public License,
|
||||
section 13, concerning interaction through a network will apply to the
|
||||
combination as such.
|
||||
|
||||
14. Revised Versions of this License.
|
||||
|
||||
The Free Software Foundation may publish revised and/or new versions of
|
||||
the GNU General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the
|
||||
Program specifies that a certain numbered version of the GNU General
|
||||
Public License "or any later version" applies to it, you have the
|
||||
option of following the terms and conditions either of that numbered
|
||||
version or of any later version published by the Free Software
|
||||
Foundation. If the Program does not specify a version number of the
|
||||
GNU General Public License, you may choose any version ever published
|
||||
by the Free Software Foundation.
|
||||
|
||||
If the Program specifies that a proxy can decide which future
|
||||
versions of the GNU General Public License can be used, that proxy's
|
||||
public statement of acceptance of a version permanently authorizes you
|
||||
to choose that version for the Program.
|
||||
|
||||
Later license versions may give you additional or different
|
||||
permissions. However, no additional obligations are imposed on any
|
||||
author or copyright holder as a result of your choosing to follow a
|
||||
later version.
|
||||
|
||||
15. Disclaimer of Warranty.
|
||||
|
||||
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
||||
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
||||
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
|
||||
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
||||
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
|
||||
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
||||
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
|
||||
16. Limitation of Liability.
|
||||
|
||||
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
||||
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
|
||||
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
|
||||
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
|
||||
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
|
||||
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
|
||||
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGES.
|
||||
|
||||
17. Interpretation of Sections 15 and 16.
|
||||
|
||||
If the disclaimer of warranty and limitation of liability provided
|
||||
above cannot be given local legal effect according to their terms,
|
||||
reviewing courts shall apply local law that most closely approximates
|
||||
an absolute waiver of all civil liability in connection with the
|
||||
Program, unless a warranty or assumption of liability accompanies a
|
||||
copy of the Program in return for a fee.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
state the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program does terminal interaction, make it output a short
|
||||
notice like this when it starts in an interactive mode:
|
||||
|
||||
<program> Copyright (C) <year> <name of author>
|
||||
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, your program's commands
|
||||
might be different; for a GUI interface, you would use an "about box".
|
||||
|
||||
You should also get your employer (if you work as a programmer) or school,
|
||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||
For more information on this, and how to apply and follow the GNU GPL, see
|
||||
<http://www.gnu.org/licenses/>.
|
||||
|
||||
The GNU General Public License does not permit incorporating your program
|
||||
into proprietary programs. If your program is a subroutine library, you
|
||||
may consider it more useful to permit linking proprietary applications with
|
||||
the library. If this is what you want to do, use the GNU Lesser General
|
||||
Public License instead of this License. But first, please read
|
||||
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
||||
|
@ -1,2 +0,0 @@
|
||||
|
||||
|
63
examples/Comb_Gen.sch
Executable file
63
examples/Comb_Gen.sch
Executable file
@ -0,0 +1,63 @@
|
||||
<Qucs Schematic 0.0.17>
|
||||
<Properties>
|
||||
<View=656,223,1620,788,1.0177,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=Comb_Gen.dat>
|
||||
<DataDisplay=Comb_Gen.dpl>
|
||||
<OpenDisplay=1>
|
||||
<Script=Comb_Gen.m>
|
||||
<RunScript=0>
|
||||
<showFrame=0>
|
||||
<FrameText0=Title>
|
||||
<FrameText1=Drawn By:>
|
||||
<FrameText2=Date:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<GND * 1 710 410 0 0 0 0>
|
||||
<R R2 5 770 340 -39 -28 0 0 "50 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<Vac V1 5 710 380 19 -8 0 1 "5 V" 1 "100 MHz" 1 "0" 0 "0" 0>
|
||||
<GND * 1 890 410 0 0 0 0>
|
||||
<R R5 5 890 380 -37 58 0 1 "150" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<C C3 5 830 340 -26 17 0 0 "220 pF" 1 "" 0 "neutral" 0>
|
||||
<GND * 1 1110 410 0 0 0 0>
|
||||
<Lib D3 5 1110 380 13 10 0 1 "LEDs" 0 "green" 0>
|
||||
<GND * 1 1000 410 0 0 0 0>
|
||||
<C C1 5 1000 380 9 11 0 1 "1.2 pF" 1 "" 0 "neutral" 0>
|
||||
<C C2 5 1210 340 -28 -32 0 0 "0.8 pF" 1 "" 0 "neutral" 0>
|
||||
<R R3 5 1260 380 22 -10 0 1 "50 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<GND * 1 1260 410 0 0 0 0>
|
||||
<Eqn Eqn1 1 760 450 -30 16 0 0 "Spectrum_dBm=16+dB(Time2Freq(Vout.Vt,time))" 1 "VSWR=max(VSWR1,VSWR2)" 1 "VSWR1=(.5*rms(Vsource.Vt)/rms(Vin.Vt))" 1 "VSWR2=1/VSWR1" 1 "yes" 0>
|
||||
<R R4 5 950 340 -15 -29 0 0 "5" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<L L2 5 1060 340 -29 -30 0 0 "8 nH" 1 "" 0>
|
||||
<L L3 5 1150 340 -29 -30 0 0 "4 nH" 1 "" 0>
|
||||
<.TR TR1 1 1140 460 0 67 0 0 "lin" 0 "0" 0 "1e-6" 1 "4000" 0 "Trapezoidal" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0 "CroutLU" 0 "no" 0 "yes" 0 "0" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<710 340 710 350 "" 0 0 0 "">
|
||||
<710 340 740 340 "" 0 0 0 "">
|
||||
<890 340 890 350 "" 0 0 0 "">
|
||||
<860 340 890 340 "" 0 0 0 "">
|
||||
<1110 340 1110 350 "" 0 0 0 "">
|
||||
<1000 340 1000 350 "" 0 0 0 "">
|
||||
<1260 340 1260 350 "" 0 0 0 "">
|
||||
<1240 340 1260 340 "" 0 0 0 "">
|
||||
<980 340 1000 340 "" 0 0 0 "">
|
||||
<890 340 920 340 "" 0 0 0 "">
|
||||
<1090 340 1110 340 "" 0 0 0 "">
|
||||
<1000 340 1030 340 "" 0 0 0 "">
|
||||
<1110 340 1120 340 "" 0 0 0 "">
|
||||
<800 340 800 340 "Vin" 830 280 0 "">
|
||||
<710 340 710 340 "Vsource" 720 280 0 "">
|
||||
<1260 340 1260 340 "Vout" 1290 290 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
<Rect 1340 580 240 160 3 #c0c0c0 1 00 0 0 5e+08 2e+09 0 -50 10 0.1 1 -1 1 1 315 0 225 "Frequency, Hz" "" "">
|
||||
<"Spectrum_dBm" #0000ff 1 3 0 0 0>
|
||||
</Rect>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 730 570 12 #ff0000 0 "Not a practical circuit due to diode package parasitics. Purpose is to show\nhow light-emitting diodes (LED) can be used as "varactors" (voltage variable\ncapacitors) in low frequency applications as a non-linear element.\n\nAn actual circuit employing a packaged LED would probably not produce significant\nharmonics beyond a few hundred MHz. Matching elements shown were chosen to\nobtain a fairly flat comb across the simulation frequency. The purpose of the 5 ohm\nand 150 ohm resistors is to present a better VSWR to the driving source.\n\nThe display includes output spectrum and input VSWR at the drive frequency.">
|
||||
</Paintings>
|
59
examples/IdealBalun.sch
Normal file
59
examples/IdealBalun.sch
Normal file
@ -0,0 +1,59 @@
|
||||
<Qucs Schematic 0.0.15>
|
||||
<Properties>
|
||||
<View=0,0,800,800,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=IdealBalun.dat>
|
||||
<DataDisplay=IdealBalun.dpl>
|
||||
<OpenDisplay=0>
|
||||
<showFrame=0>
|
||||
<FrameText0=Title>
|
||||
<FrameText1=Drawn By:>
|
||||
<FrameText2=Date:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
<Line -20 -70 70 0 #000080 2 1>
|
||||
<Line -20 -70 0 100 #000080 2 1>
|
||||
<.PortSym -30 -60 1 0>
|
||||
<Line -30 -60 10 0 #000080 2 1>
|
||||
<.PortSym -30 -20 2 0>
|
||||
<Line -30 -20 10 0 #000080 2 1>
|
||||
<Line -20 20 -10 0 #000080 2 1>
|
||||
<.PortSym -30 20 5 0>
|
||||
<.ID -10 34 SUB>
|
||||
<Text -20 -70 9 #000000 0 "Vdiff">
|
||||
<Text -20 -30 9 #000000 0 "VComm">
|
||||
<Text -20 10 9 #000000 0 "GND">
|
||||
<Line 50 -70 0 100 #000080 2 1>
|
||||
<Line 50 -60 10 0 #000080 2 1>
|
||||
<Line 50 20 10 0 #000080 2 1>
|
||||
<.PortSym 60 20 3 180>
|
||||
<Text 20 10 9 #000000 0 "VNeg">
|
||||
<.PortSym 60 -60 4 180>
|
||||
<Line -20 30 70 0 #000080 2 1>
|
||||
<Text 20 -70 9 #000000 0 "VPos">
|
||||
</Symbol>
|
||||
<Components>
|
||||
<sTr Tr1 1 380 210 -29 78 1 2 "0.5" 1 "0.5" 1>
|
||||
<Port P3 1 460 280 4 12 1 2 "3" 1 "analog" 0>
|
||||
<Port P4 1 460 140 4 12 1 2 "4" 1 "analog" 0>
|
||||
<Port P5 1 340 390 12 4 0 1 "5" 1 "analog" 0>
|
||||
<Port P2 1 260 360 -23 12 0 0 "2" 1 "analog" 0>
|
||||
<Port P1 1 260 180 -23 12 0 0 "1" 1 "analog" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<410 220 430 220 "" 0 0 0 "">
|
||||
<410 200 430 200 "" 0 0 0 "">
|
||||
<430 200 430 220 "" 0 0 0 "">
|
||||
<410 280 460 280 "" 0 0 0 "">
|
||||
<410 140 460 140 "" 0 0 0 "">
|
||||
<340 240 350 240 "" 0 0 0 "">
|
||||
<340 240 340 390 "" 0 0 0 "">
|
||||
<430 220 430 360 "" 0 0 0 "">
|
||||
<260 360 430 360 "" 0 0 0 "">
|
||||
<260 180 350 180 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
</Paintings>
|
81
examples/LPF-Balun2.sch
Normal file
81
examples/LPF-Balun2.sch
Normal file
@ -0,0 +1,81 @@
|
||||
<Qucs Schematic 0.0.15>
|
||||
<Properties>
|
||||
<View=-74,-4,1084,644,1,41,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=LPF-Balun2.dat>
|
||||
<DataDisplay=LPF-Balun2.dpl>
|
||||
<OpenDisplay=1>
|
||||
<showFrame=0>
|
||||
<FrameText0=Title>
|
||||
<FrameText1=Drawn By:>
|
||||
<FrameText2=Date:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<L L1 1 510 90 -26 10 0 0 "1.2uH" 1 "" 0>
|
||||
<L L2 1 650 90 -26 10 0 0 "470nH" 1 "" 0>
|
||||
<C C1 1 440 170 17 -26 0 1 "270pF" 1 "" 0 "neutral" 0>
|
||||
<C C2 1 580 170 17 -26 0 1 "270pF" 1 "" 0 "neutral" 0>
|
||||
<L L3 1 360 90 -26 10 0 0 "470nH" 1 "" 0>
|
||||
<L L4 1 360 260 -26 10 0 0 "470nH" 1 "" 0>
|
||||
<L L5 1 510 260 -26 10 0 0 "1.2uH" 1 "" 0>
|
||||
<L L6 1 650 260 -26 10 0 0 "470nH" 1 "" 0>
|
||||
<GND * 1 130 270 0 0 0 0>
|
||||
<Pac P1 1 -20 190 18 -26 0 1 "1" 1 "100 Ohm" 1 "0 dBm" 0 "1 GHz" 0 "26.85" 0>
|
||||
<GND * 1 -20 240 0 0 0 0>
|
||||
<GND * 1 870 190 0 0 0 0>
|
||||
<Sub Balun1 1 160 150 -10 34 0 0 "IdealBalun.sch" 0>
|
||||
<Sub Balun2 1 820 150 -40 34 1 2 "IdealBalun.sch" 0>
|
||||
<GND * 1 80 210 0 0 0 0>
|
||||
<Vdc V1 1 80 160 18 -26 0 1 "1V" 1>
|
||||
<VProbe Pr1 1 920 130 28 -31 0 0>
|
||||
<GND * 1 930 170 0 0 0 0>
|
||||
<Pac P2 1 990 180 18 -26 0 1 "2" 1 "100 Ohm" 1 "0 dBm" 0 "1 GHz" 0 "26.85" 0>
|
||||
<GND * 1 990 250 0 0 1 2>
|
||||
<.SP SP1 1 20 350 0 57 0 0 "log" 1 "1MHz" 1 "100MHz" 1 "1001" 1 "no" 0 "1" 0 "2" 0 "no" 0 "no" 0>
|
||||
<Eqn Eqn1 1 200 370 -28 15 0 0 "dBS21=dB(S[2,1])" 1 "dBS11=dB(S[1,1])" 1 "yes" 0>
|
||||
<.DC DC1 1 600 350 0 34 0 0 "26.85" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "no" 0 "150" 0 "no" 0 "none" 0 "CroutLU" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<440 90 440 140 "" 0 0 0 "">
|
||||
<580 90 580 140 "" 0 0 0 "">
|
||||
<440 90 480 90 "" 0 0 0 "">
|
||||
<540 90 580 90 "" 0 0 0 "">
|
||||
<580 90 620 90 "" 0 0 0 "">
|
||||
<440 200 440 260 "" 0 0 0 "">
|
||||
<390 90 440 90 "" 0 0 0 "">
|
||||
<390 260 440 260 "" 0 0 0 "">
|
||||
<580 200 580 260 "" 0 0 0 "">
|
||||
<440 260 480 260 "" 0 0 0 "">
|
||||
<540 260 580 260 "" 0 0 0 "">
|
||||
<580 260 620 260 "" 0 0 0 "">
|
||||
<220 90 330 90 "" 0 0 0 "">
|
||||
<220 260 330 260 "" 0 0 0 "">
|
||||
<-20 220 -20 240 "" 0 0 0 "">
|
||||
<-20 90 -20 160 "" 0 0 0 "">
|
||||
<-20 90 130 90 "" 0 0 0 "">
|
||||
<130 170 130 270 "" 0 0 0 "">
|
||||
<220 170 220 260 "" 0 0 0 "">
|
||||
<850 170 870 170 "" 0 0 0 "">
|
||||
<870 170 870 190 "" 0 0 0 "">
|
||||
<680 90 760 90 "" 0 0 0 "">
|
||||
<720 170 760 170 "" 0 0 0 "">
|
||||
<680 260 720 260 "" 0 0 0 "">
|
||||
<720 170 720 260 "" 0 0 0 "">
|
||||
<80 190 80 210 "" 0 0 0 "">
|
||||
<80 130 130 130 "" 0 0 0 "">
|
||||
<850 90 990 90 "" 0 0 0 "">
|
||||
<990 90 990 150 "" 0 0 0 "">
|
||||
<990 210 990 250 "" 0 0 0 "">
|
||||
<930 150 930 170 "" 0 0 0 "">
|
||||
<860 150 910 150 "" 0 0 0 "">
|
||||
<850 130 860 130 "" 0 0 0 "">
|
||||
<860 130 860 150 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 350 340 12 #000000 0 "Butterworth low-pass filter\n10MHz cutoff, PI-type,\nimpedance matching 100 Ohm">
|
||||
</Paintings>
|
91
examples/LPF-Balun3.sch
Normal file
91
examples/LPF-Balun3.sch
Normal file
@ -0,0 +1,91 @@
|
||||
<Qucs Schematic 0.0.15>
|
||||
<Properties>
|
||||
<View=0,0,1074,800,1,64,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=LPF-Balun3.dat>
|
||||
<DataDisplay=LPF-Balun3.dpl>
|
||||
<OpenDisplay=1>
|
||||
<showFrame=0>
|
||||
<FrameText0=Title>
|
||||
<FrameText1=Drawn By:>
|
||||
<FrameText2=Date:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<Pac P1 1 40 140 18 -26 0 1 "1" 1 "100 Ohm" 1 "0 dBm" 0 "1 GHz" 0 "26.85" 0>
|
||||
<L L1 1 510 80 -26 10 0 0 "1.2uH" 1 "" 0>
|
||||
<L L2 1 650 80 -26 10 0 0 "470nH" 1 "" 0>
|
||||
<C C1 1 440 160 17 -26 0 1 "270pF" 1 "" 0 "neutral" 0>
|
||||
<C C2 1 580 160 17 -26 0 1 "270pF" 1 "" 0 "neutral" 0>
|
||||
<L L3 1 360 80 -26 10 0 0 "470nH" 1 "" 0>
|
||||
<GND * 1 40 190 0 0 0 0>
|
||||
<.SP SP1 1 170 370 0 57 0 0 "log" 1 "1MHz" 1 "100MHz" 1 "1001" 1 "no" 0 "1" 0 "2" 0 "no" 0 "no" 0>
|
||||
<Eqn Eqn1 1 360 380 -28 15 0 0 "dBS21=dB(S[2,1])" 1 "dBS11=dB(S[1,1])" 1 "yes" 0>
|
||||
<Pac P2 1 960 130 18 -26 0 1 "2" 1 "100 Ohm" 1 "0 dBm" 0 "1 GHz" 0 "26.85" 0>
|
||||
<GND * 1 960 200 0 0 1 2>
|
||||
<L L4 1 360 250 -26 10 0 0 "470nH" 1 "" 0>
|
||||
<L L5 1 510 250 -26 10 0 0 "1.2uH" 1 "" 0>
|
||||
<L L6 1 650 250 -26 10 0 0 "470nH" 1 "" 0>
|
||||
<sTr Tr5 1 200 150 -29 78 1 2 "0.5" 1 "0.5" 1>
|
||||
<sTr Tr6 1 820 150 -29 78 0 0 "0.5" 1 "0.5" 1>
|
||||
<GND * 1 890 220 0 0 1 2>
|
||||
<GND * 1 140 190 0 0 0 0>
|
||||
<.DC DC1 1 780 390 0 34 0 0 "26.85" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "no" 0 "150" 0 "no" 0 "none" 0 "CroutLU" 0>
|
||||
<Vdc V1 1 300 180 18 -26 0 1 "1V" 1>
|
||||
<GND * 1 300 210 0 0 0 0>
|
||||
<VProbe Pr1 1 930 270 28 -31 0 0>
|
||||
<GND * 1 940 310 0 0 1 2>
|
||||
</Components>
|
||||
<Wires>
|
||||
<440 80 440 130 "" 0 0 0 "">
|
||||
<580 80 580 130 "" 0 0 0 "">
|
||||
<440 80 480 80 "" 0 0 0 "">
|
||||
<540 80 580 80 "" 0 0 0 "">
|
||||
<580 80 620 80 "" 0 0 0 "">
|
||||
<440 190 440 250 "" 0 0 0 "">
|
||||
<390 80 440 80 "" 0 0 0 "">
|
||||
<40 170 40 190 "" 0 0 0 "">
|
||||
<40 80 40 110 "" 0 0 0 "">
|
||||
<230 80 330 80 "" 0 0 0 "">
|
||||
<40 80 170 80 "" 0 0 0 "">
|
||||
<850 80 960 80 "" 0 0 0 "">
|
||||
<960 80 960 100 "" 0 0 0 "">
|
||||
<960 160 960 200 "" 0 0 0 "">
|
||||
<230 250 330 250 "" 0 0 0 "">
|
||||
<390 250 440 250 "" 0 0 0 "">
|
||||
<580 190 580 250 "" 0 0 0 "">
|
||||
<440 250 480 250 "" 0 0 0 "">
|
||||
<540 250 580 250 "" 0 0 0 "">
|
||||
<580 250 620 250 "" 0 0 0 "">
|
||||
<230 140 250 140 "" 0 0 0 "">
|
||||
<680 80 790 80 "" 0 0 0 "">
|
||||
<680 250 790 250 "" 0 0 0 "">
|
||||
<230 220 230 250 "" 0 0 0 "">
|
||||
<170 80 170 120 "" 0 0 0 "">
|
||||
<230 160 250 160 "" 0 0 0 "">
|
||||
<250 140 250 150 "" 0 0 0 "">
|
||||
<850 80 850 120 "" 0 0 0 "">
|
||||
<770 140 790 140 "" 0 0 0 "">
|
||||
<770 160 790 160 "" 0 0 0 "">
|
||||
<770 140 770 150 "" 0 0 0 "">
|
||||
<790 220 790 250 "" 0 0 0 "">
|
||||
<850 180 890 180 "" 0 0 0 "">
|
||||
<890 180 890 220 "" 0 0 0 "">
|
||||
<140 180 170 180 "" 0 0 0 "">
|
||||
<140 180 140 190 "" 0 0 0 "">
|
||||
<250 150 250 160 "" 0 0 0 "">
|
||||
<770 150 770 160 "" 0 0 0 "">
|
||||
<750 150 770 150 "" 0 0 0 "">
|
||||
<250 150 300 150 "" 0 0 0 "">
|
||||
<750 150 750 300 "" 0 0 0 "">
|
||||
<750 300 920 300 "" 0 0 0 "">
|
||||
<920 290 920 300 "" 0 0 0 "">
|
||||
<940 290 940 310 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 500 380 12 #000000 0 "Butterworth low-pass filter\n10MHz cutoff, PI-type,\nimpedance matching 100 Ohm">
|
||||
</Paintings>
|
76
examples/LPF_1000_Coplanar.sch
Executable file
76
examples/LPF_1000_Coplanar.sch
Executable file
@ -0,0 +1,76 @@
|
||||
<Qucs Schematic 0.0.17>
|
||||
<Properties>
|
||||
<View=314,129,1719,727,0.76201,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=LPF_1000_Coplanar.dat>
|
||||
<DataDisplay=LPF_1000_Coplanar.dpl>
|
||||
<OpenDisplay=1>
|
||||
<Script=LPF_1000_Coplanar.m>
|
||||
<RunScript=0>
|
||||
<showFrame=0>
|
||||
<FrameText0=Title>
|
||||
<FrameText1=Drawn By:>
|
||||
<FrameText2=Date:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<CLIN CL1 5 700 370 -26 28 0 0 "Subst1" 0 "10 mil" 1 "S1" 1 "L3" 1 "Air" 1 "yes" 0>
|
||||
<MCROSS MS23 5 550 370 -173 84 0 0 "Subst1" 0 "W1" 0 "10 mil" 0 "10 mil" 0 "10 mil" 0 "Hammerstad" 0 "Kirschning" 0 "showNumbers" 0>
|
||||
<MMBEND MS28 5 550 250 -26 -81 1 1 "Subst1" 0 "10 mil" 0>
|
||||
<MCROSS MS36 5 860 370 -173 84 1 2 "Subst1" 0 "W1" 0 "10 mil" 0 "10 mil" 0 "10 mil" 0 "Hammerstad" 0 "Kirschning" 0 "showNumbers" 0>
|
||||
<MMBEND MS41 5 860 250 -7 -81 0 1 "Subst1" 0 "10 mil" 0>
|
||||
<MLIN MS3 5 430 250 -20 -61 0 2 "Subst1" 0 "150 mil" 1 "L2" 1 "Hammerstad" 0 "Kirschning" 0 "26.85" 0>
|
||||
<MSTEP MS17 5 490 250 -26 17 0 0 "Subst1" 0 "150 mil" 0 "10 mil" 0 "Hammerstad" 0 "Kirschning" 0>
|
||||
<MOPEN MS4 5 370 250 -12 -15 0 2 "Subst1" 0 "150 mil" 0 "Hammerstad" 0 "Kirschning" 0 "Kirschning" 0>
|
||||
<MOPEN MS39 5 1040 250 -26 -15 1 0 "Subst1" 0 "150 mil" 0 "Hammerstad" 0 "Kirschning" 0 "Kirschning" 0>
|
||||
<MLIN MS40 5 980 250 -20 -61 1 0 "Subst1" 0 "150 mil" 0 "L2" 0 "Hammerstad" 0 "Kirschning" 0 "26.85" 0>
|
||||
<MSTEP MS38 5 920 250 -26 17 1 2 "Subst1" 0 "150 mil" 0 "10 mil" 0 "Hammerstad" 0 "Kirschning" 0>
|
||||
<MLIN MS19 5 550 430 15 -26 0 1 "Subst1" 0 "10 mil" 0 "L4" 0 "Hammerstad" 0 "Kirschning" 0 "26.85" 0>
|
||||
<MLIN MS37 5 860 310 -15 -26 1 1 "Subst1" 0 "10 mil" 0 "L4" 0 "Hammerstad" 0 "Kirschning" 0 "26.85" 0>
|
||||
<MLIN MS34 5 860 430 -15 -26 1 1 "Subst1" 0 "10 mil" 0 "L4" 0 "Hammerstad" 0 "Kirschning" 0 "26.85" 0>
|
||||
<Eqn Eqn1 1 930 280 -30 16 0 0 "RL_in=dB(S[1,1])" 1 "Loss=dB(S[2,1])" 1 "yes" 0>
|
||||
<Eqn Eqn3 1 1120 430 -30 16 0 0 "S1=3.847e-3" 1 "L4=1.614e-3" 1 "W1=2.562e-4" 1 "L1=7e-3" 1 "L2=4.584e-3" 1 "L3=9.75e-3" 1 "yes" 0>
|
||||
<.SP SP1 1 1090 210 0 69 0 0 "lin" 0 "100 MHz" 1 "6 GHz" 1 "60" 0 "no" 0 "1" 0 "2" 0 "no" 0 "no" 0>
|
||||
<.Opt Opt1 0 1090 350 0 42 0 0 "Sim=SP1" 0 "DE=3|50|2|30|0.85|1|3|1e-6|10|100" 0 "Var=L2|yes|4.583992E-003|3E-3|6E-3|LIN_DOUBLE" 0 "Var=W1|yes|2.562316E-004|2.5E-4|5E-4|LIN_DOUBLE" 0 "Var=L1|yes|7.006797E-003|5E-3|10E-3|LIN_DOUBLE" 0 "Var=L3|yes|9.750342E-003|7E-3|1.6E-2|LIN_DOUBLE" 0 "Var=S1|yes|3.847314E-003|2E-3|5E-3|LIN_DOUBLE" 0 "Var=L4|yes|1.614098E-003|8e-4|2e-3|LIN_DOUBLE" 0 "Goal=Pass_band|GE|30" 0 "Goal=Stop_band|GE|50" 0>
|
||||
<MMBEND MS44 5 860 520 -7 81 1 3 "Subst1" 0 "10 mil" 0>
|
||||
<MSTEP MS42 5 920 520 -26 17 1 2 "Subst1" 0 "150 mil" 0 "10 mil" 0 "Hammerstad" 0 "Kirschning" 0>
|
||||
<MLIN MS45 5 980 520 -20 -61 1 0 "Subst1" 0 "150 mil" 0 "L2" 0 "Hammerstad" 0 "Kirschning" 0 "26.85" 0>
|
||||
<MOPEN MS43 5 1040 520 -26 -15 1 0 "Subst1" 0 "150 mil" 0 "Hammerstad" 0 "Kirschning" 0 "Kirschning" 0>
|
||||
<MMBEND MS33 5 550 520 -26 81 0 3 "Subst1" 0 "10 mil" 0>
|
||||
<MOPEN MS31 5 370 520 -12 -15 0 2 "Subst1" 0 "150 mil" 0 "Hammerstad" 0 "Kirschning" 0 "Kirschning" 0>
|
||||
<MLIN MS32 5 430 520 -20 -61 0 2 "Subst1" 0 "150 mil" 0 "L2" 0 "Hammerstad" 0 "Kirschning" 0 "26.85" 0>
|
||||
<MSTEP MS30 5 490 520 -26 17 0 0 "Subst1" 0 "150 mil" 0 "10 mil" 0 "Hammerstad" 0 "Kirschning" 0>
|
||||
<MLIN MS15 5 550 310 15 -26 0 1 "Subst1" 0 "10 mil" 1 "L4" 1 "Hammerstad" 0 "Kirschning" 0 "26.85" 0>
|
||||
<Eqn Eqn2 1 610 520 -30 16 0 0 "Pass_band=abs(max(dB(S[1,1]),100e6:1.2e9))" 1 "Stop_band=abs(max(dB(S[2,1]),3e9:6e9))" 1 "yes" 0>
|
||||
<Pac P1 5 400 420 18 -9 0 1 "1" 0 "50 Ohm" 0 "0 dBm" 0 "1 GHz" 0 "26.85" 0>
|
||||
<GND * 1 400 450 0 0 0 0>
|
||||
<Pac P2 5 1010 420 -18 -9 1 1 "2" 0 "50 Ohm" 0 "0 dBm" 0 "1 GHz" 0 "26.85" 0>
|
||||
<GND * 1 1010 450 0 0 1 2>
|
||||
<SUBST Subst1 5 700 260 -30 24 0 0 "4.4" 1 "31 mil" 1 "0.7 mil" 1 "2e-4" 0 "0.022e-6" 0 "0.15e-6" 0>
|
||||
<MLIN MS35 5 950 370 -36 15 1 2 "Subst1" 0 "W1" 1 "L1" 1 "Hammerstad" 0 "Kirschning" 0 "26.85" 0>
|
||||
<MLIN MS1 5 460 370 -36 15 0 0 "Subst1" 0 "W1" 1 "L1" 1 "Hammerstad" 0 "Kirschning" 0 "26.85" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<730 370 830 370 "" 0 0 0 "">
|
||||
<580 370 670 370 "" 0 0 0 "">
|
||||
<860 460 860 490 "" 0 0 0 "">
|
||||
<550 460 550 490 "" 0 0 0 "">
|
||||
<890 370 920 370 "" 0 0 0 "">
|
||||
<1010 370 1010 390 "" 0 0 0 "">
|
||||
<980 370 1010 370 "" 0 0 0 "">
|
||||
<490 370 520 370 "" 0 0 0 "">
|
||||
<400 370 400 390 "" 0 0 0 "">
|
||||
<400 370 430 370 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
<Rect 1310 555 305 355 3 #c0c0c0 1 00 0 0 2e+09 6e+09 0 -50 10 0.1 1 -1 1 1 315 0 225 "Frequency, Hz" "" "">
|
||||
<"RL_in" #0000ff 0 3 0 0 0>
|
||||
<"Loss" #ff0000 0 3 0 0 0>
|
||||
</Rect>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 550 180 12 #000000 0 "To optimize, DISABLE Eqn3 and ENABLE Opt1.">
|
||||
<Text 370 610 12 #ff0000 0 "Microstrip low pass filter with coplanar transmission line connecting the input and output shunt sections of the filter. The coplanar structure is obtained by etching away\nthe ground plane underneath the center transmission line, leaving a cavity above and below that area. The reason is to achieve much higher impedance than possible\nwith reasonable dimensions in microstrip. Layout of this circuit should be folded as shown to minimize coupling between the two sets of shunt arms. The circuit is sym-\nmetrical so identifiers are shown for only one-half of the circuit, the rest are hidden. This circuit has been validated by "Sonnet" as performing close to the QUCS prediction.">
|
||||
</Paintings>
|
66
examples/LPF_1000_Radial-Stub.sch
Executable file
66
examples/LPF_1000_Radial-Stub.sch
Executable file
@ -0,0 +1,66 @@
|
||||
<Qucs Schematic 0.0.17>
|
||||
<Properties>
|
||||
<View=120,40,1226,580,0.932188,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=LPF_1000_Radial-Stub.dat>
|
||||
<DataDisplay=LPF_1000_Radial-Stub.dpl>
|
||||
<OpenDisplay=1>
|
||||
<Script=LPF_1000_Radial-Stub.m>
|
||||
<RunScript=0>
|
||||
<showFrame=0>
|
||||
<FrameText0=Title>
|
||||
<FrameText1=Drawn By:>
|
||||
<FrameText2=Date:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<GND * 1 190 410 0 0 0 0>
|
||||
<GND * 1 680 410 0 0 0 0>
|
||||
<MCROSS MS1 5 350 300 -26 34 0 0 "Subst1" 0 "W1" 0 "W1" 0 "W1" 0 "W1" 0 "Hammerstad" 0 "Kirschning" 0 "showNumbers" 0>
|
||||
<MLIN MS2 5 270 300 -17 -54 0 0 "Subst1" 0 "W1" 1 "L2" 1 "Hammerstad" 0 "Kirschning" 0 "26.85" 0>
|
||||
<MLIN MS3 5 350 360 15 -26 0 1 "Subst1" 0 "W1" 0 "L3" 0 "Hammerstad" 0 "Kirschning" 0 "26.85" 0>
|
||||
<MRSTUB MS4 5 350 400 -18 -14 1 0 "Subst1" 0 "W1" 0 "L4" 0 "120" 0>
|
||||
<MCROSS MS5 5 510 300 -26 34 0 0 "Subst1" 0 "W1" 0 "W1" 0 "W1" 0 "W1" 0 "Hammerstad" 0 "Kirschning" 0 "showNumbers" 0>
|
||||
<MLIN MS6 5 510 360 15 -26 0 1 "Subst1" 0 "W1" 0 "L3" 0 "Hammerstad" 0 "Kirschning" 0 "26.85" 0>
|
||||
<MLIN MS7 5 510 240 15 -26 0 1 "Subst1" 0 "W1" 0 "L3" 0 "Hammerstad" 0 "Kirschning" 0 "26.85" 0>
|
||||
<MRSTUB MS8 5 510 200 -18 14 0 0 "Subst1" 0 "W1" 0 "L4" 0 "120" 0>
|
||||
<MRSTUB MS9 5 510 400 -18 -14 1 0 "Subst1" 0 "W1" 0 "L4" 0 "120" 0>
|
||||
<MRSTUB MS10 5 350 200 -25 -89 0 0 "Subst1" 0 "W1" 1 "L4" 1 "120" 1>
|
||||
<MLIN MS11 5 350 250 15 -26 0 1 "Subst1" 0 "W1" 0 "L3" 0 "Hammerstad" 0 "Kirschning" 0 "26.85" 0>
|
||||
<MLIN MS12 5 590 300 -27 -58 0 0 "Subst1" 0 "W1" 0 "L2" 0 "Hammerstad" 0 "Kirschning" 0 "26.85" 0>
|
||||
<MLIN MS13 5 430 300 -23 18 0 0 "Subst1" 0 "W1" 1 "L1" 1 "Hammerstad" 0 "Kirschning" 0 "26.85" 0>
|
||||
<Pac P1 5 190 360 18 -13 0 1 "1" 0 "50 Ohm" 1 "0 dBm" 0 "1 GHz" 0 "26.85" 0>
|
||||
<Pac P2 5 680 360 17 -10 0 1 "2" 0 "50 Ohm" 1 "0 dBm" 0 "1 GHz" 0 "26.85" 0>
|
||||
<.SP SP1 1 170 120 0 69 0 0 "log" 0 "100MHz" 1 "3GHz" 1 "200" 0 "no" 0 "1" 0 "2" 0 "no" 0 "no" 0>
|
||||
<Eqn Eqn2 1 570 130 -28 15 0 0 "dBS21=max(dB(S[2,1]),1.5e9:3e9)" 1 "dBin=abs(dBS11)" 1 "dBloss=abs(dBS21)" 1 "Input_RL_dB=dB(S[1,1])" 1 "Loss_dB=dB(S[2,1])" 1 "dBS11=max(dB(S[1,1]),100e6:1e9)" 1 "yes" 0>
|
||||
<Eqn Eqn3 1 410 380 -24 15 0 0 "W1=2.5e-4" 1 "yes" 0>
|
||||
<SUBST Subst1 5 410 260 10 -102 0 0 "4.50" 1 "63 mil" 1 "1.4 mil" 1 "0.002" 0 "0.022e-6" 0 "1.4e-6" 0>
|
||||
<Eqn Eqn1 1 570 330 -30 16 0 0 "L4=7.69e-3" 1 "L2=6.23e-3" 1 "L1=1.474e-2" 1 "L3=5.259e-3" 1 "yes" 0>
|
||||
<.Opt Opt1 0 850 480 0 42 0 0 "Sim=SP1" 0 "DE=3|50|2|20|0.85|1|3|1e-6|10|100" 0 "Var=L3|yes|5.259246E-003|1e-3|1e-2|LIN_DOUBLE" 0 "Var=L2|yes|6.229818E-003|5e-3|5e-2|LIN_DOUBLE" 0 "Var=L1|yes|1.474364E-002|1e-3|3e-2|LIN_DOUBLE" 0 "Var=L4|yes|7.690430E-003|2e-3|1e-2|LIN_DOUBLE" 0 "Goal=dBloss|MAX|20" 0 "Goal=dBin|MAX|20" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<190 390 190 410 "" 0 0 0 "">
|
||||
<680 390 680 410 "" 0 0 0 "">
|
||||
<680 300 680 330 "" 0 0 0 "">
|
||||
<620 300 680 300 "" 0 0 0 "">
|
||||
<540 300 560 300 "" 0 0 0 "">
|
||||
<300 300 320 300 "" 0 0 0 "">
|
||||
<190 300 190 330 "" 0 0 0 "">
|
||||
<190 300 240 300 "" 0 0 0 "">
|
||||
<350 210 350 220 "" 0 0 0 "">
|
||||
<350 270 350 280 "" 0 0 0 "">
|
||||
<460 300 480 300 "" 0 0 0 "">
|
||||
<380 300 400 300 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
<Rect 850 372 280 282 3 #c0c0c0 1 00 0 0 1e+09 3e+09 0 -40 10 0.1 1 -60 20 5.257 315 0 225 "Frequency, Hz" "" "">
|
||||
<"Input_RL_dB" #0000ff 0 3 0 0 1>
|
||||
<"Loss_dB" #ff0000 0 3 0 0 0>
|
||||
</Rect>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 210 80 12 #ff0000 0 "To optimize, DISABLE equation block 2 and ENABLE Optimization block">
|
||||
<Text 170 480 12 #ff0000 0 "1000 MHz microstrip lowpass filter employing radial stubs that reduce physical lengths\n(to increase frequency of the next highers purious passband). Circuit is symmetrical so\nvariables for only one-half the filter are shown and remaining variables are hidden.">
|
||||
</Paintings>
|
74
examples/LPF_1250_Elliptical.sch
Executable file
74
examples/LPF_1250_Elliptical.sch
Executable file
@ -0,0 +1,74 @@
|
||||
<Qucs Schematic 0.0.17>
|
||||
<Properties>
|
||||
<View=596,124,1784,896,0.743523,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=LPF_1250_Elliptical.dat>
|
||||
<DataDisplay=LPF_1250_Elliptical.dpl>
|
||||
<OpenDisplay=1>
|
||||
<Script=LPF_1250_Elliptical.m>
|
||||
<RunScript=0>
|
||||
<showFrame=0>
|
||||
<FrameText0=Title>
|
||||
<FrameText1=Drawn By:>
|
||||
<FrameText2=Date:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<MLIN MS3 5 940 510 -26 15 0 0 "Subst1" 0 "25 mil" 1 "210 mil" 1 "Hammerstad" 0 "Kirschning" 0 "26.85" 0>
|
||||
<MTEE MS4 5 1050 510 -36 -85 0 0 "Subst1" 0 "25 mil" 1 "25 mil" 1 "25 mil" 1 "Hammerstad" 0 "Kirschning" 0 "26.85" 0 "showNumbers" 0>
|
||||
<MLIN MS5 5 1150 510 -26 15 0 0 "Subst1" 0 "25 mil" 1 "520 mil" 1 "Hammerstad" 0 "Kirschning" 0 "26.85" 0>
|
||||
<MLIN MS1 5 720 510 -26 15 0 0 "Subst1" 0 "170 mil" 1 "200 mil" 1 "Hammerstad" 0 "Kirschning" 0 "26.85" 0>
|
||||
<MLIN MS6 5 1050 600 15 -26 0 1 "Subst1" 0 "25 mil" 1 "105 mil" 1 "Hammerstad" 0 "Kirschning" 0 "26.85" 0>
|
||||
<MSTEP MS2 5 830 510 -26 17 0 0 "Subst1" 0 "170 mil" 1 "25 mil" 1 "Hammerstad" 0 "Kirschning" 0>
|
||||
<MSTEP MS7 5 1050 690 17 -26 0 1 "Subst1" 0 "200 mil" 1 "25 mil" 1 "Hammerstad" 0 "Kirschning" 0>
|
||||
<MLIN MS8 5 1050 780 15 -26 0 1 "Subst1" 0 "200 mil" 1 "680 mil" 1 "Hammerstad" 0 "Kirschning" 0 "26.85" 0>
|
||||
<MOPEN MS9 5 1050 840 -15 -26 0 3 "Subst1" 0 "200 mil" 0 "Hammerstad" 0 "Kirschning" 0 "Kirschning" 0>
|
||||
<MLIN MS10 5 1360 510 -26 15 1 2 "Subst1" 0 "25 mil" 1 "210 mil" 1 "Hammerstad" 0 "Kirschning" 0 "26.85" 0>
|
||||
<MLIN MS13 5 1580 510 -26 15 1 2 "Subst1" 0 "170 mil" 1 "200 mil" 1 "Hammerstad" 0 "Kirschning" 0 "26.85" 0>
|
||||
<MSTEP MS15 5 1470 510 -26 17 1 2 "Subst1" 0 "170 mil" 1 "25 mil" 1 "Hammerstad" 0 "Kirschning" 0>
|
||||
<Pac P1 5 650 570 23 5 0 1 "1" 0 "50 Ohm" 1 "0 dBm" 0 "1 GHz" 0 "26.85" 0>
|
||||
<Pac P2 5 1660 560 23 5 0 1 "2" 0 "50 Ohm" 1 "0 dBm" 0 "1 GHz" 0 "26.85" 0>
|
||||
<GND * 1 1660 610 0 0 0 0>
|
||||
<GND * 1 650 620 0 0 0 0>
|
||||
<MTEE MS11 5 1250 510 -34 29 0 2 "Subst1" 0 "25 mil" 1 "25 mil" 1 "25 mil" 1 "Hammerstad" 0 "Kirschning" 0 "26.85" 0 "showNumbers" 0>
|
||||
<MSTEP MS16 5 1250 330 29 -22 0 3 "Subst1" 0 "200 mil" 1 "25 mil" 1 "Hammerstad" 0 "Kirschning" 0>
|
||||
<MOPEN MS18 5 1250 180 15 -12 0 1 "Subst1" 0 "200 mil" 0 "Hammerstad" 0 "Kirschning" 0 "Kirschning" 0>
|
||||
<MLIN MS14 5 1250 420 24 -23 0 3 "Subst1" 0 "25 mil" 1 "510 mil" 1 "Hammerstad" 0 "Kirschning" 0 "26.85" 0>
|
||||
<MLIN MS17 5 1250 240 31 -22 0 3 "Subst1" 0 "200 mil" 1 "330 mil" 1 "Hammerstad" 0 "Kirschning" 0 "26.85" 0>
|
||||
<Eqn Eqn1 1 1400 620 -30 16 0 0 "dBS11=dB(S[1,1])" 1 "dBS21=dB(S[2,1])" 1 "yes" 0>
|
||||
<.SP SP1 1 820 330 0 69 0 0 "lin" 0 "10 MHz" 1 "3 GHz" 1 "100" 0 "no" 0 "1" 0 "2" 0 "no" 0 "no" 0>
|
||||
<SUBST Subst1 5 860 210 -30 24 0 0 "2.55" 1 "62 mil" 1 "0.7 mil" 1 "2e-4" 0 "0.022e-6" 0 "0.15e-6" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<750 510 800 510 "" 0 0 0 "">
|
||||
<860 510 910 510 "" 0 0 0 "">
|
||||
<970 510 1020 510 "" 0 0 0 "">
|
||||
<1080 510 1120 510 "" 0 0 0 "">
|
||||
<1050 540 1050 570 "" 0 0 0 "">
|
||||
<1050 630 1050 660 "" 0 0 0 "">
|
||||
<1050 720 1050 750 "" 0 0 0 "">
|
||||
<1500 510 1550 510 "" 0 0 0 "">
|
||||
<1390 510 1440 510 "" 0 0 0 "">
|
||||
<1180 510 1220 510 "" 0 0 0 "">
|
||||
<1660 590 1660 610 "" 0 0 0 "">
|
||||
<650 600 650 620 "" 0 0 0 "">
|
||||
<650 510 650 540 "" 0 0 0 "">
|
||||
<650 510 690 510 "" 0 0 0 "">
|
||||
<1660 510 1660 530 "" 0 0 0 "">
|
||||
<1610 510 1660 510 "" 0 0 0 "">
|
||||
<1280 510 1330 510 "" 0 0 0 "">
|
||||
<1250 450 1250 480 "" 0 0 0 "">
|
||||
<1250 360 1250 390 "" 0 0 0 "">
|
||||
<1250 270 1250 300 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
<Rect 1450 449 324 289 3 #c0c0c0 1 00 0 0 1e+09 3e+09 0 -40 20 5.29694 1 -1 1 1 315 0 225 "Frequency, Hz" "" "">
|
||||
<"dBS11" #0000ff 0 3 0 0 0>
|
||||
<"dBS21" #ff0000 0 3 0 0 0>
|
||||
</Rect>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 1180 730 12 #ff0000 0 "1250 MHz microstrip lowpass filter with elliptic function stopband. Note that\nproper performance of this circuit requires the two shunt elements to be on\nopposite sides, as shown, to minimize unintentional coupling.">
|
||||
</Paintings>
|
@ -1,12 +1,104 @@
|
||||
# Install examples
|
||||
## Process this file with automake to produce Makefile.in
|
||||
#
|
||||
# Makefile.am
|
||||
#
|
||||
# Automake input file.
|
||||
#
|
||||
# Copyright (C) 2015 Felix Salfelder
|
||||
#
|
||||
# This is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2, or (at your option)
|
||||
# any later version.
|
||||
#
|
||||
# This software is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this package; see the file COPYING. If not, write to
|
||||
# the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
|
||||
# Boston, MA 02110-1301, USA.
|
||||
#
|
||||
|
||||
install-data-local:
|
||||
$(MKDIR_P) $(DESTDIR)$(datadir)/qucs/docs/examples
|
||||
if [ ! -d examples ] ; then $(MKDIR_P) examples; echo -e "This distribution contains no examples, please copy them manually from the qucs git repository:\ngit clone git://git.code.sf.net/p/qucs/git qucs">examples/README; fi
|
||||
for examplefile in examples/* ; do \
|
||||
if test -f $$examplefile; then \
|
||||
$(INSTALL_DATA) $$examplefile $(DESTDIR)$(datadir)/qucs/docs/$$examplefile; \
|
||||
fi \
|
||||
done
|
||||
|
||||
examplesdir = ${pkgdatadir}/examples
|
||||
dist_examples_DATA = \
|
||||
active_bp.sch\
|
||||
active_lp.sch\
|
||||
active_mixer.sch\
|
||||
Amp_Baseband_Low-noise.sch\
|
||||
Amp_Two_Tone.sch\
|
||||
bbv.sch\
|
||||
boostconverter.sch\
|
||||
bpf_10Ghz.sch\
|
||||
BPF_1550_edge_cpld.sch\
|
||||
BPF_2000_Co-ax.sch\
|
||||
bridge.sch\
|
||||
buckboost.sch\
|
||||
buckconverter.sch\
|
||||
charac.sch\
|
||||
chargepump.sch\
|
||||
chebyshev1_5th.sch\
|
||||
classic_osci.sch\
|
||||
colpitts.sch\
|
||||
colpitts_base.sch\
|
||||
Comb_Gen.sch\
|
||||
diff1.sch\
|
||||
diode_hb.sch\
|
||||
elliptic_5th.sch\
|
||||
fet.sch\
|
||||
fet_noise.sch\
|
||||
fgummel.sch\
|
||||
fhr01fh.sch\
|
||||
filter_optimization.sch\
|
||||
flicker.sch\
|
||||
fullwaverectifier_1.sch\
|
||||
fullwaverectifier_2.sch\
|
||||
gain.sch\
|
||||
giacoletto.sch\
|
||||
gilbert.sch\
|
||||
groupdelay_ac.sch\
|
||||
groupdelay_sp.sch\
|
||||
gyrator.sch\
|
||||
IdealBalun.sch\
|
||||
lc_osc.sch\
|
||||
lf_osci.sch\
|
||||
LPF-Balun2.sch\
|
||||
LPF-Balun3.sch\
|
||||
LPF_1000_Coplanar.sch\
|
||||
LPF_1000_Radial-Stub.sch\
|
||||
LPF_1250_Elliptical.sch\
|
||||
microstrip.sch\
|
||||
mixer.sch\
|
||||
mscoupler.sch\
|
||||
multiplier.sch\
|
||||
notch.sch\
|
||||
opamp_gyrator.sch\
|
||||
pentode.sch\
|
||||
preregulator.sch\
|
||||
Puls3b.sch\
|
||||
resonance.sch\
|
||||
rf_osci.sch\
|
||||
rgummel.sch\
|
||||
sawtooth-1.sch\
|
||||
sawtooth-2.sch\
|
||||
sawtooth-3.sch\
|
||||
sawtooth-discreet.sch\
|
||||
schmitt.sch\
|
||||
selective_amp.sch\
|
||||
shot.sch\
|
||||
singleOPV.sch\
|
||||
single_balanced.sch\
|
||||
SmithChartTest.sch\
|
||||
stab.sch\
|
||||
supply.sch\
|
||||
swr_meter.sch\
|
||||
sym_osci.sch\
|
||||
time_resistor.sch\
|
||||
triode.sch\
|
||||
VCO_100.sch\
|
||||
wilkinson.sch\
|
||||
X2_100_Bipolar.sch\
|
||||
X5_500.sch
|
||||
|
||||
|
51
examples/Puls3b.sch
Normal file
51
examples/Puls3b.sch
Normal file
@ -0,0 +1,51 @@
|
||||
<Qucs Schematic 0.0.9>
|
||||
<Properties>
|
||||
<View=0,0,800,800,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=Puls3b.dat>
|
||||
<DataDisplay=Puls3b.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<Switch S1 1 100 80 -26 11 0 0 "on" 0 "9ns" 1 "0" 0 "1e12" 0 "26.85" 0>
|
||||
<Switch S2 1 220 80 -26 11 0 0 "off" 0 "10ns" 1 "0" 0 "1e12" 0 "26.85" 0>
|
||||
<R RD 1 340 80 -26 23 0 0 "200m" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<GND * 1 280 300 0 0 0 0>
|
||||
<Vdc VDC 1 280 270 18 -26 0 1 "13.5V" 1>
|
||||
<Vdc VGEN 1 40 170 18 -26 0 1 "200V" 1>
|
||||
<C CS 1 160 170 17 -26 0 1 "40nF" 1>
|
||||
<R RE 1 280 170 15 -26 0 1 "400m" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<C CL 1 400 170 17 -26 0 1 "40nF" 1>
|
||||
<.TR TR1 1 50 250 0 53 0 0 "lin" 1 "0" 1 "200n" 1 "401" 1 "Trapezoidal" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0 "CroutLU" 0>
|
||||
<R RI 1 470 80 -26 23 0 0 "50" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<280 220 280 240 "" 0 0 0 "">
|
||||
<160 220 280 220 "" 0 0 0 "">
|
||||
<400 200 400 220 "" 0 0 0 "">
|
||||
<280 220 400 220 "" 0 0 0 "">
|
||||
<280 200 280 220 "" 0 0 0 "">
|
||||
<250 80 280 80 "" 0 0 0 "">
|
||||
<280 80 280 140 "" 0 0 0 "">
|
||||
<160 200 160 220 "" 0 0 0 "">
|
||||
<130 80 160 80 "" 0 0 0 "">
|
||||
<160 80 160 140 "" 0 0 0 "">
|
||||
<40 80 40 140 "" 0 0 0 "">
|
||||
<40 80 70 80 "" 0 0 0 "">
|
||||
<40 200 40 220 "" 0 0 0 "">
|
||||
<40 220 160 220 "" 0 0 0 "">
|
||||
<370 80 400 80 "" 0 0 0 "">
|
||||
<400 80 400 140 "" 0 0 0 "">
|
||||
<400 80 440 80 "" 0 0 0 "">
|
||||
<160 80 190 80 "" 0 0 0 "">
|
||||
<280 80 310 80 "" 0 0 0 "">
|
||||
<500 80 520 80 "" 0 0 0 "">
|
||||
<500 80 500 80 "Puls3b" 520 40 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 170 350 16 #000000 0 "ISO 7637 -- Test Pulse 3b">
|
||||
</Paintings>
|
@ -1,2 +1 @@
|
||||
This distribution contains no examples, please copy them manually from the qucs git repository:
|
||||
git clone git://git.code.sf.net/p/qucs/git qucs
|
||||
Qucs example schematics
|
||||
|
60
examples/SmithChartTest.sch
Normal file
60
examples/SmithChartTest.sch
Normal file
@ -0,0 +1,60 @@
|
||||
<Qucs Schematic 0.0.12>
|
||||
<Properties>
|
||||
<View=-426,-90,646,756,0.925532,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=SmithChartTest.dat>
|
||||
<DataDisplay=SmithChartTest.sch>
|
||||
<OpenDisplay=1>
|
||||
<showFrame=0>
|
||||
<FrameText0=Title>
|
||||
<FrameText1=Drawn By: SunnySan>
|
||||
<FrameText2=Date:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<Pac P1 1 -140 230 18 -26 0 1 "1" 1 "50 Ohm" 1 "0 dBm" 0 "1 GHz" 0 "26.85" 0>
|
||||
<GND * 1 -140 260 0 0 0 0>
|
||||
<L L1 1 10 230 8 -26 0 1 "196.6nH" 1 "" 0>
|
||||
<C C1 1 -20 230 -8 46 0 1 "644.1pF" 1 "" 0 "neutral" 0>
|
||||
<GND * 1 10 260 0 0 0 0>
|
||||
<L L2 1 120 150 -26 -44 0 0 "791.1nH" 1 "" 0>
|
||||
<C C2 1 60 150 -26 10 0 0 "160.1pF" 1 "" 0 "neutral" 0>
|
||||
<L L3 1 150 230 8 -26 0 1 "196.6nH" 1 "" 0>
|
||||
<C C3 1 120 230 -8 46 0 1 "644.1pF" 1 "" 0 "neutral" 0>
|
||||
<GND * 1 150 260 0 0 0 0>
|
||||
<Pac P2 1 260 230 18 -26 0 1 "2" 1 "50 Ohm" 1 "0 dBm" 0 "1 GHz" 0 "26.85" 0>
|
||||
<GND * 1 260 260 0 0 0 0>
|
||||
<.SP SP2 1 -320 160 0 79 0 0 "log" 1 "1MHz" 1 "80MHz" 1 "461" 1 "no" 0 "1" 0 "2" 0 "no" 0 "no" 0>
|
||||
<Eqn Eqn3 1 430 290 -28 15 0 0 "dBS21=dB(S[2,1])" 1 "ZofS22=rtoz(S[2,2])" 1 "yes" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<-140 150 -140 200 "" 0 0 0 "">
|
||||
<-140 150 10 150 "" 0 0 0 "">
|
||||
<10 150 10 200 "" 0 0 0 "">
|
||||
<150 150 150 200 "" 0 0 0 "">
|
||||
<10 150 30 150 "" 0 0 0 "">
|
||||
<-20 200 10 200 "" 0 0 0 "">
|
||||
<-20 260 10 260 "" 0 0 0 "">
|
||||
<120 200 150 200 "" 0 0 0 "">
|
||||
<120 260 150 260 "" 0 0 0 "">
|
||||
<260 150 260 200 "" 0 0 0 "">
|
||||
<150 150 260 150 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
<Smith -350 620 200 200 3 #c0c0c0 1 00 1 0 1 1 1 0 4 1 1 0 1 1 315 0 225 "" "" "">
|
||||
<"S[2,2]" #ff0000 0 3 0 0 0>
|
||||
<Mkr 1.41295e+07 170 -180 3 0 0>
|
||||
</Smith>
|
||||
<Tab 220 660 386 210 3 #c0c0c0 1 00 1 277 1 1 1 0 1 1 1 0 1 461 315 0 225 "" "" "">
|
||||
<"S[2,2]" #0000ff 0 3 1 0 0>
|
||||
<"ZofS22" #0000ff 0 3 0 0 0>
|
||||
</Tab>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text -100 350 12 #000000 0 "Chebyshev band-pass filter\n10MHz...20MHz, PI-type,\nimpedance matching 50 Ohm">
|
||||
<Text -120 510 12 #5500ff 0 "example test (in the middle of the chart)\nLook at S22 at Freq 1.41e+07\nS[2,2] is almost zero\nbut ZofS22 normalised is almost 1 \n(multiple by Z0 for the real impedance,\n50 ohms in this case)\nZofS22 can be read on the Smith chart\nor on the right table">
|
||||
<Text -110 -50 14 #5500ff 0 "Smith Chart example test with a band pass filter">
|
||||
<Text -350 -10 12 #000000 0 "The Smith Chart can be used to measure the impedance corresponding to S22 (if you \nknow how to use a Smith Chart)\nOr you can introduce the equation "rtoz()" to obtain the corresponding impedances.\nR to Z function will transform the Reflection to an impedance Z\n\nThanks to the QUCS team">
|
||||
</Paintings>
|
90
examples/VCO_100.sch
Executable file
90
examples/VCO_100.sch
Executable file
@ -0,0 +1,90 @@
|
||||
<Qucs Schematic 0.0.17>
|
||||
<Properties>
|
||||
<View=276,-80,1752,670,0.69851,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=VCO_100.dat>
|
||||
<DataDisplay=VCO_100.dpl>
|
||||
<OpenDisplay=1>
|
||||
<Script=VCO_100.m>
|
||||
<RunScript=0>
|
||||
<showFrame=0>
|
||||
<FrameText0=Title>
|
||||
<FrameText1=Drawn By:>
|
||||
<FrameText2=Date:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<GND * 1 420 340 0 0 0 0>
|
||||
<R R1 5 420 210 18 -11 0 1 "5.6 k" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<R R5 5 420 310 16 -2 0 1 "2.7 k" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<_BJT Q2N3904_2 1 520 160 -32 -29 0 1 "npn" 0 "1.4e-14" 0 "1" 0 "1" 0 "0.025" 0 "0" 0 "100" 0 "0" 0 "3e-13" 0 "1.5" 0 "0" 0 "2" 0 "300" 0 "7.5" 0 "0" 0 "0" 0 "2.4" 0 "0" 0 "0" 0 "4.5e-12" 0 "0.75" 0 "0.33" 0 "3.5e-12" 0 "0.75" 0 "0.33" 0 "1" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "4e-10" 0 "0" 0 "0" 0 "0" 0 "2.1e-08" 0 "26.85" 0 "9e-16" 0 "1" 0 "1" 0 "0" 0 "1" 0 "1" 0 "0" 0 "1.5" 0 "3" 0 "1.11" 0 "26.85" 0 "1" 0>
|
||||
<C C5 5 520 290 21 -11 0 1 "1000 pF" 1 "" 0 "neutral" 0>
|
||||
<GND * 1 520 440 0 0 0 0>
|
||||
<GND * 1 330 240 0 0 0 0>
|
||||
<Vdc V1 5 330 210 22 -9 0 1 "12 V" 1>
|
||||
<C C2 5 570 260 -24 -37 0 0 "4 pF" 1 "" 0 "neutral" 0>
|
||||
<L L6 5 470 260 -31 -28 0 0 "100 uH" 1 "" 0>
|
||||
<C C3 5 670 260 -24 -37 0 0 "8 pF" 1 "" 0 "neutral" 0>
|
||||
<L L8 5 670 160 -26 1 0 0 "100 uH" 1 "" 0>
|
||||
<GND * 1 730 300 0 0 0 0>
|
||||
<R R6 5 730 210 16 -2 0 1 "56" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<L L7 5 520 350 10 -8 0 1 "490 nH" 1 "" 0>
|
||||
<GND * 1 790 180 0 0 0 0>
|
||||
<C C4 5 670 90 -27 19 0 0 "47 pF" 1 "" 0 "neutral" 0>
|
||||
<C C6 5 520 410 22 -9 0 1 "C1" 1 "" 0 "neutral" 0>
|
||||
<Pac P1 1 790 150 18 -26 0 1 "1" 0 "50 Ohm" 0 "0 dBm" 0 "1 GHz" 0 "26.85" 0>
|
||||
<GND * 1 910 180 0 0 0 0>
|
||||
<Pac P2 1 910 150 -49 -10 0 1 "2" 0 "50 Ohm" 0 "0 dBm" 0 "1 GHz" 0 "26.85" 0>
|
||||
<Circulator X2 5 790 90 -26 -16 0 0 "50 Ohm" 0 "50 Ohm" 0 "50 Ohm" 0>
|
||||
<.SP SP1 1 950 -20 0 68 0 0 "lin" 0 "75 MHz" 1 "250 MHz" 1 "101" 0 "no" 0 "1" 0 "2" 0 "no" 0 "no" 0>
|
||||
<.TR TR1 0 1100 -20 0 68 0 0 "lin" 0 "5e-7" 1 "1e-6" 1 "1001" 0 "Trapezoidal" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0 "CroutLU" 0 "no" 0 "yes" 0 "0" 0>
|
||||
<.DC DC1 1 1100 130 0 41 0 0 "26.85" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "no" 0 "150" 0 "no" 0 "none" 0 "CroutLU" 0>
|
||||
<Eqn Eqn2 0 970 240 -24 15 0 0 "Output_dBm=16+dB(Time2Freq(Vrf.Vt, time))" 1 "C1=7.5e-12" 1 "yes" 0>
|
||||
<Eqn Eqn1 1 970 140 -24 15 0 0 "Mag=dB(S[2,1])" 1 "Phase=phase(S[2,1])" 1 "yes" 0>
|
||||
<.SW SW1 1 340 410 0 68 0 0 "SP1" 1 "lin" 0 "C1" 1 "2.5e-12" 1 "12.5e-12" 1 "5" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<520 190 520 260 "" 0 0 0 "">
|
||||
<420 160 490 160 "" 0 0 0 "">
|
||||
<420 160 420 180 "" 0 0 0 "">
|
||||
<420 240 420 260 "" 0 0 0 "">
|
||||
<420 260 420 280 "" 0 0 0 "">
|
||||
<330 160 420 160 "" 0 0 0 "">
|
||||
<330 160 330 180 "" 0 0 0 "">
|
||||
<550 160 620 160 "" 0 0 0 "">
|
||||
<620 160 620 260 "" 0 0 0 "">
|
||||
<600 260 620 260 "" 0 0 0 "">
|
||||
<520 260 540 260 "" 0 0 0 "">
|
||||
<500 260 520 260 "" 0 0 0 "">
|
||||
<420 260 440 260 "" 0 0 0 "">
|
||||
<620 260 640 260 "" 0 0 0 "">
|
||||
<620 160 640 160 "" 0 0 0 "">
|
||||
<700 160 730 160 "" 0 0 0 "">
|
||||
<700 260 730 260 "" 0 0 0 "">
|
||||
<730 260 730 300 "" 0 0 0 "">
|
||||
<730 240 730 260 "" 0 0 0 "">
|
||||
<730 160 730 180 "" 0 0 0 "">
|
||||
<820 90 910 90 "" 0 0 0 "">
|
||||
<700 90 760 90 "" 0 0 0 "">
|
||||
<620 90 620 160 "" 0 0 0 "">
|
||||
<620 90 640 90 "" 0 0 0 "">
|
||||
<910 90 910 120 "" 0 0 0 "">
|
||||
<910 90 910 90 "Vrf" 860 50 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
<Rect 1370 574 318 254 3 #c0c0c0 1 00 0 7.5e+07 5e+07 2.5e+08 0 -30 10 20 1 -1 0.5 1 315 0 225 "Frequency, Hz" "" "">
|
||||
<"Output_dBm" #0000ff 0 3 0 0 0>
|
||||
</Rect>
|
||||
<Rect 1350 234 336 244 3 #c0c0c0 1 00 1 9.9e+07 500000 1.01e+08 1 -1.08598 10 16.1964 1 -275.117 200 272.718 315 0 225 "Frequency, Hz" "" "">
|
||||
<"Mag" #0000ff 0 3 0 0 0>
|
||||
<"Phase" #ff0000 0 3 0 0 1>
|
||||
</Rect>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 340 -30 14 #ff0000 0 "100 - 175 MHz VCO. Replace fixed resonator capacitor with a pair\nof back-back varactors, 25 to 5 pF over desired voltage tuning range\nand add a simple tuning voltage injection and de-coupling circuit.">
|
||||
<Text 610 340 14 #000000 0 "Fastest way to obtain approximate component values is to use S parameters with\na circulator connected so that the VCO becomes a reflection amplifier. Oscillation\nwill occur where the phase crosses "0" with gain. The "Q" of the circuit can be\nqualitatively evaluated by the phase slope at and near the zero crossing point. For\nS parameter analysis, enable SP1, Eqn1 and SW1 then disable TR1 and Eqn2.\n\nOnce the swept S parameter analysis is satisfactory, the circuit is configured as\nan oscillator by removing (or bypassing) the circulator and the source, P1. The\noutput capacitor is then coupled to the load, P2. Enable TR1 and Eqn2\nthen disable SP1 and Eqn1. (This assumes that a SPICE model is available,\notherwise use the S parameter values for the overall design.)">
|
||||
<Text 1410 290 12 #000000 0 "Spectral Display">
|
||||
<Text 1380 -40 12 #000000 0 "S parameter Display">
|
||||
</Paintings>
|
121
examples/X2_100_Bipolar.sch
Executable file
121
examples/X2_100_Bipolar.sch
Executable file
@ -0,0 +1,121 @@
|
||||
<Qucs Schematic 0.0.17>
|
||||
<Properties>
|
||||
<View=550,150,1940,830,0.741727,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=X2_100_Bipolar.dat>
|
||||
<DataDisplay=X2_100_Bipolar.dpl>
|
||||
<OpenDisplay=1>
|
||||
<Script=X2_100_Bipolar.m>
|
||||
<RunScript=0>
|
||||
<showFrame=0>
|
||||
<FrameText0=Title>
|
||||
<FrameText1=Drawn By:>
|
||||
<FrameText2=Date:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<C C4 5 1090 410 -39 -39 0 0 "470 pF" 1 "" 0 "neutral" 0>
|
||||
<C C5 5 1090 620 -26 17 0 0 "470 pF" 0 "" 0 "neutral" 0>
|
||||
<GND * 1 950 650 0 0 0 0>
|
||||
<C C6 5 810 520 -36 -37 0 0 "1000 pF" 1 "" 0 "neutral" 0>
|
||||
<R R13 5 900 460 -22 13 0 0 "680" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<GND * 1 1080 560 0 0 0 0>
|
||||
<R R9 5 1120 460 -65 -12 0 1 "1.5k" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<R R10 5 1120 580 15 -26 0 1 "1.5k" 0 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<GND * 1 860 610 0 0 0 0>
|
||||
<R R14 5 860 570 -66 -7 0 1 "390" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<_BJT BFP420_1 5 950 520 8 -26 0 0 "npn" 0 "0.20045f" 0 "1.2432" 0 "1.3325" 0 "0.48731" 0 "0.69141m" 0 "28.383" 0 "19.705" 0 "19.049f" 0 "2.0518" 0 "0.019237f" 0 "1.1724" 0 "72.534" 0 "8.5757" 0 "3.4849" 0 "0.72983m" 0 "0.10105" 0 "0.31111" 0 "8.5757" 0 "1.8063f" 0 "0.8051" 0 "0.46576" 0 "234.53f" 0 "0.81696" 0 "0.30232" 0 "0.3" 0 "0" 0 "0.75" 0 "0" 0 "0.73234" 0 "6.7661p" 0 "0.42199" 0 "0.23794" 0 "1m" 0 "2.3249n" 0 "26.85" 0 "0" 0 "1" 0 "1" 0 "0" 0 "1" 0 "1" 0 "0" 0 "0" 0 "3" 0 "1.11" 0 "26.85" 0 "1" 0>
|
||||
<_BJT BFP420_2 5 1170 620 8 -26 0 0 "npn" 0 "0.20045f" 0 "1.2432" 0 "1.3325" 0 "0.48731" 0 "0.69141m" 0 "28.383" 0 "19.705" 0 "19.049f" 0 "2.0518" 0 "0.019237f" 0 "1.1724" 0 "72.534" 0 "8.5757" 0 "3.4849" 0 "0.72983m" 0 "0.10105" 0 "0.31111" 0 "8.5757" 0 "1.8063f" 0 "0.8051" 0 "0.46576" 0 "234.53f" 0 "0.81696" 0 "0.30232" 0 "0.3" 0 "0" 0 "0.75" 0 "0" 0 "0.73234" 0 "6.7661p" 0 "0.42199" 0 "0.23794" 0 "1m" 0 "2.3249n" 0 "26.85" 0 "0" 0 "1" 0 "1" 0 "0" 0 "1" 0 "1" 0 "0" 0 "0" 0 "3" 0 "1.11" 0 "26.85" 0 "1" 0>
|
||||
<_BJT BFP420_3 5 1240 410 8 -26 0 0 "npn" 0 "0.20045f" 0 "1.2432" 0 "1.3325" 0 "0.48731" 0 "0.69141m" 0 "28.383" 0 "19.705" 0 "19.049f" 0 "2.0518" 0 "0.019237f" 0 "1.1724" 0 "72.534" 0 "8.5757" 0 "3.4849" 0 "0.72983m" 0 "0.10105" 0 "0.31111" 0 "8.5757" 0 "1.8063f" 0 "0.8051" 0 "0.46576" 0 "234.53f" 0 "0.81696" 0 "0.30232" 0 "0.3" 0 "0" 0 "0.75" 0 "0" 0 "0.73234" 0 "6.7661p" 0 "0.42199" 0 "0.23794" 0 "1m" 0 "2.3249n" 0 "26.85" 0 "0" 0 "1" 0 "1" 0 "0" 0 "1" 0 "1" 0 "0" 0 "0" 0 "3" 0 "1.11" 0 "26.85" 0 "1" 0>
|
||||
<R R16 5 950 400 -60 -9 0 1 "100" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<R R15 5 950 620 -59 -8 0 1 "100" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<.DC DC1 5 680 330 0 42 0 0 "26.85" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "no" 0 "150" 0 "no" 0 "none" 0 "CroutLU" 0>
|
||||
<.TR TR1 1 680 380 0 69 0 0 "lin" 0 "0" 0 "2e-6" 1 "2001" 0 "Trapezoidal" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0 "CroutLU" 0 "no" 0 "yes" 0 "0" 0>
|
||||
<GND * 1 680 700 0 0 0 0>
|
||||
<R R17 5 680 580 18 6 0 1 "50 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<R R11 5 1230 510 -26 15 0 0 "1e6" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<C C7 5 1080 540 -77 -30 0 1 "0.1 uF" 1 "" 0 "neutral" 0>
|
||||
<R R3 5 1420 430 13 -5 0 1 "50" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<C C3 5 1360 380 -31 -32 0 0 "470 pF" 1 "" 0 "neutral" 0>
|
||||
<R R12 5 990 570 -18 -33 0 0 "39" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<R R8 5 1310 560 15 -7 0 1 "39" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<Vdc V1 5 1310 640 -71 -6 0 1 "12 V" 1>
|
||||
<GND * 1 1310 670 0 0 0 0>
|
||||
<GND * 1 1170 670 0 0 0 0>
|
||||
<Eqn Eqn2 1 1370 630 -30 16 0 0 "VSWR=max(VSWR1,VSWR2)" 1 "VSWR1=(.5*rms(Vsource.Vt)/rms(Vinput.Vt))" 1 "VSWR2=1/VSWR1" 1 "yes" 0>
|
||||
<Eqn Eqn1 1 820 650 -30 16 0 0 "Power=rms(Vout.Vt)^2/50" 1 "Spectrum=16+dB(Time2Freq(Vout.Vt,time))" 1 "yes" 0>
|
||||
<L L2 5 730 520 -34 8 0 0 "60 nH" 1 "" 0>
|
||||
<L L1 5 1310 450 14 -6 0 1 "470 nH" 1 "" 0>
|
||||
<GND * 1 1240 460 0 0 0 0>
|
||||
<GND * 1 1420 470 0 0 0 0>
|
||||
<Vac V3 1 680 670 19 -8 0 1 "0.5 V" 1 "100 MHz" 1 "0" 0 "0" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<1120 410 1210 410 "" 0 0 0 "">
|
||||
<1170 380 1240 380 "" 0 0 0 "">
|
||||
<1170 380 1170 590 "" 0 0 0 "">
|
||||
<1120 620 1140 620 "" 0 0 0 "">
|
||||
<950 550 950 570 "" 0 0 0 "">
|
||||
<950 460 950 490 "" 0 0 0 "">
|
||||
<930 460 950 460 "" 0 0 0 "">
|
||||
<840 520 860 520 "" 0 0 0 "">
|
||||
<860 520 920 520 "" 0 0 0 "">
|
||||
<860 460 860 520 "" 0 0 0 "">
|
||||
<860 460 870 460 "" 0 0 0 "">
|
||||
<1120 410 1120 430 "" 0 0 0 "">
|
||||
<1120 610 1120 620 "" 0 0 0 "">
|
||||
<1120 490 1120 510 "" 0 0 0 "">
|
||||
<860 520 860 540 "" 0 0 0 "">
|
||||
<860 600 860 610 "" 0 0 0 "">
|
||||
<1240 380 1310 380 "" 0 0 0 "">
|
||||
<950 430 950 460 "" 0 0 0 "">
|
||||
<1260 510 1310 510 "" 0 0 0 "">
|
||||
<1120 510 1120 550 "" 0 0 0 "">
|
||||
<1120 510 1200 510 "" 0 0 0 "">
|
||||
<1080 510 1120 510 "" 0 0 0 "">
|
||||
<1080 560 1080 570 "" 0 0 0 "">
|
||||
<1420 380 1420 400 "" 0 0 0 "">
|
||||
<1390 380 1420 380 "" 0 0 0 "">
|
||||
<1310 380 1330 380 "" 0 0 0 "">
|
||||
<950 570 950 590 "" 0 0 0 "">
|
||||
<950 570 960 570 "" 0 0 0 "">
|
||||
<1310 510 1310 530 "" 0 0 0 "">
|
||||
<1310 590 1310 600 "" 0 0 0 "">
|
||||
<1310 600 1310 610 "" 0 0 0 "">
|
||||
<1170 650 1170 670 "" 0 0 0 "">
|
||||
<1040 620 1060 620 "" 0 0 0 "">
|
||||
<1020 570 1040 570 "" 0 0 0 "">
|
||||
<1040 570 1040 620 "" 0 0 0 "">
|
||||
<950 460 1030 460 "" 0 0 0 "">
|
||||
<1030 410 1060 410 "" 0 0 0 "">
|
||||
<1030 410 1030 460 "" 0 0 0 "">
|
||||
<760 520 780 520 "" 0 0 0 "">
|
||||
<680 520 680 550 "" 0 0 0 "">
|
||||
<680 520 700 520 "" 0 0 0 "">
|
||||
<680 610 680 640 "" 0 0 0 "">
|
||||
<1310 380 1310 420 "" 0 0 0 "">
|
||||
<1310 480 1310 510 "" 0 0 0 "">
|
||||
<1240 440 1240 460 "" 0 0 0 "">
|
||||
<1420 460 1420 470 "" 0 0 0 "">
|
||||
<1310 600 1510 600 "" 0 0 0 "">
|
||||
<950 330 950 370 "" 0 0 0 "">
|
||||
<950 330 1510 330 "" 0 0 0 "">
|
||||
<1510 330 1510 600 "" 0 0 0 "">
|
||||
<680 640 680 640 "Vsource" 590 590 0 "">
|
||||
<1420 380 1420 380 "Vout" 1440 340 0 "">
|
||||
<680 520 680 520 "Vinput" 610 470 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
<Tab 1610 660 142 50 3 #c0c0c0 1 00 1 0 1 1 1 0 1 1 1 0 1 1 315 0 225 "" "" "">
|
||||
<"VSWR" #0000ff 0 3 0 0 0>
|
||||
</Tab>
|
||||
<Rect 1610 555 283 305 3 #c0c0c0 1 00 0 0 1e+08 5e+08 0 -30 10 20 1 -1 0.5 1 315 0 225 "Frequency, Hz" "" "">
|
||||
<"Spectrum" #0000ff 2 3 0 0 0>
|
||||
</Rect>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 680 190 12 #ff0000 0 "Broad-band UHF transformerless frequency doubler using a bipolar transistor as a voltage/phase divider\nfollowed by a pair of bipolar Class "B" amplifiers combined to produce second harmonic of the input. Careful\nbalance is required to suppress the fundamental and third harmonic below -20 dBC. The 0.1 uF capacitor\nbypasses R.F. plus the A.M. noise contribution of the 1 Meg resistor. With high Ft transistors, this circuit\nshould be effective from low VHF to high UHF frequencies.">
|
||||
<Text 660 770 12 #000000 0 "Vary the frequency of V3 and observe the output spectrum (note that the doubler has gain). May need\nto change the parameters of the transient simulation if simulation frequencies are not decade multiples.">
|
||||
</Paintings>
|
103
examples/X5_500.sch
Executable file
103
examples/X5_500.sch
Executable file
@ -0,0 +1,103 @@
|
||||
<Qucs Schematic 0.0.17>
|
||||
<Properties>
|
||||
<View=90,-9,1329,668,0.832123,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=X5_500.dat>
|
||||
<DataDisplay=X5_500.dpl>
|
||||
<OpenDisplay=1>
|
||||
<Script=X5_500.m>
|
||||
<RunScript=0>
|
||||
<showFrame=0>
|
||||
<FrameText0=Title>
|
||||
<FrameText1=Drawn By:>
|
||||
<FrameText2=Date:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<GND * 1 380 130 0 0 0 0>
|
||||
<GND * 1 610 80 0 0 0 0>
|
||||
<GND * 1 220 330 0 0 0 0>
|
||||
<GND * 1 510 330 0 0 0 0>
|
||||
<.TR TR1 1 650 50 0 68 0 0 "lin" 0 "0" 0 "1e-6" 1 "1001" 0 "" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0 "CroutLU" 0 "no" 0 "yes" 0 "0" 0>
|
||||
<GND * 1 380 400 0 0 0 0>
|
||||
<GND * 1 300 400 0 0 0 0>
|
||||
<R R5 5 300 370 -63 -9 0 1 "360" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<C C3 5 350 240 -46 -35 0 0 ".01 uF" 1 "" 0 "neutral" 0>
|
||||
<R R7 5 510 300 -84 -8 0 1 "3 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<R R1 5 440 170 -20 13 0 0 "2k" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<R R2 5 440 60 -20 -29 0 0 "100" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<L L4 5 280 240 -31 6 0 0 "58 nH" 1 "" 0>
|
||||
<_BJT BFR92A_1 5 510 240 -31 6 0 0 "pnp" 0 "4.11877E-016" 0 "9.97275E-001" 0 "9.96202E-001" 0 "3.20054E+000" 0 "1.28155E+000" 0 "6.26719E+001" 0 "3.36915E+000" 0 " 4.01062E-015" 0 "1.57708E+000" 0 "2.79905E-016" 0 "1.07543E+000" 0 "314" 0 "1.81086E+001" 0 "1.00000E+001" 0 "1.00000E-006" 0 "2.32000E+000" 0 "1.16450E+000" 0 "1.00000E+001" 0 "8.90512E-013" 0 "6.00000E-001" 0 "2.58570E-001" 0 "5.46563E-013" 0 "3.80824E-001" 0 "2.02935E-001" 0 "1" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "1.54973E-011" 0 "3.91402E+001" 0 "2.15279E+000" 0 "2.13776E-001" 0 "3.04e-07" 0 "26.85" 0 "0" 0 "1" 0 "1" 0 "0" 0 "1" 0 "1" 0 "0" 0 "1.5" 0 "3.00000E+000" 0 "1.11" 0 "26.85" 0 "1" 0>
|
||||
<Vdc V1 5 380 100 -71 -26 0 3 "15 V" 1>
|
||||
<.DC DC1 1 200 150 0 41 0 0 "26.85" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "no" 0 "150" 0 "no" 0 "none" 0 "CroutLU" 0>
|
||||
<C C4 5 570 170 -26 17 0 0 "0.5 pF" 1 "" 0 "neutral" 0>
|
||||
<GND * 1 870 260 0 0 0 0>
|
||||
<Pac P2 5 870 230 21 -21 0 1 "2" 0 "50 Ohm" 0 "-20 dBm" 0 "1 GHz" 0 "26.85" 0>
|
||||
<Eqn Eqn1 1 480 400 -30 16 0 0 "Spectrum_output_dBm=15+dB(Time2Freq(Vrf.Vt,time))" 1 "Spectrum_input_dBm=15+dB(Time2Freq(Vinput.Vt,time))" 1 "yes" 0>
|
||||
<R R8 5 810 170 -15 10 0 2 "0.3" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<C C1 5 560 60 -26 17 0 0 "56 pF" 1 "" 0 "neutral" 0>
|
||||
<L L1 5 510 110 -63 -6 0 3 "88 nH" 1 "" 0>
|
||||
<L L3 5 380 290 -75 -11 0 1 "24 nH" 1 "" 0>
|
||||
<C C2 5 380 370 21 -8 0 1 "3.3 pF" 1 "" 0 "neutral" 0>
|
||||
<L L6 5 730 170 -39 9 0 0 "228 nH" 1 "" 0>
|
||||
<L L5 5 610 260 -88 -12 0 1 "35.6 nH" 1 "" 0>
|
||||
<R R6 5 610 320 -60 -8 0 1 "0.1" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<C C6 5 690 300 10 22 0 1 "2.7 pF" 1 "" 0 "neutral" 0>
|
||||
<GND * 1 650 390 0 0 0 0>
|
||||
<Pac P1 5 220 290 -88 -7 0 1 "1" 0 "50 Ohm" 0 "0 dBm" 1 "100 MHz" 1 "27" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<380 240 480 240 "" 0 0 0 "">
|
||||
<510 170 510 210 "" 0 0 0 "">
|
||||
<510 60 530 60 "" 0 0 0 "">
|
||||
<470 60 510 60 "" 0 0 0 "">
|
||||
<380 60 410 60 "" 0 0 0 "">
|
||||
<380 60 380 70 "" 0 0 0 "">
|
||||
<590 60 610 60 "" 0 0 0 "">
|
||||
<610 60 610 80 "" 0 0 0 "">
|
||||
<220 320 220 330 "" 0 0 0 "">
|
||||
<470 170 510 170 "" 0 0 0 "">
|
||||
<380 170 380 240 "" 0 0 0 "">
|
||||
<380 170 410 170 "" 0 0 0 "">
|
||||
<380 330 380 340 "" 0 0 0 "">
|
||||
<300 330 380 330 "" 0 0 0 "">
|
||||
<300 330 300 340 "" 0 0 0 "">
|
||||
<310 240 320 240 "" 0 0 0 "">
|
||||
<220 240 220 260 "" 0 0 0 "">
|
||||
<220 240 250 240 "" 0 0 0 "">
|
||||
<510 170 540 170 "" 0 0 0 "">
|
||||
<650 170 650 220 "" 0 0 0 "">
|
||||
<600 170 650 170 "" 0 0 0 "">
|
||||
<650 170 700 170 "" 0 0 0 "">
|
||||
<760 170 780 170 "" 0 0 0 "">
|
||||
<870 170 870 200 "" 0 0 0 "">
|
||||
<840 170 870 170 "" 0 0 0 "">
|
||||
<510 140 510 170 "" 0 0 0 "">
|
||||
<510 60 510 80 "" 0 0 0 "">
|
||||
<380 240 380 260 "" 0 0 0 "">
|
||||
<380 320 380 330 "" 0 0 0 "">
|
||||
<610 220 650 220 "" 0 0 0 "">
|
||||
<610 220 610 230 "" 0 0 0 "">
|
||||
<650 220 690 220 "" 0 0 0 "">
|
||||
<690 220 690 270 "" 0 0 0 "">
|
||||
<610 350 610 370 "" 0 0 0 "">
|
||||
<610 370 650 370 "" 0 0 0 "">
|
||||
<690 330 690 370 "" 0 0 0 "">
|
||||
<650 370 690 370 "" 0 0 0 "">
|
||||
<650 370 650 390 "" 0 0 0 "">
|
||||
<220 240 220 240 "Vinput" 130 170 0 "">
|
||||
<870 170 870 170 "Vrf" 780 250 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
<Rect 950 417 332 337 3 #c0c0c0 1 00 1 0 2e+08 1e+09 0 -50 10 10 1 -1 1 1 315 0 225 "Frequency, Hz" "" "">
|
||||
<"Spectrum_output_dBm" #0000ff 0 3 0 0 0>
|
||||
</Rect>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 530 330 12 #000000 0 "Inductor Q">
|
||||
<Text 780 140 12 #000000 0 "Inductor Q">
|
||||
<Text 190 490 14 #ff0000 0 "X 5 frequency multiplier implemented with a bipolar transistor, followed by a single pole filter. Although a lumped-constant\nfilter is shown, a high-Q coaxial or helical resonator structure would be more appropriate (followed perhaps by a 3 dB atten-\nuator and a conventional multi-pole bandpass filter to reduce harmonics to desired levels). Note that series resistors approximate\ninductor "Q" for circuit loss/rejection estimates. The circuit is adjusted by slightly bending coils of hand-wound air core inductors.">
|
||||
<Text 900 40 12 #000000 0 "Note ~ 5 dB gain from 100 MHz input to 500 MHz output">
|
||||
</Paintings>
|
46
examples/active_bp.sch
Normal file
46
examples/active_bp.sch
Normal file
@ -0,0 +1,46 @@
|
||||
<Qucs Schematic 0.0.5>
|
||||
<Properties>
|
||||
<View=0,0,800,800,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=active_bp.dat>
|
||||
<DataDisplay=active_bp.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<OpAmp OP1 1 370 160 -26 42 0 0 "1e6" 1 "15 V" 0>
|
||||
<GND * 1 300 180 0 0 0 0>
|
||||
<GND * 1 180 260 0 0 0 0>
|
||||
<GND * 1 60 260 0 0 0 0>
|
||||
<Vac V1 1 60 230 18 -26 0 1 "1 V" 1 "1 GHz" 0 "0" 0>
|
||||
<R R3 1 130 140 -26 15 0 0 "390" 1 "26.85" 0 "european" 0>
|
||||
<R R2 1 180 230 15 -26 0 1 "5.6k" 1 "26.85" 0 "european" 0>
|
||||
<C C1 1 230 140 -26 17 0 0 "47n" 1>
|
||||
<C C2 1 180 90 17 -26 0 1 "47n" 1>
|
||||
<R R1 1 300 90 15 -26 0 1 "3.9k" 1 "26.85" 0 "european" 0>
|
||||
<.AC AC1 1 460 110 0 33 0 0 "log" 1 "0.1 kHz" 1 "100 kHz" 1 "200" 1>
|
||||
<.DC DC1 1 460 250 0 33 0 0 "26.85" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "no" 0 "150" 0 "no" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<160 140 180 140 "" 0 0 0>
|
||||
<180 140 200 140 "" 0 0 0>
|
||||
<180 120 180 140 "" 0 0 0>
|
||||
<180 140 180 200 "" 0 0 0>
|
||||
<260 140 300 140 "" 0 0 0>
|
||||
<300 140 340 140 "" 0 0 0>
|
||||
<300 120 300 140 "" 0 0 0>
|
||||
<300 180 340 180 "" 0 0 0>
|
||||
<60 140 100 140 "" 0 0 0>
|
||||
<60 140 60 200 "" 0 0 0>
|
||||
<300 50 410 50 "" 0 0 0>
|
||||
<300 50 300 60 "" 0 0 0>
|
||||
<410 50 410 160 "Output" 450 50 30>
|
||||
<180 50 300 50 "" 0 0 0>
|
||||
<180 50 180 60 "" 0 0 0>
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 280 270 14 #000000 0 "active bandpass filter">
|
||||
</Paintings>
|
71
examples/active_lp.sch
Normal file
71
examples/active_lp.sch
Normal file
@ -0,0 +1,71 @@
|
||||
<Qucs Schematic 0.0.5>
|
||||
<Properties>
|
||||
<View=0,0,800,800,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=active_lp.dat>
|
||||
<DataDisplay=active_lp.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<R R2 1 90 210 -26 15 0 0 "10k" 1 "26.85" 0 "european" 0>
|
||||
<R R1 1 150 210 -26 15 0 0 "10k" 1 "26.85" 0 "european" 0>
|
||||
<OpAmp OP1 1 230 190 -26 -70 1 0 "1e6" 1 "15 V" 0>
|
||||
<C C4 1 190 280 17 -26 0 1 "29.62n" 1>
|
||||
<GND * 1 190 310 0 0 0 0>
|
||||
<C C1 1 160 100 -26 17 0 0 "68.6n" 1>
|
||||
<Vac V1 1 40 310 18 -26 0 1 "1 V" 1 "1 GHz" 0 "0" 0>
|
||||
<GND * 1 40 340 0 0 0 0>
|
||||
<R R3 1 300 190 -26 15 0 0 "10k" 1 "26.85" 0 "european" 0>
|
||||
<R R4 1 360 190 -26 15 0 0 "10k" 1 "26.85" 0 "european" 0>
|
||||
<OpAmp OP2 1 440 170 -26 -70 1 0 "1e6" 1 "15 V" 0>
|
||||
<C C5 1 400 260 17 -26 0 1 "4.85n" 1>
|
||||
<GND * 1 400 290 0 0 0 0>
|
||||
<C C2 1 370 80 -26 17 0 0 "93.7n" 1>
|
||||
<R R5 1 510 170 -26 15 0 0 "10k" 1 "26.85" 0 "european" 0>
|
||||
<R R6 1 570 170 -26 15 0 0 "10k" 1 "26.85" 0 "european" 0>
|
||||
<OpAmp OP3 1 650 150 -26 -70 1 0 "1e6" 1 "15 V" 0>
|
||||
<C C6 1 610 240 17 -26 0 1 "1n" 1>
|
||||
<GND * 1 610 270 0 0 0 0>
|
||||
<C C3 1 580 60 -26 17 0 0 "256n" 1>
|
||||
<.AC AC1 1 460 290 0 33 0 0 "log" 1 "1 Hz" 1 "10 kHz" 1 "201" 1>
|
||||
<Eqn Eqn1 1 300 330 -23 14 0 0 "Ampl=dB(Output.v)" 1 "Phase=phase(Output.v)" 1 "yes" 0>
|
||||
<.DC DC1 1 100 360 0 33 0 0 "26.85" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "no" 0 "150" 0 "no" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<180 210 190 210 "" 0 0 0>
|
||||
<190 210 200 210 "" 0 0 0>
|
||||
<190 210 190 250 "" 0 0 0>
|
||||
<190 100 270 100 "" 0 0 0>
|
||||
<270 100 270 190 "" 0 0 0>
|
||||
<120 100 120 210 "" 0 0 0>
|
||||
<120 100 130 100 "" 0 0 0>
|
||||
<190 100 190 170 "" 0 0 0>
|
||||
<190 170 200 170 "" 0 0 0>
|
||||
<40 210 60 210 "" 0 0 0>
|
||||
<40 210 40 280 "" 0 0 0>
|
||||
<390 190 400 190 "" 0 0 0>
|
||||
<400 190 410 190 "" 0 0 0>
|
||||
<400 190 400 230 "" 0 0 0>
|
||||
<400 80 480 80 "" 0 0 0>
|
||||
<480 80 480 170 "" 0 0 0>
|
||||
<330 80 340 80 "" 0 0 0>
|
||||
<330 80 330 190 "" 0 0 0>
|
||||
<400 80 400 150 "" 0 0 0>
|
||||
<400 150 410 150 "" 0 0 0>
|
||||
<600 170 610 170 "" 0 0 0>
|
||||
<610 170 620 170 "" 0 0 0>
|
||||
<610 170 610 210 "" 0 0 0>
|
||||
<610 60 690 60 "Output" 650 30 28>
|
||||
<690 60 690 150 "" 0 0 0>
|
||||
<540 60 540 170 "" 0 0 0>
|
||||
<540 60 550 60 "" 0 0 0>
|
||||
<610 60 610 130 "" 0 0 0>
|
||||
<610 130 620 130 "" 0 0 0>
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 220 410 12 #000000 0 "6th order Chebyshev I low-pass filter\n1kHz band stop frequency, 1dB ripple">
|
||||
</Paintings>
|
65
examples/active_mixer.sch
Normal file
65
examples/active_mixer.sch
Normal file
@ -0,0 +1,65 @@
|
||||
<Qucs Schematic 0.0.4>
|
||||
<Properties>
|
||||
<View=-17,0,817,800,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=active_mixer.dat>
|
||||
<DataDisplay=active_mixer.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<_BJT T1 1 410 350 8 -26 0 0 "npn" 0 "1e-16" 0 "1" 0 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "1.5" 0 "0" 0 "2" 0 "200" 1 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0.75" 0 "0.33" 0 "0" 0 "0.75" 0 "0.33" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0>
|
||||
<_BJT T3 1 470 270 -47 -26 1 2 "npn" 0 "1e-16" 0 "1" 0 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "1.5" 0 "0" 0 "2" 0 "200" 1 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0.75" 0 "0.33" 0 "0" 0 "0.75" 0 "0.33" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0>
|
||||
<_BJT T2 1 350 270 8 -26 0 0 "npn" 0 "1e-16" 0 "1" 0 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "1.5" 0 "0" 0 "2" 0 "200" 1 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0.75" 0 "0.33" 0 "0" 0 "0.75" 0 "0.33" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0>
|
||||
<R R3 1 470 70 15 -26 0 1 "1.5k" 1 "26.85" 0 "european" 0>
|
||||
<R R4 1 570 70 15 -26 0 1 "100k" 1 "26.85" 0 "european" 0>
|
||||
<R R5 1 250 70 15 -26 0 1 "100k" 1 "26.85" 0 "european" 0>
|
||||
<R R2 1 350 70 15 -26 0 1 "1.5k" 1 "26.85" 0 "european" 0>
|
||||
<GND * 1 320 410 0 0 0 0>
|
||||
<GND * 1 410 410 0 0 0 0>
|
||||
<Tr Tr1 1 180 240 -29 37 0 0 "1" 1>
|
||||
<GND * 1 90 100 0 0 0 0>
|
||||
<R R8 1 120 210 -26 -43 1 0 "50 Ohm" 1 "26.85" 0 "european" 0>
|
||||
<GND * 1 90 270 0 0 0 0>
|
||||
<GND * 1 90 410 0 0 0 0>
|
||||
<Vdc V2 1 90 70 18 -26 0 1 "10 V" 1>
|
||||
<.DC DC1 1 530 300 0 33 0 0 "26.85" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "no" 0 "150" 0 "no" 0>
|
||||
<.TR TR1 1 530 360 0 51 0 0 "lin" 1 "0" 1 "1 ms" 1 "300" 1 "Trapezoidal" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0>
|
||||
<Eqn Eqn1 1 610 180 -19 13 0 0 "Output=pos.Vt-neg.Vt" 1 "yes" 0>
|
||||
<Vac LO 1 90 240 -67 -26 1 1 "0.5 V" 1 "10 kHz" 1 "0" 0>
|
||||
<Idc I2 1 320 380 18 -26 0 1 "2 uA" 1>
|
||||
<Iac RF 1 90 380 -60 -26 1 1 "1 uA" 1 "1 kHz" 1 "0" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<350 300 410 300 "" 0 0 0>
|
||||
<410 300 470 300 "" 0 0 0>
|
||||
<410 300 410 320 "" 0 0 0>
|
||||
<570 20 570 40 "" 0 0 0>
|
||||
<470 20 570 20 "" 0 0 0>
|
||||
<470 20 470 40 "" 0 0 0>
|
||||
<350 20 470 20 "" 0 0 0>
|
||||
<350 20 350 40 "" 0 0 0>
|
||||
<250 20 350 20 "" 0 0 0>
|
||||
<250 20 250 40 "" 0 0 0>
|
||||
<350 100 350 240 "pos" 380 150 79>
|
||||
<250 100 250 270 "" 0 0 0>
|
||||
<250 270 320 270 "" 0 0 0>
|
||||
<570 100 570 210 "" 0 0 0>
|
||||
<500 270 570 270 "" 0 0 0>
|
||||
<470 100 470 240 "neg" 500 150 80>
|
||||
<410 380 410 410 "" 0 0 0>
|
||||
<90 20 90 40 "" 0 0 0>
|
||||
<90 270 150 270 "" 0 0 0>
|
||||
<90 20 250 20 "" 0 0 0>
|
||||
<90 350 320 350 "" 0 0 0>
|
||||
<570 210 570 270 "" 0 0 0>
|
||||
<210 210 570 210 "" 0 0 0>
|
||||
<210 270 250 270 "" 0 0 0>
|
||||
<320 350 380 350 "" 0 0 0>
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 100 460 12 #000000 0 "Active, single-balanced mixer: In the output signal, one\ncan see a strong carrier (LO signal).">
|
||||
</Paintings>
|
@ -1,157 +0,0 @@
|
||||
#!/bin/sh
|
||||
# Run this to generate all the initial makefiles, etc.
|
||||
|
||||
srcdir=`dirname $0`
|
||||
test -z "$srcdir" && srcdir=.
|
||||
|
||||
DIE=0
|
||||
|
||||
if [ -n "$GNOME2_DIR" ]; then
|
||||
ACLOCAL_FLAGS="-I $GNOME2_DIR/share/aclocal $ACLOCAL_FLAGS"
|
||||
LD_LIBRARY_PATH="$GNOME2_DIR/lib:$LD_LIBRARY_PATH"
|
||||
PATH="$GNOME2_DIR/bin:$PATH"
|
||||
export PATH
|
||||
export LD_LIBRARY_PATH
|
||||
fi
|
||||
|
||||
(test -f $srcdir/configure.ac) || {
|
||||
echo -n "**Error**: Directory "\`$srcdir\'" does not look like the"
|
||||
echo " top-level package directory"
|
||||
exit 1
|
||||
}
|
||||
|
||||
(autoconf --version) < /dev/null > /dev/null 2>&1 || {
|
||||
echo
|
||||
echo "**Error**: You must have \`autoconf' installed."
|
||||
echo "Download the appropriate package for your distribution,"
|
||||
echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
|
||||
DIE=1
|
||||
}
|
||||
|
||||
(grep "^IT_PROG_INTLTOOL" $srcdir/configure.ac >/dev/null) && {
|
||||
(intltoolize --version) < /dev/null > /dev/null 2>&1 || {
|
||||
echo
|
||||
echo "**Error**: You must have \`intltool' installed."
|
||||
echo "You can get it from:"
|
||||
echo " ftp://ftp.gnome.org/pub/GNOME/"
|
||||
DIE=1
|
||||
}
|
||||
}
|
||||
|
||||
(grep "^AM_PROG_XML_I18N_TOOLS" $srcdir/configure.ac >/dev/null) && {
|
||||
(xml-i18n-toolize --version) < /dev/null > /dev/null 2>&1 || {
|
||||
echo
|
||||
echo "**Error**: You must have \`xml-i18n-toolize' installed."
|
||||
echo "You can get it from:"
|
||||
echo " ftp://ftp.gnome.org/pub/GNOME/"
|
||||
DIE=1
|
||||
}
|
||||
}
|
||||
|
||||
(grep "^LT_INIT" $srcdir/configure.ac >/dev/null) && {
|
||||
(libtool --version) < /dev/null > /dev/null 2>&1 || {
|
||||
echo
|
||||
echo "**Error**: You must have \`libtool' installed."
|
||||
echo "You can get it from: ftp://ftp.gnu.org/pub/gnu/"
|
||||
DIE=1
|
||||
}
|
||||
}
|
||||
|
||||
(grep "^AM_GLIB_GNU_GETTEXT" $srcdir/configure.ac >/dev/null) && {
|
||||
(grep "sed.*POTFILES" $srcdir/configure.ac) > /dev/null || \
|
||||
(glib-gettextize --version) < /dev/null > /dev/null 2>&1 || {
|
||||
echo
|
||||
echo "**Error**: You must have \`glib' installed."
|
||||
echo "You can get it from: ftp://ftp.gtk.org/pub/gtk"
|
||||
DIE=1
|
||||
}
|
||||
}
|
||||
|
||||
(automake --version) < /dev/null > /dev/null 2>&1 || {
|
||||
echo
|
||||
echo "**Error**: You must have \`automake' installed."
|
||||
echo "You can get it from: ftp://ftp.gnu.org/pub/gnu/"
|
||||
DIE=1
|
||||
NO_AUTOMAKE=yes
|
||||
}
|
||||
|
||||
|
||||
# if no automake, don't bother testing for aclocal
|
||||
test -n "$NO_AUTOMAKE" || (aclocal --version) < /dev/null > /dev/null 2>&1 || {
|
||||
echo
|
||||
echo "**Error**: Missing \`aclocal'. The version of \`automake'"
|
||||
echo "installed doesn't appear recent enough."
|
||||
echo "You can get automake from ftp://ftp.gnu.org/pub/gnu/"
|
||||
DIE=1
|
||||
}
|
||||
|
||||
if test "$DIE" -eq 1; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if test -z "$*"; then
|
||||
echo "**Warning**: I am going to run \`configure' with no arguments."
|
||||
echo "If you wish to pass any to it, please specify them on the"
|
||||
echo \`$0\'" command line."
|
||||
echo
|
||||
fi
|
||||
|
||||
case $CC in
|
||||
xlc )
|
||||
am_opt=--include-deps;;
|
||||
esac
|
||||
|
||||
for coin in `find $srcdir -path $srcdir/CVS -prune -o -name configure.ac -print`
|
||||
do
|
||||
dr=`dirname $coin`
|
||||
if test -f $dr/NO-AUTO-GEN; then
|
||||
echo skipping $dr -- flagged as no auto-gen
|
||||
else
|
||||
echo processing $dr
|
||||
( cd $dr
|
||||
|
||||
aclocalinclude="$ACLOCAL_FLAGS"
|
||||
|
||||
if grep "^AM_GLIB_GNU_GETTEXT" configure.ac >/dev/null; then
|
||||
echo "Creating $dr/aclocal.m4 ..."
|
||||
test -r $dr/aclocal.m4 || touch $dr/aclocal.m4
|
||||
echo "Running glib-gettextize... Ignore non-fatal messages."
|
||||
echo "no" | glib-gettextize --force --copy
|
||||
echo "Making $dr/aclocal.m4 writable ..."
|
||||
test -r $dr/aclocal.m4 && chmod u+w $dr/aclocal.m4
|
||||
fi
|
||||
if grep "^IT_PROG_INTLTOOL" configure.ac >/dev/null; then
|
||||
echo "Running intltoolize..."
|
||||
intltoolize --copy --force --automake
|
||||
fi
|
||||
if grep "^AM_PROG_XML_I18N_TOOLS" configure.ac >/dev/null; then
|
||||
echo "Running xml-i18n-toolize..."
|
||||
xml-i18n-toolize --copy --force --automake
|
||||
fi
|
||||
if grep "^LT_INIT" configure.ac >/dev/null; then
|
||||
if test -z "$NO_LIBTOOLIZE" ; then
|
||||
echo "Running libtoolize..."
|
||||
libtoolize --force --copy
|
||||
fi
|
||||
fi
|
||||
echo "Running aclocal $aclocalinclude ..."
|
||||
aclocal $aclocalinclude
|
||||
if grep "^A[CM]_CONFIG_HEADER" configure.ac >/dev/null; then
|
||||
echo "Running autoheader..."
|
||||
autoheader
|
||||
fi
|
||||
echo "Running automake --gnu $am_opt ..."
|
||||
automake --add-missing --copy --gnu $am_opt
|
||||
echo "Running autoconf ..."
|
||||
autoconf
|
||||
)
|
||||
fi
|
||||
done
|
||||
|
||||
if test x$NOCONFIGURE = x; then
|
||||
echo Running $srcdir/configure "$@" ...
|
||||
$srcdir/configure "$@" \
|
||||
&& echo Now type \`make\' to compile. || exit 1
|
||||
else
|
||||
echo Skipping configure process.
|
||||
fi
|
94
examples/bbv.sch
Normal file
94
examples/bbv.sch
Normal file
@ -0,0 +1,94 @@
|
||||
<Qucs Schematic 0.0.5>
|
||||
<Properties>
|
||||
<View=-104,0,733,593,0.924731,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=bbv.dat>
|
||||
<DataDisplay=bbv.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<R RE1 1 130 340 15 -26 0 1 "12" 1 "26.85" 0 "european" 0>
|
||||
<R R1 1 130 120 15 -26 0 1 "650" 1 "26.85" 0 "european" 0>
|
||||
<_BJT btgn1 1 130 220 8 -26 0 0 "npn" 0 "2e-15" 1 "1" 0 "1" 0 "0.01" 0 "0.10" 0 "100" 0 "10" 0 "0" 0 "2.0" 0 "0" 0 "2.0" 0 "300" 0 "5.67" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0.75" 0 "0.33" 0 "0" 0 "0.75" 0 "0.33" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0>
|
||||
<L L1 1 50 220 -26 10 0 0 "3 nH" 1>
|
||||
<R RF1 1 190 280 -26 -47 0 2 "140" 1 "26.85" 0 "european" 0>
|
||||
<_BJT btgn4 1 250 230 8 -26 0 0 "npn" 0 "1e-15" 1 "1" 0 "1" 0 "0.01" 0 "0.10" 0 "100" 0 "10" 0 "0" 0 "2.0" 0 "0" 0 "2.0" 0 "300" 0 "5.67" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0.75" 0 "0.33" 0 "0" 0 "0.75" 0 "0.33" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0>
|
||||
<_BJT btgn3 1 250 130 -60 -26 1 2 "npn" 0 "1e-15" 1 "1" 0 "1" 0 "0.01" 0 "0.10" 0 "100" 0 "10" 0 "0" 0 "2.0" 0 "0" 0 "2.0" 0 "300" 0 "5.67" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0.75" 0 "0.33" 0 "0" 0 "0.75" 0 "0.33" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0>
|
||||
<GND * 1 130 370 0 0 0 0>
|
||||
<R RF2 1 270 410 -26 -47 0 2 "200" 1 "26.85" 0 "european" 0>
|
||||
<Eqn Eqn1 1 120 460 -19 13 0 0 "Gain=abs(Out.v/In.v)" 1 "yes" 0>
|
||||
<GND * 1 40 120 0 0 0 0>
|
||||
<Vdc VCC 1 40 90 18 -26 0 1 "6 V" 1>
|
||||
<GND * 1 -50 320 0 0 0 0>
|
||||
<Vac V1 1 -50 290 18 -26 0 1 "50u" 1 "1 GHz" 0 "0" 0>
|
||||
<DCBlock C1 1 -10 220 -26 21 0 0>
|
||||
<.DC DC1 1 -50 380 0 33 0 0 "26.85" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "no" 0 "150" 0 "no" 0 "none" 0>
|
||||
<.AC AC1 1 -50 450 0 33 0 0 "log" 1 "10k" 1 "100G" 1 "100" 1>
|
||||
<R R3 1 350 240 15 -26 0 1 "140" 1 "26.85" 0 "european" 0>
|
||||
<_BJT btgn6 1 350 170 8 -26 0 0 "npn" 0 "1e-15" 1 "1" 0 "1" 0 "0.01" 0 "0.10" 0 "100" 0 "10" 0 "0" 0 "2.0" 0 "0" 0 "2.0" 0 "300" 0 "5.67" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0.75" 0 "0.33" 0 "0" 0 "0.75" 0 "0.33" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0>
|
||||
<R RE2 1 440 310 15 -26 0 1 "12" 1 "26.85" 0 "european" 0>
|
||||
<_BJT btgn5 1 440 390 8 -26 0 0 "npn" 0 "1e-15" 1 "1" 0 "1" 0 "0.01" 0 "0.10" 0 "100" 0 "10" 0 "0" 0 "2.0" 0 "0" 0 "2.0" 0 "300" 0 "5.67" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0.75" 0 "0.33" 0 "0" 0 "0.75" 0 "0.33" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0>
|
||||
<_BJT btgn2 1 440 200 8 -26 0 0 "npn" 0 "1e-15" 1 "1" 0 "1" 0 "0.01" 0 "0.10" 0 "100" 0 "10" 0 "0" 0 "2.0" 0 "0" 0 "2.0" 0 "300" 0 "5.67" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0.75" 0 "0.33" 0 "0" 0 "0.75" 0 "0.33" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0>
|
||||
<R R2 1 440 80 -51 -26 1 1 "225" 1 "26.85" 0 "european" 0>
|
||||
<GND * 1 440 420 0 0 0 0>
|
||||
<R R0 1 500 130 -26 -47 0 2 "10" 1 "26.85" 0 "european" 0>
|
||||
<DCBlock C2 1 620 130 -26 21 0 0>
|
||||
<L L2 1 560 130 -26 10 0 0 "3 nH" 1>
|
||||
<GND * 1 650 250 0 0 0 0>
|
||||
<R RL 1 650 220 15 -26 0 1 "1k" 1 "26.85" 0 "european" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<130 250 130 280 "" 0 0 0 "">
|
||||
<200 190 250 190 "" 0 0 0 "">
|
||||
<80 220 100 220 "" 0 0 0 "">
|
||||
<130 150 130 170 "" 0 0 0 "">
|
||||
<130 280 130 310 "" 0 0 0 "">
|
||||
<130 280 160 280 "" 0 0 0 "">
|
||||
<200 230 220 230 "" 0 0 0 "">
|
||||
<200 190 200 230 "" 0 0 0 "">
|
||||
<250 190 250 200 "" 0 0 0 "">
|
||||
<250 260 250 280 "" 0 0 0 "">
|
||||
<220 280 250 280 "" 0 0 0 "">
|
||||
<250 160 250 190 "" 0 0 0 "">
|
||||
<80 410 240 410 "" 0 0 0 "">
|
||||
<80 220 80 410 "" 0 0 0 "">
|
||||
<250 40 250 100 "" 0 0 0 "">
|
||||
<130 40 130 90 "" 0 0 0 "">
|
||||
<130 40 250 40 "" 0 0 0 "">
|
||||
<40 40 130 40 "" 0 0 0 "">
|
||||
<40 40 40 60 "" 0 0 0 "">
|
||||
<-50 220 -40 220 "" 0 0 0 "">
|
||||
<-50 220 -50 260 "" 0 0 0 "">
|
||||
<350 130 350 140 "" 0 0 0 "">
|
||||
<350 130 440 130 "" 0 0 0 "">
|
||||
<350 200 350 210 "" 0 0 0 "">
|
||||
<390 390 410 390 "" 0 0 0 "">
|
||||
<440 340 440 350 "" 0 0 0 "">
|
||||
<390 350 440 350 "" 0 0 0 "">
|
||||
<390 350 390 390 "" 0 0 0 "">
|
||||
<440 270 440 280 "" 0 0 0 "">
|
||||
<350 270 440 270 "" 0 0 0 "">
|
||||
<440 130 440 170 "" 0 0 0 "">
|
||||
<440 230 440 270 "" 0 0 0 "">
|
||||
<350 200 410 200 "" 0 0 0 "">
|
||||
<440 350 440 360 "" 0 0 0 "">
|
||||
<440 110 440 130 "" 0 0 0 "">
|
||||
<350 270 350 410 "" 0 0 0 "">
|
||||
<440 40 440 50 "" 0 0 0 "">
|
||||
<250 40 440 40 "" 0 0 0 "">
|
||||
<300 410 350 410 "" 0 0 0 "">
|
||||
<280 130 350 130 "" 0 0 0 "">
|
||||
<130 170 130 190 "" 0 0 0 "">
|
||||
<130 170 320 170 "" 0 0 0 "">
|
||||
<440 130 470 130 "" 0 0 0 "">
|
||||
<650 130 650 190 "" 0 0 0 "">
|
||||
<590 130 590 130 "Out" 600 80 0 "">
|
||||
<-50 220 -50 220 "In" -40 170 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 300 470 14 #000000 0 "circuit of broadband amplifer NE5205 (Valvo Signetics)\nbut without parasitics">
|
||||
</Paintings>
|
62
examples/boostconverter.sch
Normal file
62
examples/boostconverter.sch
Normal file
@ -0,0 +1,62 @@
|
||||
<Qucs Schematic 0.0.15>
|
||||
<Properties>
|
||||
<View=0,0,800,868,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=boostconverter.dat>
|
||||
<DataDisplay=boostconverter.dpl>
|
||||
<OpenDisplay=0>
|
||||
<showFrame=0>
|
||||
<FrameText0=Title>
|
||||
<FrameText1=Drawn By:>
|
||||
<FrameText2=Date:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<L L1 1 170 150 -26 10 0 0 "47uH" 1 "0" 1>
|
||||
<Vdc V2 1 70 200 18 -26 0 1 "12V" 1>
|
||||
<GND * 1 70 250 0 0 0 0>
|
||||
<Eqn Eqn1 1 400 300 -35 16 0 0 "Tmax=Bperiod*20" 1 "Tstep=Bperiod/1000" 1 "yes" 0>
|
||||
<.TR TR1 1 540 290 0 57 0 0 "lin" 1 "0" 1 "Tmax" 1 "201" 1 "Trapezoidal" 0 "2" 0 "1 ns" 0 "Tstep" 1 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0 "CroutLU" 0 "no" 0 "yes" 0 "Tstep" 1>
|
||||
<Eqn Eqn2 1 580 520 -35 16 0 0 "Bfreq=40k" 1 "Bperiod=1/Bfreq" 1 "Bduty=50" 1 "Ton=Bperiod*Bduty/100" 1 "Toff=Bperiod-Ton" 1 "yes" 0>
|
||||
<Relais S1 1 350 200 49 -26 0 0 "0.5 V" 0 "0.1 V" 0 "1" 0 "1e12" 0 "26.85" 0>
|
||||
<Vrect V1 1 220 300 18 -26 0 1 "1V" 1 "Ton" 1 "Toff" 1 "1 ns" 0 "1 ns" 0 "0 ns" 0>
|
||||
<GND * 1 220 370 0 0 0 0>
|
||||
<Diode D1 1 490 150 -26 -43 0 2 "1e-12 A" 0 "1" 0 "10 fF" 0 "0.5" 0 "0.7 V" 0 "0.5" 0 "0.0 fF" 0 "0.0" 0 "2.0" 0 "0.0 Ohm" 0 "0.0 ps" 0 "0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0" 0 "1 mA" 0 "26.85" 0 "3.0" 0 "1.11" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "1.0" 0 "normal" 0>
|
||||
<GND * 1 660 250 0 0 0 0>
|
||||
<C C1 1 560 200 17 -26 1 3 "100u" 1 "0" 1 "neutral" 0>
|
||||
<R R1 1 660 200 15 -26 0 1 "5" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<70 230 70 250 "" 0 0 0 "">
|
||||
<70 150 70 170 "" 0 0 0 "">
|
||||
<70 150 140 150 "" 0 0 0 "">
|
||||
<380 150 380 170 "" 0 0 0 "">
|
||||
<320 230 320 370 "" 0 0 0 "">
|
||||
<220 370 320 370 "" 0 0 0 "">
|
||||
<220 330 220 370 "" 0 0 0 "">
|
||||
<200 150 380 150 "" 0 0 0 "">
|
||||
<220 170 320 170 "" 0 0 0 "">
|
||||
<220 170 220 270 "ctrl" 170 260 76 "">
|
||||
<380 150 460 150 "dio" 410 120 15 "">
|
||||
<380 230 380 250 "" 0 0 0 "">
|
||||
<660 150 660 170 "" 0 0 0 "">
|
||||
<660 230 660 250 "" 0 0 0 "">
|
||||
<520 150 560 150 "" 0 0 0 "">
|
||||
<560 150 660 150 "out" 640 120 62 "">
|
||||
<560 150 560 170 "" 0 0 0 "">
|
||||
<380 250 560 250 "" 0 0 0 "">
|
||||
<560 250 660 250 "" 0 0 0 "">
|
||||
<560 230 560 250 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
<Rect 90 612 359 192 3 #c0c0c0 1 00 1 0 0.0001 0.0005 1 -0.636605 2 7.00266 1 -1 0.5 1 315 0 225 "time" "" "">
|
||||
<"out.Vt" #0000ff 2 3 0 0 0>
|
||||
<"ctrl.Vt" #ff0000 2 3 0 0 0>
|
||||
</Rect>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 50 40 16 #000000 0 "Boost converter circuit.">
|
||||
<Text 50 80 12 #000000 0 "Change duty cycle ("Bduty" in the equations) to manipulate output voltage.">
|
||||
</Paintings>
|
64
examples/bpf_10Ghz.sch
Normal file
64
examples/bpf_10Ghz.sch
Normal file
@ -0,0 +1,64 @@
|
||||
<Qucs Schematic 0.0.4>
|
||||
<Properties>
|
||||
<View=216,678,1288,1281,0.722015,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=bpf_10GHz.dat>
|
||||
<DataDisplay=bpf_10GHz.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<MCOUPLED MS1 1 410 840 -26 37 0 0 "Subst1" 1 "384um" 1 "5.24mm" 1 "482um" 1 "Kirschning" 0 "Kirschning" 0>
|
||||
<MCOUPLED MS2 1 590 900 -26 37 0 0 "Subst1" 1 "1.08mm" 1 "4.72mm" 1 "712um" 1 "Kirschning" 0 "Kirschning" 0>
|
||||
<MSTEP MS17 1 690 930 -30 -84 1 0 "Subst1" 1 "1.08mm" 1 "1.3mm" 1 "Hammerstad" 0 "Kirschning" 0>
|
||||
<MSTEP MS16 1 490 870 -15 -86 0 2 "Subst1" 1 "1.08mm" 1 "384um" 1 "Hammerstad" 0 "Kirschning" 0>
|
||||
<MCOUPLED MS3 1 750 960 -26 37 0 0 "Subst1" 1 "1.3m" 1 "5.03mm" 1 "913um" 1 "Kirschning" 0 "Kirschning" 0>
|
||||
<MSTEP MS18 1 830 990 -24 -84 0 2 "Subst1" 1 "1.08mm" 1 "1.3mm" 1 "Hammerstad" 0 "Kirschning" 0>
|
||||
<MOPEN MS13 1 660 990 -21 15 1 2 "Subst1" 1 "1.3mm" 1 "Hammerstad" 0 "Kirschning" 0 "Kirschning" 0>
|
||||
<MOPEN MS14 1 820 1050 -21 15 1 2 "Subst1" 1 "1.08 mm" 1 "Hammerstad" 0 "Kirschning" 0 "Kirschning" 0>
|
||||
<MCOUPLED MS4 1 920 1020 -26 37 0 0 "Subst1" 1 "1.08mm" 1 "4.72mm" 1 "712um" 1 "Kirschning" 0 "Kirschning" 0>
|
||||
<MSTEP MS19 1 1000 1050 -23 -85 1 0 "Subst1" 1 "1.08mm" 1 "384um" 1 "Hammerstad" 0 "Kirschning" 0>
|
||||
<MCOUPLED MS5 1 1090 1080 -26 37 0 0 "Subst1" 1 "384um" 1 "5.24mm" 1 "482um" 1 "Kirschning" 0 "Kirschning" 0>
|
||||
<MOPEN MS9 1 1150 1050 -27 -64 1 0 "Subst1" 1 "384 um" 1 "Hammerstad" 0 "Kirschning" 0 "Kirschning" 0>
|
||||
<Pac P2 1 1170 1140 18 -26 0 1 "2" 1 "50 Ohm" 1 "0 dBm" 0 "10 GHz" 0>
|
||||
<GND * 1 1170 1170 0 0 0 0>
|
||||
<Pac P1 1 270 820 18 -26 0 1 "1" 1 "50 Ohm" 1 "0 dBm" 0 "10 GHz" 0>
|
||||
<GND * 1 270 850 0 0 0 0>
|
||||
<SUBST Subst1 1 340 1030 -30 24 0 0 "2.56" 1 "0.76 mm" 1 "18 um" 1 "3e-3" 1 "0.022e-6" 1 "100" 1>
|
||||
<Eqn Eqn1 1 470 1130 -31 15 0 0 "dB_S21=dB(S[2,1])" 1 "dB_S11=dB(S[1,1])" 1 "yes" 0>
|
||||
<MOPEN MS11 1 310 870 -21 15 1 2 "Subst1" 1 "384 um" 1 "Hammerstad" 0 "Kirschning" 0 "Kirschning" 0>
|
||||
<MOPEN MS12 1 490 930 -21 15 1 2 "Subst1" 1 "1.08 mm" 1 "Hammerstad" 0 "Kirschning" 0 "Kirschning" 0>
|
||||
<MOPEN MS15 1 990 1110 -21 15 1 2 "Subst1" 1 "384 um" 1 "Hammerstad" 0 "Kirschning" 0 "Kirschning" 0>
|
||||
<MOPEN MS10 1 470 770 -26 -62 1 0 "Subst1" 1 "384 um" 1 "Hammerstad" 0 "Kirschning" 0 "Kirschning" 0>
|
||||
<MOPEN MS6 1 650 830 -26 -66 1 0 "Subst1" 1 "1.08 mm" 1 "Hammerstad" 0 "Kirschning" 0 "Kirschning" 0>
|
||||
<MOPEN MS7 1 810 890 -27 -64 1 0 "Subst1" 1 "1.3mm" 1 "Hammerstad" 0 "Kirschning" 0 "Kirschning" 0>
|
||||
<MOPEN MS8 1 980 950 -28 -65 1 0 "Subst1" 1 "1.08 mm" 1 "Hammerstad" 0 "Kirschning" 0 "Kirschning" 0>
|
||||
<.SP SP1 1 590 1120 0 48 0 0 "lin" 1 "5 GHz" 1 "15 GHz" 1 "150" 1 "no" 0 "1" 0 "2" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<520 870 560 870 "" 0 0 0>
|
||||
<620 930 660 930 "" 0 0 0>
|
||||
<780 990 800 990 "" 0 0 0>
|
||||
<690 990 720 990 "" 0 0 0>
|
||||
<440 870 460 870 "" 0 0 0>
|
||||
<950 1050 970 1050 "" 0 0 0>
|
||||
<1030 1050 1060 1050 "" 0 0 0>
|
||||
<1120 1110 1170 1110 "" 0 0 0>
|
||||
<860 990 890 990 "" 0 0 0>
|
||||
<850 1050 890 1050 "" 0 0 0>
|
||||
<270 790 380 790 "" 0 0 0>
|
||||
<380 790 380 810 "" 0 0 0>
|
||||
<340 870 380 870 "" 0 0 0>
|
||||
<520 930 560 930 "" 0 0 0>
|
||||
<1020 1110 1060 1110 "" 0 0 0>
|
||||
<440 770 440 810 "" 0 0 0>
|
||||
<620 830 620 870 "" 0 0 0>
|
||||
<780 890 780 930 "" 0 0 0>
|
||||
<950 950 950 990 "" 0 0 0>
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 720 1170 16 #0000ff 0 "10GHz band pass filter\nCreated by Toyoyuki ISHIKAWA">
|
||||
</Paintings>
|
41
examples/bridge.sch
Normal file
41
examples/bridge.sch
Normal file
@ -0,0 +1,41 @@
|
||||
<Qucs Schematic 0.0.3>
|
||||
<Properties>
|
||||
<View=0,0,800,800,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=bridge.dat>
|
||||
<DataDisplay=bridge.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Components>
|
||||
<IProbe Pr1 1 340 200 -26 16 0 0>
|
||||
<R R2 1 460 130 15 -26 0 1 "500 Ohm" 1 "26.85" 0 "european" 0>
|
||||
<Vdc V1 1 180 200 18 -26 0 1 "1 V" 1>
|
||||
<GND * 1 280 300 0 0 0 0>
|
||||
<GND * 1 460 300 0 0 0 0>
|
||||
<R R5 1 460 270 15 -26 0 1 "Rmeasure" 1 "26.85" 0 "european" 0>
|
||||
<GND * 1 180 300 0 0 0 0>
|
||||
<R R1 1 280 130 15 -26 0 1 "Rbranch" 1 "26.85" 0 "european" 0>
|
||||
<R R4 1 280 270 15 -26 0 1 "Rbranch" 1 "26.85" 0 "european" 0>
|
||||
<.DC DC1 1 180 360 -54 26 0 0 "26.85" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "no" 0 "150" 0>
|
||||
<R R3 1 400 200 -26 15 0 0 "500 Ohm" 1 "26.85" 0 "european" 0>
|
||||
<.SW SW1 1 300 370 -42 35 0 0 "DC1" 1 "lin" 1 "Rmeasure" 1 "10 Ohm" 1 "1 kOhm" 1 "100" 1>
|
||||
<.SW SW2 1 410 370 -42 35 0 0 "SW1" 1 "lin" 1 "Rbranch" 1 "200 Ohm" 1 "1 kOhm" 1 "4" 1>
|
||||
<Eqn Eqn1 1 500 360 -23 14 0 0 "Umeasure=500 * abs(Pr1.I)" 1 "yes" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<280 100 460 100 "" 0 0 0>
|
||||
<280 160 280 200 "" 0 0 0>
|
||||
<460 160 460 200 "" 0 0 0>
|
||||
<430 200 460 200 "" 0 0 0>
|
||||
<280 200 310 200 "" 0 0 0>
|
||||
<180 100 180 170 "" 0 0 0>
|
||||
<180 100 280 100 "" 0 0 0>
|
||||
<180 230 180 300 "" 0 0 0>
|
||||
<460 200 460 240 "" 0 0 0>
|
||||
<280 200 280 240 "" 0 0 0>
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 180 30 16 #000000 0 "Just a simple example:\nNo current flows through the middle branch,\nif the bridge is matched.">
|
||||
</Paintings>
|
63
examples/buckboost.sch
Normal file
63
examples/buckboost.sch
Normal file
@ -0,0 +1,63 @@
|
||||
<Qucs Schematic 0.0.15>
|
||||
<Properties>
|
||||
<View=-3,10,1366,676,1,18,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=buckboost.dat>
|
||||
<DataDisplay=buckboost.dpl>
|
||||
<OpenDisplay=0>
|
||||
<showFrame=0>
|
||||
<FrameText0=Title>
|
||||
<FrameText1=Drawn By:>
|
||||
<FrameText2=Date:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<Vrect V2 1 130 290 18 -26 0 1 "1V" 1 "Ton" 1 "Toff" 1 "1 ns" 0 "1 ns" 0 "0 ns" 0>
|
||||
<GND * 1 130 360 0 0 0 0>
|
||||
<Vdc V1 1 50 190 18 -26 0 1 "12V" 1>
|
||||
<GND * 1 50 240 0 0 0 0>
|
||||
<Relais S1 1 200 170 -26 -69 0 1 "0.5 V" 0 "0.1 V" 0 "1" 0 "1e12" 0 "26.85" 0>
|
||||
<GND * 1 640 240 0 0 0 0>
|
||||
<C C1 1 540 190 17 -26 1 3 "100u" 1 "0" 1 "neutral" 0>
|
||||
<.TR TR1 1 490 280 0 61 0 0 "lin" 1 "0" 1 "Tmax" 1 "2001" 1 "Trapezoidal" 0 "2" 0 "1 ns" 0 "Tstep" 1 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0 "CroutLU" 0 "no" 0 "yes" 0 "Tstep" 1>
|
||||
<L L1 1 330 190 10 -26 0 1 "47uH" 1 "0" 1>
|
||||
<Diode D1 1 410 140 -26 23 0 0 "1e-12 A" 0 "1" 0 "10 fF" 0 "0.5" 0 "0.7 V" 0 "0.5" 0 "0.0 fF" 0 "0.0" 0 "2.0" 0 "0.0 Ohm" 0 "0.0 ps" 0 "0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0" 0 "1 mA" 0 "26.85" 0 "3.0" 0 "1.11" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "1.0" 0 "normal" 0>
|
||||
<R R1 1 640 190 15 -26 0 1 "10" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<Eqn Eqn2 1 360 290 -35 16 0 0 "Tmax=Bperiod*20" 1 "Tstep=Bperiod/1000" 1 "yes" 0>
|
||||
<Eqn Eqn1 1 520 510 -35 16 0 0 "Bfreq=40k" 1 "Bperiod=1/Bfreq" 1 "Bduty=30" 1 "Ton=Bperiod*Bduty/100" 1 "Toff=Bperiod-Ton" 1 "yes" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<330 140 380 140 "dio" 360 110 15 "">
|
||||
<330 140 330 160 "" 0 0 0 "">
|
||||
<230 140 330 140 "" 0 0 0 "">
|
||||
<230 200 270 200 "" 0 0 0 "">
|
||||
<130 200 170 200 "" 0 0 0 "">
|
||||
<270 200 270 360 "" 0 0 0 "">
|
||||
<130 360 270 360 "" 0 0 0 "">
|
||||
<130 200 130 260 "ctrl" 80 250 36 "">
|
||||
<130 320 130 360 "" 0 0 0 "">
|
||||
<50 140 170 140 "" 0 0 0 "">
|
||||
<50 140 50 160 "" 0 0 0 "">
|
||||
<50 220 50 240 "" 0 0 0 "">
|
||||
<330 220 330 240 "" 0 0 0 "">
|
||||
<640 140 640 160 "" 0 0 0 "">
|
||||
<640 220 640 240 "" 0 0 0 "">
|
||||
<540 140 640 140 "out" 620 110 62 "">
|
||||
<540 140 540 160 "" 0 0 0 "">
|
||||
<540 240 640 240 "" 0 0 0 "">
|
||||
<540 220 540 240 "" 0 0 0 "">
|
||||
<440 140 540 140 "" 0 0 0 "">
|
||||
<330 240 540 240 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
<Rect 90 602 359 192 3 #c0c0c0 1 00 1 0 0.0001 0.0005 1 -0.636605 2 7.00266 1 -1 0.5 1 315 0 225 "time" "" "">
|
||||
<"out.Vt" #0000ff 2 3 0 0 0>
|
||||
<"ctrl.Vt" #ff0000 2 3 0 0 0>
|
||||
</Rect>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 50 70 12 #000000 0 "Change duty cycle ("Bduty" in the equations) to manipulate output voltage.">
|
||||
<Text 50 30 16 #000000 0 "Inverting buck-boost converter circuit.">
|
||||
</Paintings>
|
63
examples/buckconverter.sch
Normal file
63
examples/buckconverter.sch
Normal file
@ -0,0 +1,63 @@
|
||||
<Qucs Schematic 0.0.15>
|
||||
<Properties>
|
||||
<View=0,10,1366,861,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=buckconverter.dat>
|
||||
<DataDisplay=buckconverter.dpl>
|
||||
<OpenDisplay=0>
|
||||
<showFrame=0>
|
||||
<FrameText0=Title>
|
||||
<FrameText1=Drawn By:>
|
||||
<FrameText2=Date:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<Vrect V2 1 130 290 18 -26 0 1 "1V" 1 "Ton" 1 "Toff" 1 "1 ns" 0 "1 ns" 0 "0 ns" 0>
|
||||
<GND * 1 130 360 0 0 0 0>
|
||||
<Vdc V1 1 50 190 18 -26 0 1 "12V" 1>
|
||||
<GND * 1 50 240 0 0 0 0>
|
||||
<Relais S1 1 200 170 -26 -69 0 1 "0.5 V" 0 "0.1 V" 0 "1" 0 "1e12" 0 "26.85" 0>
|
||||
<GND * 1 640 240 0 0 0 0>
|
||||
<Diode D1 1 330 190 -32 -26 0 3 "1e-12 A" 0 "1" 0 "10 fF" 0 "0.5" 0 "0.7 V" 0 "0.5" 0 "0.0 fF" 0 "0.0" 0 "2.0" 0 "0.0 Ohm" 0 "0.0 ps" 0 "0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0" 0 "1 mA" 0 "26.85" 0 "3.0" 0 "1.11" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "1.0" 0 "normal" 0>
|
||||
<L L1 1 410 140 -26 10 0 0 "47uH" 1 "0" 1>
|
||||
<C C1 1 540 190 17 -26 1 3 "100u" 1 "0" 1 "neutral" 0>
|
||||
<R R1 1 640 190 15 -26 0 1 "5" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<Eqn Eqn2 1 350 290 -35 16 0 0 "Tmax=Bperiod*20" 1 "Tstep=Bperiod/1000" 1 "yes" 0>
|
||||
<.TR TR1 1 490 280 0 57 0 0 "lin" 1 "0" 1 "Tmax" 1 "201" 1 "Trapezoidal" 0 "2" 0 "1 ns" 0 "Tstep" 1 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0 "CroutLU" 0 "no" 0 "yes" 0 "Tstep" 1>
|
||||
<Eqn Eqn1 1 530 510 -35 16 0 0 "Bfreq=40k" 1 "Bperiod=1/Bfreq" 1 "Bduty=50" 1 "Ton=Bperiod*Bduty/100" 1 "Toff=Bperiod-Ton" 1 "yes" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<330 140 380 140 "dio" 360 110 15 "">
|
||||
<330 140 330 160 "" 0 0 0 "">
|
||||
<230 140 330 140 "" 0 0 0 "">
|
||||
<230 200 270 200 "" 0 0 0 "">
|
||||
<130 200 170 200 "" 0 0 0 "">
|
||||
<270 200 270 360 "" 0 0 0 "">
|
||||
<130 360 270 360 "" 0 0 0 "">
|
||||
<130 200 130 260 "ctrl" 80 250 36 "">
|
||||
<130 320 130 360 "" 0 0 0 "">
|
||||
<50 140 170 140 "" 0 0 0 "">
|
||||
<50 140 50 160 "" 0 0 0 "">
|
||||
<50 220 50 240 "" 0 0 0 "">
|
||||
<330 220 330 240 "" 0 0 0 "">
|
||||
<640 140 640 160 "" 0 0 0 "">
|
||||
<640 220 640 240 "" 0 0 0 "">
|
||||
<540 140 640 140 "out" 620 110 62 "">
|
||||
<540 140 540 160 "" 0 0 0 "">
|
||||
<330 240 540 240 "" 0 0 0 "">
|
||||
<540 240 640 240 "" 0 0 0 "">
|
||||
<540 220 540 240 "" 0 0 0 "">
|
||||
<440 140 540 140 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
<Rect 90 602 359 192 3 #c0c0c0 1 00 1 0 0.0001 0.0005 1 -0.636605 2 7.00266 1 -1 0.5 1 315 0 225 "time" "" "">
|
||||
<"out.Vt" #0000ff 2 3 0 0 0>
|
||||
<"ctrl.Vt" #ff0000 2 3 0 0 0>
|
||||
</Rect>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 50 30 16 #000000 0 "Buck converter circuit.">
|
||||
<Text 50 70 12 #000000 0 "Change duty cycle ("Bduty" in the equations) to manipulate output voltage.">
|
||||
</Paintings>
|
34
examples/charac.sch
Normal file
34
examples/charac.sch
Normal file
@ -0,0 +1,34 @@
|
||||
<Qucs Schematic 0.0.4>
|
||||
<Properties>
|
||||
<View=0,0,800,800,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=charac.dat>
|
||||
<DataDisplay=charac.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<IProbe Collector 1 430 140 -26 16 1 2>
|
||||
<GND * 1 500 220 0 0 0 0>
|
||||
<GND * 1 320 210 0 0 0 0>
|
||||
<GND * 1 210 250 0 0 0 0>
|
||||
<.DC DC1 1 180 310 0 33 0 0 "26.85" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "no" 0 "150" 0 "no" 0>
|
||||
<Vdc V1 1 500 190 18 -26 0 1 "Uce" 1>
|
||||
<Idc Basis 1 210 220 18 -26 0 1 "Ib" 1>
|
||||
<.SW SW2 1 420 310 0 51 0 0 "SW1" 1 "lin" 1 "Ib" 1 "1 uA" 1 "100 uA" 1 "8" 1>
|
||||
<.SW SW1 1 310 310 0 51 0 0 "DC1" 1 "lin" 1 "Uce" 1 "0 V" 1 "3 V" 1 "80" 1>
|
||||
<_BJT T1 1 320 180 8 -26 0 0 "npn" 0 "1e-16" 0 "1" 0 "1" 0 "0" 0 "0" 0 "10" 1 "0" 0 "0" 0 "1.5" 0 "0" 0 "2" 0 "100" 1 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0.75" 0 "0.33" 0 "0" 0 "0.75" 0 "0.33" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<210 180 290 180 "" 0 0 0>
|
||||
<210 180 210 190 "" 0 0 0>
|
||||
<320 140 400 140 "" 0 0 0>
|
||||
<320 140 320 150 "" 0 0 0>
|
||||
<500 140 500 160 "" 0 0 0>
|
||||
<460 140 500 140 "" 0 0 0>
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
</Paintings>
|
39
examples/chargepump.sch
Normal file
39
examples/chargepump.sch
Normal file
@ -0,0 +1,39 @@
|
||||
<Qucs Schematic 0.0.5>
|
||||
<Properties>
|
||||
<View=0,0,800,800,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=chargepump.dat>
|
||||
<DataDisplay=chargepump.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<GND * 1 110 260 0 0 0 0>
|
||||
<GND * 1 330 300 0 0 0 0>
|
||||
<GND * 1 220 280 0 0 0 0>
|
||||
<C C1 1 220 250 17 -26 0 1 "10 pF" 1>
|
||||
<R R1 1 350 160 15 -26 0 1 "10k" 1 "26.85" 0 "european" 0>
|
||||
<MOSFET T1 1 220 190 15 -88 0 0 "nfet" 0 "0.7 V" 1 "50e-6" 1 "0.96" 0 "0.5763 V" 0 "0.0" 1 "0.0 Ohm" 0 "0.0 Ohm" 0 "0.0 Ohm" 0 "0 A" 0 "1.0" 0 "3.5 um" 0 "5.5 um" 0 "0.5e-6" 0 "50e-9" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0 F" 0 "0.0 F" 0 "0.7 V" 0 "0.5" 0 "0.5" 0 "0.05e-9" 0 "0.33" 0 "0.0 ps" 0 "1e16" 0 "0.0" 0 "1" 0 "600.0" 0 "20" 0 "1" 0 "1" 0 "1e-4" 0 "1e-8" 0 "100p" 0 "100p" 0 "50u" 0 "50u" 0 "0.0" 0 "1.0" 0 "1.0" 0 "26.85" 0>
|
||||
<Vac V1 1 110 230 -72 -26 1 1 "5 V" 1 "10 MHz" 1 "0" 0>
|
||||
<Vac V3 1 330 270 18 -26 0 1 "-5 V" 1 "10 MHz" 1 "0" 0>
|
||||
<Vac V2 1 350 80 18 -26 0 1 "5 V" 1 "10 MHz" 1 "0" 0>
|
||||
<.TR TR1 1 60 30 0 51 0 0 "lin" 1 "0 ns" 1 "2 us" 1 "200" 0 "Trapezoidal" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<350 190 350 220 "" 0 0 0>
|
||||
<220 220 350 220 "" 0 0 0>
|
||||
<350 110 350 130 "" 0 0 0>
|
||||
<110 190 110 200 "" 0 0 0>
|
||||
<110 190 190 190 "Gate" 110 160 46>
|
||||
<330 190 330 240 "" 0 0 0>
|
||||
<240 190 330 190 "" 0 0 0>
|
||||
<220 40 350 40 "" 0 0 0>
|
||||
<350 40 350 50 "" 0 0 0>
|
||||
<220 40 220 160 "Drain" 250 70 50>
|
||||
<220 220 220 220 "Source" 140 240 0>
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
</Paintings>
|
42
examples/chebyshev1_5th.sch
Normal file
42
examples/chebyshev1_5th.sch
Normal file
@ -0,0 +1,42 @@
|
||||
<Qucs Schematic 0.0.3>
|
||||
<Properties>
|
||||
<View=0,0,800,800,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=Chebyshev1_5th.dat>
|
||||
<DataDisplay=Chebyshev1_5th.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Components>
|
||||
<GND * 1 70 150 0 0 0 0>
|
||||
<GND * 1 190 190 0 0 0 0>
|
||||
<GND * 1 290 190 0 0 0 0>
|
||||
<GND * 1 390 190 0 0 0 0>
|
||||
<L L1 1 240 70 -26 10 0 0 "86.83 nH" 1>
|
||||
<L L2 1 340 70 -26 10 0 0 "86.83 nH" 1>
|
||||
<C C1 1 190 160 17 -26 0 1 "67.96 pF" 1>
|
||||
<C C3 1 390 160 17 -26 0 1 "67.96 pF" 1>
|
||||
<C C2 1 290 160 17 -26 0 1 "95.52 pF" 1>
|
||||
<GND * 1 510 150 0 0 0 0>
|
||||
<Pac P1 1 70 120 18 -26 0 1 "1" 1 "50 Ohm" 1 "0 dBm" 0 "1 GHz" 0>
|
||||
<Pac P2 1 510 120 18 -26 0 1 "2" 1 "50 Ohm" 1 "0 dBm" 0 "1 GHz" 0>
|
||||
<.SP SP1 1 110 270 -50 35 0 0 "lin" 1 "1 MHz" 1 "150 MHz" 1 "300" 1 "no" 0 "1" 0 "2" 0>
|
||||
<Eqn Eqn1 1 220 290 -23 14 0 0 "S11_dB=dB(S[1,1])" 1 "S21_dB=dB(S[2,1])" 1 "yes" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<70 70 70 90 "" 0 0 0>
|
||||
<70 70 190 70 "" 0 0 0>
|
||||
<190 70 210 70 "" 0 0 0>
|
||||
<190 70 190 130 "" 0 0 0>
|
||||
<270 70 290 70 "" 0 0 0>
|
||||
<290 70 310 70 "" 0 0 0>
|
||||
<290 70 290 130 "" 0 0 0>
|
||||
<370 70 390 70 "" 0 0 0>
|
||||
<390 70 390 130 "" 0 0 0>
|
||||
<510 70 510 90 "" 0 0 0>
|
||||
<390 70 510 70 "" 0 0 0>
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 310 250 18 #000000 0 "5th Order Low Pass Chebyshev Type 1 Filter \nEnd of pass band: 100MHz ">
|
||||
</Paintings>
|
53
examples/classic_osci.sch
Normal file
53
examples/classic_osci.sch
Normal file
@ -0,0 +1,53 @@
|
||||
<Qucs Schematic 0.0.4>
|
||||
<Properties>
|
||||
<View=0,0,800,800,1,0,59>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=classic_osci.dat>
|
||||
<DataDisplay=classic_osci.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<C C1 1 290 210 17 -26 0 1 "1 nF" 1>
|
||||
<L L1 1 380 210 10 -26 0 1 "100 uH" 1>
|
||||
<Tr Tr1 1 210 270 37 -29 0 1 "1" 1>
|
||||
<GND * 1 600 240 0 0 0 0>
|
||||
<GND * 1 290 380 0 0 0 0>
|
||||
<Vdc V1 1 600 210 18 -26 0 1 "10 V" 1>
|
||||
<_BJT T1 1 290 340 8 -26 0 0 "npn" 0 "1e-16" 0 "1" 0 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "1.5" 0 "0" 0 "2" 0 "200" 1 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0.75" 0 "0.33" 0 "0" 0 "0.75" 0 "0.33" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0>
|
||||
<GND * 1 460 380 0 0 0 0>
|
||||
<R R1 1 460 210 15 -26 0 1 "500 kOhm" 1 "26.85" 0 "european" 0>
|
||||
<R R2 1 80 210 15 -26 0 1 "120 kOhm" 1 "26.85" 0 "european" 0>
|
||||
<R R3 1 460 350 15 -26 0 1 "600 Ohm" 1 "26.85" 0 "european" 0>
|
||||
<C C3 1 390 300 -26 17 0 0 "5 nF" 1>
|
||||
<.TR TR1 1 600 320 0 51 0 0 "lin" 1 "0" 1 "30 us" 1 "200" 1 "Trapezoidal" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<380 240 460 240 "" 0 0 0>
|
||||
<240 240 290 240 "" 0 0 0>
|
||||
<290 240 380 240 "" 0 0 0>
|
||||
<180 180 290 180 "" 0 0 0>
|
||||
<380 180 460 180 "" 0 0 0>
|
||||
<290 180 380 180 "" 0 0 0>
|
||||
<180 180 180 240 "" 0 0 0>
|
||||
<80 180 180 180 "" 0 0 0>
|
||||
<80 240 80 320 "" 0 0 0>
|
||||
<180 300 180 340 "" 0 0 0>
|
||||
<80 320 240 320 "" 0 0 0>
|
||||
<240 300 240 320 "" 0 0 0>
|
||||
<180 340 260 340 "" 0 0 0>
|
||||
<290 240 290 300 "" 0 0 0>
|
||||
<290 370 290 380 "" 0 0 0>
|
||||
<460 180 600 180 "" 0 0 0>
|
||||
<290 300 290 310 "" 0 0 0>
|
||||
<290 300 360 300 "" 0 0 0>
|
||||
<420 300 460 300 "" 0 0 0>
|
||||
<460 300 460 320 "" 0 0 0>
|
||||
<460 320 460 320 "Output" 490 290 0>
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 80 390 16 #000000 0 "Meissner oscillator">
|
||||
</Paintings>
|
49
examples/colpitts.sch
Normal file
49
examples/colpitts.sch
Normal file
@ -0,0 +1,49 @@
|
||||
<Qucs Schematic 0.0.4>
|
||||
<Properties>
|
||||
<View=0,0,800,800,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=colpitts.dat>
|
||||
<DataDisplay=colpitts.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<GND * 1 200 150 0 0 0 0>
|
||||
<GND * 1 460 260 0 0 0 0>
|
||||
<GND * 1 620 260 0 0 0 0>
|
||||
<C C3 1 570 170 -26 17 0 0 "1 nF" 1>
|
||||
<R R2 1 620 230 15 -26 0 1 "500 Ohm" 1 "26.85" 0 "european" 0>
|
||||
<Vdc V1 1 200 120 18 -26 0 1 "10 V" 1>
|
||||
<L L1 1 280 200 10 -26 0 1 "100 uH" 1>
|
||||
<JFET T1 1 460 120 8 -26 0 0 "nfet" 0 "-0.8 V" 1 "5e-3" 1 "0.0" 0 "0.0" 0 "0.0" 0 "1e-14" 0 "1.0" 0 "1e-14" 0 "2.0" 0 "0.0" 0 "0.0" 0 "1.0" 0 "0.5" 0 "0.5" 0 "0.0" 0 "1.0" 0 "1.0" 0 "26.85" 0>
|
||||
<R R1 1 460 230 15 -26 0 1 "500 Ohm" 1 "26.85" 0 "european" 0>
|
||||
<C C2 1 360 230 17 -26 0 1 "0.5 nF" 1>
|
||||
<C C1 1 360 170 17 -26 0 1 "0.5 nF" 1>
|
||||
<R R3 1 430 70 -26 -43 0 2 "5 kOhm" 1 "26.85" 0 "european" 0>
|
||||
<.TR TR1 1 140 290 0 51 0 0 "lin" 1 "0" 1 "10 us" 1 "300" 0 "Trapezoidal" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<460 150 460 170 "" 0 0 0>
|
||||
<280 120 360 120 "" 0 0 0>
|
||||
<280 120 280 170 "" 0 0 0>
|
||||
<360 120 430 120 "" 0 0 0>
|
||||
<360 120 360 140 "" 0 0 0>
|
||||
<280 260 360 260 "" 0 0 0>
|
||||
<280 230 280 260 "" 0 0 0>
|
||||
<200 70 400 70 "" 0 0 0>
|
||||
<200 70 200 90 "" 0 0 0>
|
||||
<460 70 460 90 "" 0 0 0>
|
||||
<620 170 620 200 "" 0 0 0>
|
||||
<600 170 620 170 "" 0 0 0>
|
||||
<360 200 460 200 "" 0 0 0>
|
||||
<460 170 460 200 "" 0 0 0>
|
||||
<460 170 540 170 "" 0 0 0>
|
||||
<360 260 460 260 "" 0 0 0>
|
||||
<620 170 620 170 "Output" 650 140 0>
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 300 310 16 #000000 0 "Colpitts oscillator">
|
||||
</Paintings>
|
54
examples/colpitts_base.sch
Normal file
54
examples/colpitts_base.sch
Normal file
@ -0,0 +1,54 @@
|
||||
<Qucs Schematic 0.0.5>
|
||||
<Properties>
|
||||
<View=0,10,647,437,0.995316,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=colpitts_base.dat>
|
||||
<DataDisplay=colpitts_base.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<L L1 1 300 190 -38 -26 1 1 "5u" 1>
|
||||
<Vdc Vp 1 250 260 -26 18 0 0 "5 V" 1>
|
||||
<Vdc Vn 1 130 260 -26 18 0 0 "5 V" 1>
|
||||
<GND * 1 190 280 0 0 0 0>
|
||||
<_BJT T1 1 190 210 -26 -50 1 1 "npn" 1 "1e-16" 0 "1" 0 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "1.5" 0 "0" 0 "2" 0 "100" 0 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "100" 1 "0" 0 "0.75" 0 "0.33" 0 "0" 0 "0.75" 0 "0.33" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0>
|
||||
<C C2 1 340 150 17 -26 0 1 "200 pF" 1>
|
||||
<C C1 1 340 230 17 -26 0 1 "200p" 1>
|
||||
<Eqn Eqn1 1 500 230 -19 13 0 0 "Vout=Output1.Vt-Output2.Vt" 1 "yes" 0>
|
||||
<R R1 1 80 210 15 -26 1 3 "2.2k" 1 "26.85" 0 "european" 0>
|
||||
<.TR TR1 1 480 80 0 51 0 0 "lin" 1 "0 us" 1 "3 us" 1 "300" 0 "Trapezoidal" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<160 260 190 260 "" 0 0 0>
|
||||
<190 260 220 260 "" 0 0 0>
|
||||
<190 240 190 260 "" 0 0 0>
|
||||
<340 180 340 190 "" 0 0 0>
|
||||
<280 260 300 260 "" 0 0 0>
|
||||
<300 120 340 120 "" 0 0 0>
|
||||
<300 120 300 160 "" 0 0 0>
|
||||
<300 260 340 260 "" 0 0 0>
|
||||
<300 220 300 260 "" 0 0 0>
|
||||
<240 120 300 120 "" 0 0 0>
|
||||
<240 120 240 210 "" 0 0 0>
|
||||
<220 210 240 210 "" 0 0 0>
|
||||
<150 210 160 210 "" 0 0 0>
|
||||
<190 260 190 280 "" 0 0 0>
|
||||
<420 100 420 190 "" 0 0 0>
|
||||
<150 100 420 100 "" 0 0 0>
|
||||
<150 100 150 160 "" 0 0 0>
|
||||
<340 190 340 200 "" 0 0 0>
|
||||
<340 190 420 190 "" 0 0 0>
|
||||
<80 160 80 180 "" 0 0 0>
|
||||
<150 160 150 210 "" 0 0 0>
|
||||
<80 160 150 160 "" 0 0 0>
|
||||
<80 240 80 260 "" 0 0 0>
|
||||
<80 260 100 260 "" 0 0 0>
|
||||
<300 120 300 120 "Output" 330 70 0>
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 40 50 16 #000000 0 "Yet another Colpitts oscillator.">
|
||||
</Paintings>
|
@ -1,12 +0,0 @@
|
||||
dnl Process this file with autoconf to produce a configure script.
|
||||
dnl Created by Anjuta application wizard.
|
||||
|
||||
AC_INIT(qucs_examples, 0.1)
|
||||
|
||||
AM_INIT_AUTOMAKE([1.11])
|
||||
|
||||
AM_SILENT_RULES([yes])
|
||||
|
||||
AC_OUTPUT([
|
||||
Makefile
|
||||
])
|
51
examples/diff1.sch
Normal file
51
examples/diff1.sch
Normal file
@ -0,0 +1,51 @@
|
||||
<Qucs Schematic 0.0.5>
|
||||
<Properties>
|
||||
<View=-32,-20,580,480,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=diff1.dat>
|
||||
<DataDisplay=diff1.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<_BJT Q2N3904_1 1 210 190 8 -26 0 0 "npn" 0 "6.734f" 0 "1" 0 "1" 0 "66.78m" 0 "0" 0 "74.03" 0 "0" 0 "6.734f" 0 "1.259" 0 "0" 0 "2" 0 "416.4" 0 "0.7371" 0 "0" 0 "0" 0 "1" 0 "0" 0 "10" 0 "4.493p" 0 "0.75" 0 "0.2593" 0 "3.638p" 0 "0.75" 0 "0.3085" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "301.2p" 0 "2" 0 "4" 0 "0.4" 0 "239.5n" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0>
|
||||
<_BJT Q2N3904_2 1 330 190 -79 0 1 2 "npn" 0 "6.734f" 0 "1" 0 "1" 0 "66.78m" 0 "0" 0 "74.03" 0 "0" 0 "6.734f" 0 "1.259" 0 "0" 0 "2" 0 "416.4" 0 "0.7371" 0 "0" 0 "0" 0 "1" 0 "0" 0 "10" 0 "4.493p" 0 "0.75" 0 "0.2593" 0 "3.638p" 0 "0.75" 0 "0.3085" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "301.2p" 0 "2" 0 "4" 0 "0.4" 0 "239.5n" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0>
|
||||
<R RC1 1 210 60 15 -26 0 1 "2k" 1 "26.85" 0 "european" 0>
|
||||
<R RC2 1 330 60 15 -26 0 1 "2k" 1 "26.85" 0 "european" 0>
|
||||
<GND * 1 430 90 0 0 0 0>
|
||||
<Vdc VCC 1 430 60 18 -26 0 1 "+12" 1>
|
||||
<R RE1 1 210 250 15 -26 0 1 "Re" 1 "26.85" 0 "european" 0>
|
||||
<R RE2 1 330 250 15 -26 0 1 "Re" 1 "26.85" 0 "european" 0>
|
||||
<Vdc VIN 1 90 220 18 -26 0 1 "Vin" 1>
|
||||
<GND * 1 90 250 0 0 0 0>
|
||||
<GND * 1 60 170 0 0 0 0>
|
||||
<Vdc VIN1 1 60 140 -52 -26 0 3 "Vin" 1>
|
||||
<.DC DC1 1 50 320 0 33 0 0 "26.85" 0 "0.001" 0 "1 pA" 0 "1 pV" 0 "no" 0 "150" 0 "no" 0 "none" 0>
|
||||
<Eqn Eqn1 1 70 390 -23 12 0 0 "Out=out1.V-out2.V" 1 "yes" 0>
|
||||
<.SW SW1 1 430 140 0 52 0 0 "SW2" 1 "list" 1 "Re" 1 "0" 0 "0" 0 "[0;10;30;80]" 1>
|
||||
<.SW SW2 1 440 290 0 52 0 0 "DC1" 1 "lin" 1 "Vin" 1 "-100m" 1 "+100m" 1 "101" 1>
|
||||
<Idc IEE 1 330 310 18 -26 0 1 "0" 1>
|
||||
<R REE 1 210 310 15 -26 0 1 "1.5k" 1 "26.85" 0 "european" 0>
|
||||
<GND * 1 330 400 0 0 0 0>
|
||||
<Vdc VEE 1 330 370 18 -26 0 1 "-12" 1>
|
||||
</Components>
|
||||
<Wires>
|
||||
<330 90 330 160 "out2" 280 120 55 "">
|
||||
<210 90 210 160 "out1" 230 120 56 "">
|
||||
<360 190 380 190 "" 0 0 0 "">
|
||||
<380 110 380 190 "" 0 0 0 "">
|
||||
<90 190 180 190 "in1" 150 160 47 "">
|
||||
<60 110 380 110 "in2" 150 130 76 "">
|
||||
<210 280 330 280 "" 0 0 0 "">
|
||||
<210 340 330 340 "" 0 0 0 "">
|
||||
<330 20 330 30 "" 0 0 0 "">
|
||||
<330 20 430 20 "" 0 0 0 "">
|
||||
<430 20 430 30 "" 0 0 0 "">
|
||||
<210 20 330 20 "" 0 0 0 "">
|
||||
<210 20 210 30 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
</Paintings>
|
53
examples/diode_hb.sch
Normal file
53
examples/diode_hb.sch
Normal file
@ -0,0 +1,53 @@
|
||||
<Qucs Schematic 0.0.9>
|
||||
<Properties>
|
||||
<View=0,0,860,660,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=diode_hb.dat>
|
||||
<DataDisplay=diode_hb.dpl>
|
||||
<OpenDisplay=0>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<GND * 1 100 410 0 0 0 0>
|
||||
<Vac V1 1 100 370 -70 -26 1 1 "10 V" 1 "1 GHz" 1 "0" 0 "0" 0>
|
||||
<C C1 0 210 370 17 -26 0 1 "1 pF" 1>
|
||||
<Diode D1 1 470 360 13 -26 0 1 "1e-15 A" 1 "1" 1 "0 fF" 1 "0.5" 0 "0.7 V" 0 "0.5" 0 "0.0 fF" 1 "0.0" 0 "2.0" 0 "0.0 Ohm" 1 "0.0 ps" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.7" 1 "1 mA" 0 "3.0" 0 "1.11" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "1.0" 0>
|
||||
<R R1 1 160 320 -26 15 0 0 "100" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<R R2 1 310 320 -26 15 0 0 "100" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<R R3 0 370 370 15 -26 0 1 "100k" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<.HB HB1 1 100 70 0 57 0 0 "1 GHz" 1 "8" 1 "1 pA" 1 "1 uV" 1 "0.001" 1 "150" 0>
|
||||
<Eqn Eqn1 1 130 490 -35 16 0 0 "Spectrum=Time2Freq(Node3.Vt, time)" 1 "yes" 0>
|
||||
<.TR TR1 1 370 70 0 57 0 0 "lin" 1 "0" 1 "4 ns" 1 "256" 1 "Trapezoidal" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0 "CroutLU" 0 "no" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<100 400 100 410 "" 0 0 0 "">
|
||||
<100 410 210 410 "" 0 0 0 "">
|
||||
<100 320 130 320 "Node1" 130 270 7 "">
|
||||
<100 320 100 340 "" 0 0 0 "">
|
||||
<190 320 210 320 "Node2" 240 270 18 "">
|
||||
<210 400 210 410 "" 0 0 0 "">
|
||||
<210 320 210 340 "" 0 0 0 "">
|
||||
<210 320 280 320 "" 0 0 0 "">
|
||||
<470 320 470 330 "" 0 0 0 "">
|
||||
<470 390 470 410 "" 0 0 0 "">
|
||||
<210 410 370 410 "" 0 0 0 "">
|
||||
<370 400 370 410 "" 0 0 0 "">
|
||||
<340 320 370 320 "" 0 0 0 "">
|
||||
<370 320 370 340 "" 0 0 0 "">
|
||||
<370 320 470 320 "Node3" 420 280 25 "">
|
||||
<370 410 470 410 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
<Rect 620 440 240 160 3 #c0c0c0 1 00 1 0 1e+09 4e+09 1 -0.117973 0.5 1.29775 1 -1 1 1 315 0 225 "" "" "">
|
||||
<"Node3.Vb" #0000ff 2 3 0 6 0>
|
||||
</Rect>
|
||||
<Rect 620 230 240 160 3 #c0c0c0 1 00 1 0 5e-10 2e-09 1 -1.18284 1 1.31219 1 -1 1 1 315 0 225 "" "" "">
|
||||
<"Node3.Vt" #0000ff 2 3 0 0 0>
|
||||
</Rect>
|
||||
<Rect 620 660 240 160 3 #c0c0c0 1 00 1 0 2e-10 1e-09 1 -0.0577169 0.2 0.6 1 -1 1 1 315 0 225 "" "" "">
|
||||
<"Spectrum" #0000ff 2 3 0 0 0>
|
||||
</Rect>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
</Paintings>
|
60
examples/elliptic_5th.sch
Normal file
60
examples/elliptic_5th.sch
Normal file
@ -0,0 +1,60 @@
|
||||
<Qucs Schematic 0.0.3>
|
||||
<Properties>
|
||||
<View=0,30,800,606,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=elliptic_5th.dat>
|
||||
<DataDisplay=elliptic_5th.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Components>
|
||||
<GND * 1 160 220 0 0 0 0>
|
||||
<C C1 1 160 190 17 -26 0 1 "35.69 pF" 1>
|
||||
<C C2 1 230 120 -26 17 0 0 "63.31 pF" 1>
|
||||
<L L1 1 230 60 -26 10 0 0 "31.77 nH" 1>
|
||||
<GND * 1 300 220 0 0 0 0>
|
||||
<C C4 1 300 190 17 -26 0 1 "57.26 pF" 1>
|
||||
<C C3 1 370 120 -26 17 0 0 "18.73 pF" 1>
|
||||
<L L2 1 370 60 -26 10 0 0 "61.68 nH" 1>
|
||||
<GND * 1 440 220 0 0 0 0>
|
||||
<C C5 1 440 190 17 -26 0 1 "54.01 pF" 1>
|
||||
<Pac P2 1 560 150 18 -26 0 1 "2" 1 "50 Ohm" 1 "0 dBm" 1 "1 GHz" 1>
|
||||
<GND * 1 560 180 0 0 0 0>
|
||||
<Pac P1 1 50 150 18 -26 0 1 "1" 1 "50 Ohm" 1 "0 dBm" 1 "1 GHz" 1>
|
||||
<GND * 1 50 180 0 0 0 0>
|
||||
<Eqn Eqn1 1 220 290 -23 14 0 0 "S11_dB=dB(S[1,1])" 1 "S21_dB=dB(S[2,1])" 1 "yes" 0>
|
||||
<.SP SP1 1 100 300 -50 35 0 0 "lin" 1 "1 MHz" 1 "150 MHz" 1 "300" 1 "no" 0 "1" 0 "2" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<160 90 160 160 "" 0 0 0>
|
||||
<180 120 200 120 "" 0 0 0>
|
||||
<180 60 200 60 "" 0 0 0>
|
||||
<180 60 180 90 "" 0 0 0>
|
||||
<260 60 280 60 "" 0 0 0>
|
||||
<260 120 280 120 "" 0 0 0>
|
||||
<280 60 280 90 "" 0 0 0>
|
||||
<300 90 300 160 "" 0 0 0>
|
||||
<280 90 280 120 "" 0 0 0>
|
||||
<280 90 300 90 "" 0 0 0>
|
||||
<320 120 340 120 "" 0 0 0>
|
||||
<320 60 340 60 "" 0 0 0>
|
||||
<400 60 420 60 "" 0 0 0>
|
||||
<400 120 420 120 "" 0 0 0>
|
||||
<420 60 420 90 "" 0 0 0>
|
||||
<420 90 420 120 "" 0 0 0>
|
||||
<320 60 320 90 "" 0 0 0>
|
||||
<320 90 320 120 "" 0 0 0>
|
||||
<300 90 320 90 "" 0 0 0>
|
||||
<180 90 180 120 "" 0 0 0>
|
||||
<160 90 180 90 "" 0 0 0>
|
||||
<440 90 440 160 "" 0 0 0>
|
||||
<420 90 440 90 "" 0 0 0>
|
||||
<560 90 560 120 "" 0 0 0>
|
||||
<440 90 560 90 "" 0 0 0>
|
||||
<50 90 50 120 "" 0 0 0>
|
||||
<50 90 160 90 "" 0 0 0>
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 350 260 18 #000000 0 "5th Order Low Pass Elliptic Filter \nEnd of pass band: 100MHz ">
|
||||
</Paintings>
|
13
examples/external_interface/cpp-interface/boostconverter.net
Normal file
13
examples/external_interface/cpp-interface/boostconverter.net
Normal file
@ -0,0 +1,13 @@
|
||||
# Qucs 0.0.18 C:/Documents and Settings/s0237326/My Documents/Temp/boostconverter.sch
|
||||
# boostconverter.net
|
||||
|
||||
L:L1 _net0 dio L="47uH" I="0"
|
||||
Vdc:V2 _net0 gnd U="12V"
|
||||
Eqn:Eqn1 Tmax="Bperiod*20" Tstep="Bperiod/1000" Export="yes"
|
||||
.ETR:ETR1 IntegrationMethod="Trapezoidal" Order="2" InitialStep="1 ns" MinStep="Tstep" MaxIter="150" reltol="0.001" abstol="1 pA" vntol="1 uV" Temp="26.85" LTEreltol="1e-3" LTEabstol="1e-6" LTEfactor="1" Solver="CroutLU" relaxTSR="no" initialDC="yes" MaxStep="Tstep"
|
||||
Eqn:Eqn2 Bfreq="40k" Bperiod="1/Bfreq" Bduty="50" Ton="Bperiod*Bduty/100" Toff="Bperiod-Ton" Export="yes"
|
||||
Relais:S1 ctrl dio gnd gnd Vt="0.5 V" Vh="0.1 V" Ron="1" Roff="1e12" Temp="26.85"
|
||||
Vrect:V1 ctrl gnd U="1V" TH="Ton" TL="Toff" Tr="1 ns" Tf="1 ns" Td="0 ns"
|
||||
Diode:D1 out dio Is="1e-12 A" N="1" Cj0="10 fF" M="0.5" Vj="0.7 V" Fc="0.5" Cp="0.0 fF" Isr="0.0" Nr="2.0" Rs="0.0 Ohm" Tt="0.0 ps" Ikf="0" Kf="0.0" Af="1.0" Ffe="1.0" Bv="0" Ibv="1 mA" Temp="26.85" Xti="3.0" Eg="1.11" Tbv="0.0" Trs="0.0" Ttt1="0.0" Ttt2="0.0" Tm1="0.0" Tm2="0.0" Tnom="26.85" Area="1.0"
|
||||
C:C1 out gnd C="100u" V="0"
|
||||
R:R1 gnd out R="5" Temp="26.85" Tc1="0.0" Tc2="0.0" Tnom="26.85"
|
165
examples/external_interface/cpp-interface/main.cpp
Normal file
165
examples/external_interface/cpp-interface/main.cpp
Normal file
@ -0,0 +1,165 @@
|
||||
#include <cstdio>
|
||||
#include <cmath>
|
||||
#include "qucs-core/qucs_interface.h"
|
||||
|
||||
using namespace qucs;
|
||||
|
||||
// message function used to print messages from the solver
|
||||
void testmessage(int level, const char * message, ...);
|
||||
|
||||
// example
|
||||
void example_probe_and_subcircuit_access_async (void);
|
||||
void example_ecvs_async (void);
|
||||
|
||||
int main (int argc, char ** argv)
|
||||
{
|
||||
|
||||
example_probe_and_subcircuit_access_async ();
|
||||
|
||||
example_ecvs_async ();
|
||||
|
||||
return 0;
|
||||
|
||||
}
|
||||
|
||||
void testmessage(int level, const char * message, ...)
|
||||
{
|
||||
printf("%s\n", message);
|
||||
}
|
||||
|
||||
void example_probe_and_subcircuit_access_async (void)
|
||||
{
|
||||
char infile[] = "../../../example_probe_and_subcircuit_access.net";
|
||||
|
||||
printf ("\nRunning example_probe_and_subcircuit_access_async ... \n");
|
||||
printf ("Demonstrates methods of extracting data during simulation.\n");
|
||||
printf ("Evaluates netlist file %s.\n\n", infile);
|
||||
|
||||
char * wirelabel = "test_label";
|
||||
char * vprobename = "VProbe1";
|
||||
char * iprobename = "IProbe1";
|
||||
char * iprobename2 = "IProbe2";
|
||||
char * subcktvprobe = "SUB1.SUB1.VProbeS1";
|
||||
|
||||
double node_voltage = 0;
|
||||
double probe_voltage;
|
||||
double probe_current;
|
||||
|
||||
int exists = -1;
|
||||
|
||||
trsolver_interface qtr;
|
||||
|
||||
qtr.prepare_netlist (infile);
|
||||
|
||||
qtr.setMessageFcn (&testmessage);
|
||||
|
||||
double tend = 1e-3;
|
||||
double start = 0.0;
|
||||
double delta = (tend - start) / 113.0;
|
||||
|
||||
qtr.init (start, delta/100, ETR_MODE_ASYNC);
|
||||
|
||||
qtr.printSolution ();
|
||||
|
||||
for (double t = start; t <= tend; t += delta)
|
||||
{
|
||||
qtr.stepsolve_async (t);
|
||||
|
||||
// prints the whole solution, all node voltages and branch currents
|
||||
qtr.printSolution ();
|
||||
|
||||
exists = qtr.getNodeV (wirelabel, node_voltage);
|
||||
|
||||
if (exists == 0)
|
||||
{
|
||||
printf("%s node voltage: %f\n", wirelabel, node_voltage);
|
||||
}
|
||||
|
||||
exists = qtr.getVProbeV (vprobename, probe_voltage);
|
||||
|
||||
if (exists == 0)
|
||||
{
|
||||
printf ("%s probe voltage: %f\n", vprobename, probe_voltage);
|
||||
}
|
||||
|
||||
exists = qtr.getIProbeI (iprobename, probe_current);
|
||||
|
||||
if (exists == 0)
|
||||
{
|
||||
printf ("%s probe current: %f\n", iprobename, probe_current);
|
||||
}
|
||||
|
||||
exists = qtr.getIProbeI (iprobename2, probe_current);
|
||||
|
||||
if (exists == 0)
|
||||
{
|
||||
printf ("%s probe current: %f\n", iprobename2, probe_current);
|
||||
}
|
||||
|
||||
|
||||
exists = qtr.getVProbeV (subcktvprobe, probe_voltage);
|
||||
|
||||
if (exists == 0)
|
||||
{
|
||||
printf ("%s probe voltage: %f\n", subcktvprobe, probe_voltage);
|
||||
}
|
||||
|
||||
qtr.acceptstep_async ();
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void example_ecvs_async (void)
|
||||
{
|
||||
char infile[] = "../../../example_ecvs.net";
|
||||
|
||||
printf ("\nRunning example_ecvs_async function\n");
|
||||
printf ("Demonstrates setting a voltage source from external code\nduring simulation.\n");
|
||||
printf ("Evaluates netlist file %s.\n\n", infile);
|
||||
|
||||
char * ecvsname = "ECVS1";
|
||||
char * iprobename = "Pr1";
|
||||
|
||||
double probe_current;
|
||||
|
||||
int exists = -1;
|
||||
|
||||
trsolver_interface qtr;
|
||||
|
||||
qtr.prepare_netlist (infile);
|
||||
|
||||
qtr.setMessageFcn (&testmessage);
|
||||
|
||||
double tend = 1;
|
||||
double start = 0.0;
|
||||
double delta = (tend - start) / 10;
|
||||
|
||||
qtr.init (start, delta, ETR_MODE_ASYNC);
|
||||
|
||||
exists = qtr.setECVSVoltage(ecvsname, 0);
|
||||
|
||||
qtr.printSolution ();
|
||||
|
||||
for (double t = start; t <= tend; t += delta)
|
||||
{
|
||||
exists = qtr.setECVSVoltage (ecvsname, std::sin(2 * 3.142 * 1.0 * t));
|
||||
|
||||
qtr.stepsolve_async (t);
|
||||
|
||||
// prints the whole solution, all node voltages and branch currents
|
||||
qtr.printSolution ();
|
||||
|
||||
exists = qtr.getIProbeI (iprobename, probe_current);
|
||||
|
||||
if (exists == 0)
|
||||
{
|
||||
printf ("%s probe current: %f\n", iprobename, probe_current);
|
||||
}
|
||||
|
||||
// the solution must be explicitly accepted for it to become a
|
||||
// part of the circuit solution history
|
||||
qtr.acceptstep_async ();
|
||||
}
|
||||
}
|
||||
|
@ -0,0 +1,49 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
|
||||
<CodeBlocks_project_file>
|
||||
<FileVersion major="1" minor="6" />
|
||||
<Project>
|
||||
<Option title="qucs_cpp_interface_example" />
|
||||
<Option pch_mode="2" />
|
||||
<Option compiler="gcc" />
|
||||
<Build>
|
||||
<Target title="Debug">
|
||||
<Option output="bin/Debug/qucs_cpp_interface_example" prefix_auto="1" extension_auto="1" />
|
||||
<Option object_output="obj/Debug/" />
|
||||
<Option type="1" />
|
||||
<Option compiler="gcc" />
|
||||
<Compiler>
|
||||
<Add option="-Weffc++" />
|
||||
<Add option="-Wall" />
|
||||
<Add option="-g" />
|
||||
</Compiler>
|
||||
</Target>
|
||||
<Target title="Release">
|
||||
<Option output="bin/Release/qucs_cpp_interface_example" prefix_auto="1" extension_auto="1" />
|
||||
<Option object_output="obj/Release/" />
|
||||
<Option type="1" />
|
||||
<Option compiler="gcc" />
|
||||
<Compiler>
|
||||
<Add option="-O2" />
|
||||
</Compiler>
|
||||
<Linker>
|
||||
<Add option="-s" />
|
||||
</Linker>
|
||||
</Target>
|
||||
</Build>
|
||||
<Compiler>
|
||||
<Add option="-Wall" />
|
||||
<Add directory="../../qucs-core" />
|
||||
</Compiler>
|
||||
<Linker>
|
||||
<Add library="qucs" />
|
||||
<Add directory="../../qucs-core" />
|
||||
</Linker>
|
||||
<Unit filename="main.cpp" />
|
||||
<Extensions>
|
||||
<envvars />
|
||||
<code_completion />
|
||||
<lib_finder disable_auto="1" />
|
||||
<debugger />
|
||||
</Extensions>
|
||||
</Project>
|
||||
</CodeBlocks_project_file>
|
6
examples/external_interface/example_ecvs.net
Normal file
6
examples/external_interface/example_ecvs.net
Normal file
@ -0,0 +1,6 @@
|
||||
# Qucs 0.0.18 /home/s0237326/Postgrad_Research/circuits/test_ecvs.sch
|
||||
|
||||
IProbe:Pr1 _net0 gnd
|
||||
ECVS:ECVS1 _net1 gnd U="1 V"
|
||||
.ETR:ETR1 IntegrationMethod="Trapezoidal" Order="2" InitialStep="1 ns" MinStep="1e-16" MaxIter="150" reltol="0.001" abstol="1 pA" vntol="1 uV" Temp="26.85" LTEreltol="1e-3" LTEabstol="1e-6" LTEfactor="1" Solver="CroutLU" relaxTSR="no" initialDC="yes" MaxStep="0"
|
||||
R:R1 _net1 _net0 R="1 Ohm" Temp="26.85" Tc1="0.0" Tc2="0.0" Tnom="26.85"
|
@ -0,0 +1,28 @@
|
||||
# Qucs 0.0.18 /home/s0237326/Postgrad_Research/circuits/node_label_test.sch
|
||||
|
||||
.Def:test_subckt _net0 _net2
|
||||
R:R1 _net0 _net1 R="10 Ohm" Temp="26.85" Tc1="0.0" Tc2="0.0" Tnom="26.85"
|
||||
VProbe:VProbeS1 _net0 _net1
|
||||
IProbe:IProbeS1 _net1 _net2
|
||||
.Def:End
|
||||
|
||||
.Def:test_subsubckt _net0 _net2
|
||||
Sub:SUB1 _net0 _net1 Type="test_subckt"
|
||||
Sub:SUB2 _net2 _net3 Type="test_subckt"
|
||||
R:R1 _net3 _net1 R="50 Ohm" Temp="26.85" Tc1="0.0" Tc2="0.0" Tnom="26.85"
|
||||
.Def:End
|
||||
|
||||
Vdc:V1 test_label gnd U="1 V"
|
||||
R:R4 gnd _net0 R="50 Ohm" Temp="26.85" Tc1="0.0" Tc2="0.0" Tnom="26.85"
|
||||
R:R1 test_label test_label_2 R="50 Ohm" Temp="26.85" Tc1="0.0" Tc2="0.0" Tnom="26.85"
|
||||
R:R3 _net1 _net2 R="50 Ohm" Temp="26.85" Tc1="0.0" Tc2="0.0" Tnom="26.85"
|
||||
VProbe:VProbe1 _net2 _net1
|
||||
R:R5 _net1 test_label_2 R="50 Ohm" Temp="26.85" Tc1="0.0" Tc2="0.0" Tnom="26.85"
|
||||
IProbe:IProbe2 _net1 _net0
|
||||
IProbe:IProbe1 _net3 _net4
|
||||
R:R2 _net5 _net3 R="50 Ohm" Temp="26.85" Tc1="0.0" Tc2="0.0" Tnom="26.85"
|
||||
L:L1 test_label_2 _net5 L="1 nH" I=""
|
||||
C:C1 _net2 test_label_2 C="1 pF" V=""
|
||||
.TR:TR1 Type="lin" Start="0" Stop="1 ms" Points="11" IntegrationMethod="Trapezoidal" Order="2" InitialStep="1 ns" MinStep="1e-16" MaxIter="150" reltol="0.001" abstol="1 pA" vntol="1 uV" Temp="26.85" LTEreltol="1e-3" LTEabstol="1e-6" LTEfactor="1" Solver="CroutLU" relaxTSR="no" initialDC="yes" MaxStep="0"
|
||||
.ETR:ETR1 IntegrationMethod="Trapezoidal" Order="2" InitialStep="1 ns" MinStep="1e-16" MaxIter="150" reltol="0.001" abstol="1 pA" vntol="1 uV" Temp="26.85" LTEreltol="1e-3" LTEabstol="1e-6" LTEfactor="1" Solver="CroutLU" relaxTSR="no" initialDC="yes" MaxStep="0"
|
||||
Sub:SUB1 _net2 _net4 Type="test_subsubckt"
|
@ -0,0 +1,50 @@
|
||||
% asynchronous_boost_converter_example.m
|
||||
%
|
||||
%
|
||||
|
||||
cd(fileparts(which('asynchronous_boost_converter_example.m')));
|
||||
|
||||
tstart = 0;
|
||||
n = 100;
|
||||
tend = 5e-4;
|
||||
|
||||
%% fixed-step synchonous solver test
|
||||
|
||||
clear qtr_async1
|
||||
|
||||
% create a new asynchronous solver object from a netlist
|
||||
qtr_async1 = asynctrcircuit('boostconverter.net');
|
||||
|
||||
% initialist the simulation
|
||||
qtr_async1.init(tstart, (tend - tstart) / (10 * n));
|
||||
|
||||
% get the number of nodes
|
||||
N = qtr_async1.getn;
|
||||
|
||||
% get the number of voltage sources
|
||||
M = qtr_async1.getm;
|
||||
|
||||
% choose some time points
|
||||
T1 = linspace(tstart, tend, n)';
|
||||
% initialise storage for the solution
|
||||
Y1 = zeros(numel(T1), M+N);
|
||||
% get the initial solution
|
||||
Y1(1, 1:(N+M)) = qtr_async1.getsolution();
|
||||
% step through time solving the circuit
|
||||
for ind = 2:numel(T1)
|
||||
|
||||
% accept the step into the solution history
|
||||
qtr_async1.acceptstep(T1(ind));
|
||||
|
||||
% get the node voltages and currents at the current time
|
||||
Y1(ind, 1:(N+M)) = qtr_async1.getsolution();
|
||||
|
||||
end
|
||||
|
||||
% plot the node voltages and branch currents
|
||||
figure;
|
||||
AX = plotyy(T1 * 1000, Y1(:,1:N), T1 * 1000, Y1(:,((N+1):(N+M))));
|
||||
title ('Boost Converter', 'FontSize', 14)
|
||||
xlabel('Time (ms)', 'FontSize', 14)
|
||||
set(get(AX(1),'Ylabel'),'String','Node Voltages', 'FontSize', 14)
|
||||
set(get(AX(2),'Ylabel'),'String','Branch Currents', 'FontSize', 14)
|
13
examples/external_interface/m-interface/boostconverter.net
Normal file
13
examples/external_interface/m-interface/boostconverter.net
Normal file
@ -0,0 +1,13 @@
|
||||
# Qucs 0.0.18 C:/Documents and Settings/s0237326/My Documents/Temp/boostconverter.sch
|
||||
# boostconverter.net
|
||||
|
||||
L:L1 _net0 dio L="47uH" I="0"
|
||||
Vdc:V2 _net0 gnd U="12V"
|
||||
Eqn:Eqn1 Tmax="Bperiod*20" Tstep="Bperiod/1000" Export="yes"
|
||||
.ETR:ETR1 IntegrationMethod="Trapezoidal" Order="2" InitialStep="1 ns" MinStep="Tstep" MaxIter="150" reltol="0.001" abstol="1 pA" vntol="1 uV" Temp="26.85" LTEreltol="1e-3" LTEabstol="1e-6" LTEfactor="1" Solver="CroutLU" relaxTSR="no" initialDC="yes" MaxStep="Tstep"
|
||||
Eqn:Eqn2 Bfreq="40k" Bperiod="1/Bfreq" Bduty="50" Ton="Bperiod*Bduty/100" Toff="Bperiod-Ton" Export="yes"
|
||||
Relais:S1 ctrl dio gnd gnd Vt="0.5 V" Vh="0.1 V" Ron="1" Roff="1e12" Temp="26.85"
|
||||
Vrect:V1 ctrl gnd U="1V" TH="Ton" TL="Toff" Tr="1 ns" Tf="1 ns" Td="0 ns"
|
||||
Diode:D1 out dio Is="1e-12 A" N="1" Cj0="10 fF" M="0.5" Vj="0.7 V" Fc="0.5" Cp="0.0 fF" Isr="0.0" Nr="2.0" Rs="0.0 Ohm" Tt="0.0 ps" Ikf="0" Kf="0.0" Af="1.0" Ffe="1.0" Bv="0" Ibv="1 mA" Temp="26.85" Xti="3.0" Eg="1.11" Tbv="0.0" Trs="0.0" Ttt1="0.0" Ttt2="0.0" Tm1="0.0" Tm2="0.0" Tnom="26.85" Area="1.0"
|
||||
C:C1 out gnd C="100u" V="0"
|
||||
R:R1 gnd out R="5" Temp="26.85" Tc1="0.0" Tc2="0.0" Tnom="26.85"
|
64
examples/external_interface/m-interface/example_ecvs.m
Normal file
64
examples/external_interface/m-interface/example_ecvs.m
Normal file
@ -0,0 +1,64 @@
|
||||
% example_probe_and_subcircuit_access_async.m
|
||||
%
|
||||
%
|
||||
|
||||
thisfilepath = fileparts(which('example_probe_and_subcircuit_access_async.m'));
|
||||
|
||||
netlistfile = fullfile(thisfilepath, '..', 'example_ecvs.net');
|
||||
|
||||
|
||||
%% solve the circuit (asynchronously) and extract data
|
||||
|
||||
ecvsname = 'ECVS1';
|
||||
iprobename = 'Pr1';
|
||||
|
||||
tend = 1;
|
||||
tstart = 0.0;
|
||||
delta = (tend - tstart) / 10;
|
||||
|
||||
clear qtr_async1
|
||||
|
||||
% create a new asynchronous solver object from a netlist
|
||||
qtr_async1 = asynctrcircuit (netlistfile);
|
||||
|
||||
qtr_async1.init(tstart, delta/10);
|
||||
|
||||
ecvsvoltage(1) = sin(2 * pi * 1.0 * tstart);
|
||||
|
||||
qtr_async1.setecvs (ecvsname, ecvsvoltage(1));
|
||||
|
||||
current(1) = qtr_async1.getiprobe (iprobename);
|
||||
|
||||
% choose some time points
|
||||
t = linspace(tstart, tend, 50)';
|
||||
|
||||
for ind = 2:numel(t)
|
||||
|
||||
ecvsvoltage(ind) = sin(2 * pi * 1.0 * t(ind));
|
||||
|
||||
qtr_async1.setecvs (ecvsname, ecvsvoltage(ind));
|
||||
|
||||
qtr_async1.stepsolve (t(ind));
|
||||
|
||||
current(ind,1) = qtr_async1.getiprobe (iprobename);
|
||||
|
||||
% the solution must be explicitly accepted for it to become a
|
||||
% part of the circuit solution history
|
||||
qtr_async1.acceptstep ();
|
||||
|
||||
end
|
||||
|
||||
% plot the voltages and currents extracted during simulation
|
||||
figure;
|
||||
[AX, H1, H2] = plotyy ( t, ...
|
||||
ecvsvoltage, ...
|
||||
t, ...
|
||||
current );
|
||||
|
||||
legend ([H1;H2], ecvsname, iprobename);
|
||||
|
||||
title ('Example Externally Controlled Voltage Source', 'FontSize', 14)
|
||||
xlabel('Time (s)', 'FontSize', 14)
|
||||
set(get(AX(1),'Ylabel'),'String','Voltage [V]', 'FontSize', 14)
|
||||
set(get(AX(2),'Ylabel'),'String','Current [A]', 'FontSize', 14)
|
||||
|
@ -0,0 +1,81 @@
|
||||
% example_probe_and_subcircuit_access_async.m
|
||||
%
|
||||
%
|
||||
|
||||
thisfilepath = fileparts(which('example_probe_and_subcircuit_access_async.m'));
|
||||
|
||||
netlistfile = fullfile(thisfilepath, '..', 'example_probe_and_subcircuit_access.net');
|
||||
|
||||
fprintf (1, '\nRunning example_probe_and_subcircuit_access_async ... \n');
|
||||
fprintf (1, 'Demonstrates methods of extracting data during simulation.\n');
|
||||
fprintf (1, 'Evaluates netlist file %s\n\n', netlistfile);
|
||||
|
||||
%% solve the circuit (asynchronously) and extract data
|
||||
|
||||
wirelabel = 'test_label';
|
||||
vprobename = 'VProbe1';
|
||||
iprobename = 'IProbe1';
|
||||
iprobename2 = 'IProbe2';
|
||||
subcktvprobe = 'SUB1.SUB1.VProbeS1';
|
||||
|
||||
tend = 1e-3;
|
||||
tstart = 0.0;
|
||||
delta = (tend - tstart) / 113.0;
|
||||
|
||||
clear qtr_async1
|
||||
|
||||
% create a new asynchronous solver object from a netlist
|
||||
qtr_async1 = asynctrcircuit (netlistfile);
|
||||
|
||||
qtr_async1.init(tstart, delta/100);
|
||||
|
||||
namenodevoltage = qtr_async1.getnodev (wirelabel);
|
||||
|
||||
vprobevoltage = qtr_async1.getvprobe (vprobename);
|
||||
|
||||
iprobecurrent = qtr_async1.getiprobe (iprobename);
|
||||
|
||||
iprobe2current = qtr_async1.getiprobe (iprobename2);
|
||||
|
||||
subcktvprobevoltage = qtr_async1.getvprobe (subcktvprobe);
|
||||
|
||||
% choose some time points
|
||||
t = linspace(tstart, tend, 50)';
|
||||
|
||||
for ind = 2:numel(t)
|
||||
|
||||
qtr_async1.stepsolve (t(ind));
|
||||
|
||||
% prints the whole solution, all node voltages and branch currents
|
||||
% qtr_async1.printSolution ();
|
||||
|
||||
% extract data from the simulation
|
||||
namenodevoltage(ind,1) = qtr_async1.getnodev (wirelabel);
|
||||
|
||||
vprobevoltage(ind,1) = qtr_async1.getvprobe (vprobename);
|
||||
|
||||
iprobecurrent(ind,1) = qtr_async1.getiprobe (iprobename);
|
||||
|
||||
iprobe2current(ind,1) = qtr_async1.getiprobe (iprobename2);
|
||||
|
||||
subcktvprobevoltage(ind,1) = qtr_async1.getvprobe (subcktvprobe);
|
||||
|
||||
% accept the step calculated previously into the solution history
|
||||
qtr_async1.acceptstep ();
|
||||
|
||||
end
|
||||
|
||||
% plot the voltages and currents extracted during simulation
|
||||
figure;
|
||||
[AX, H1, H2] = plotyy ( t * 1000, ...
|
||||
[namenodevoltage, vprobevoltage, subcktvprobevoltage], ...
|
||||
t * 1000, ...
|
||||
[iprobecurrent, iprobe2current] );
|
||||
|
||||
legend([H1;H2], wirelabel, vprobename, subcktvprobe, iprobename, iprobename2);
|
||||
|
||||
title ('Example Probe and Subcircuit Access', 'FontSize', 14)
|
||||
xlabel('Time (ms)', 'FontSize', 14)
|
||||
set(get(AX(1),'Ylabel'),'String','Voltages [V]', 'FontSize', 14)
|
||||
set(get(AX(2),'Ylabel'),'String','Current [A]', 'FontSize', 14)
|
||||
|
@ -0,0 +1,82 @@
|
||||
% synchronous_boost_converter_example.m
|
||||
|
||||
cd(fileparts(which('synchronous_boost_converter_example.m')));
|
||||
|
||||
tstart = 0;
|
||||
n = 2000;
|
||||
tend = 5e-4;
|
||||
|
||||
%% fixed-step synchonous solver test
|
||||
|
||||
clear qtr_sync1
|
||||
|
||||
% qtr_sync1 = synctrcircuit('m-test-2.net');
|
||||
qtr_sync1 = synctrcircuit('boostconverter.net');
|
||||
|
||||
qtr_sync1.init(tstart);
|
||||
|
||||
% get the number of nodes
|
||||
N = qtr_sync1.getn;
|
||||
|
||||
% get the number of voltage sources
|
||||
M = qtr_sync1.getm;
|
||||
|
||||
% choose some time points
|
||||
T1 = linspace(tstart, tend, n)';
|
||||
|
||||
Y1 = zeros(numel(T1), M+N);
|
||||
Y1(1, 1:(N+M)) = qtr_sync1.getsolution();
|
||||
|
||||
for ind = 2:numel(T1)
|
||||
|
||||
fprintf(1, 't: %f\n', T1(ind));
|
||||
|
||||
qtr_sync1.stepsolve(T1(ind));
|
||||
|
||||
Y1(ind, 1:(N+M)) = qtr_sync1.getsolution();
|
||||
|
||||
qtr_sync1.acceptstep(T1(ind));
|
||||
|
||||
% qtr_sync.printx()
|
||||
|
||||
end
|
||||
|
||||
figure; plotyy(T1, Y1(:,1:N), T1, Y1(:,((N+1):(N+M))));
|
||||
|
||||
%% ode test
|
||||
|
||||
clear qtr_sync2
|
||||
|
||||
% dbstop in synctrcircuit.m at 203
|
||||
% dbstop in synctrcircuit.m at 218
|
||||
% dbstop in synctrcircuit.m at 220
|
||||
|
||||
% qtr_sync2 = synctrcircuit('m-test-2.net');
|
||||
qtr_sync2 = synctrcircuit('boostconverter.net');
|
||||
|
||||
qtr_sync2.init(tstart);
|
||||
|
||||
y0 = qtr_sync2.getsolution();
|
||||
|
||||
odeopts = odeset( 'OutputFcn', @synctrcircuit.odeoutputfcn, ...
|
||||
'InitialStep', (tend-tstart)/n/2, ...
|
||||
... 'MaxStep', (tend-tstart)/n, ...
|
||||
'Refine', 1, ...
|
||||
'RelTol', 1e-2);
|
||||
|
||||
[T2, Y2] = ode15s( @synctrcircuit.odefcn, [ tstart+(0.001)*tstart, tend ], y0, odeopts, qtr_sync2);
|
||||
|
||||
figure; plotyy(T2, Y2(:,1:N), T2, Y2(:,((N+1):(N+M))));
|
||||
|
||||
|
||||
%% comparison
|
||||
|
||||
|
||||
figure; plot(T1, Y1(:,3), 'r', T2, Y2(:,3), 'b');
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -0,0 +1,75 @@
|
||||
<Qucs Schematic 0.0.18>
|
||||
<Properties>
|
||||
<View=0,0,1290,800,1,157,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=example_probe_and_subcircuit.dat>
|
||||
<DataDisplay=example_probe_and_subcircuit.dpl>
|
||||
<OpenDisplay=1>
|
||||
<Script=example_probe_and_subcircuit.m>
|
||||
<RunScript=0>
|
||||
<showFrame=0>
|
||||
<FrameText0=Title>
|
||||
<FrameText1=Drawn By:>
|
||||
<FrameText2=Date:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<GND * 1 200 260 0 0 0 0>
|
||||
<Vdc V1 1 200 190 18 -26 0 1 "1 V" 1>
|
||||
<R R4 1 290 240 -26 15 0 0 "50 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<R R1 1 290 130 -26 15 0 0 "50 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<R R3 1 500 240 -26 15 0 0 "50 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<VProbe VProbe1 1 510 350 -76 -16 0 2>
|
||||
<R R5 1 410 180 15 -26 0 1 "50 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<IProbe IProbe2 1 370 240 -26 -31 0 2>
|
||||
<IProbe IProbe1 1 980 180 -59 -26 0 3>
|
||||
<R R2 1 800 130 -26 15 0 0 "50 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<L L1 1 700 130 -26 10 0 0 "1 nH" 1 "" 0>
|
||||
<C C1 1 600 190 17 -26 0 1 "1 pF" 1 "" 0 "neutral" 0>
|
||||
<.TR TR1 1 260 400 0 71 0 0 "lin" 1 "0" 1 "1 ms" 1 "11" 0 "Trapezoidal" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0 "CroutLU" 0 "no" 0 "yes" 0 "0" 0>
|
||||
<.ETR ETR1 1 230 600 0 71 0 0 "Trapezoidal" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0 "CroutLU" 0 "no" 0 "yes" 0 "0" 0>
|
||||
<Sub SUB1 1 800 240 -26 21 0 0 "example_sub_subcircuit" 1>
|
||||
</Components>
|
||||
<Wires>
|
||||
<200 220 200 240 "" 0 0 0 "">
|
||||
<200 240 200 260 "" 0 0 0 "">
|
||||
<200 240 260 240 "" 0 0 0 "">
|
||||
<200 130 200 160 "" 0 0 0 "">
|
||||
<200 130 260 130 "" 0 0 0 "">
|
||||
<320 130 410 130 "test_label_2" 360 70 42 "">
|
||||
<530 240 570 240 "" 0 0 0 "">
|
||||
<520 330 570 330 "" 0 0 0 "">
|
||||
<570 240 570 330 "" 0 0 0 "">
|
||||
<470 330 500 330 "" 0 0 0 "">
|
||||
<470 240 470 330 "" 0 0 0 "">
|
||||
<410 130 410 150 "" 0 0 0 "">
|
||||
<410 240 470 240 "" 0 0 0 "">
|
||||
<410 210 410 240 "" 0 0 0 "">
|
||||
<400 240 410 240 "" 0 0 0 "">
|
||||
<320 240 340 240 "" 0 0 0 "">
|
||||
<570 240 600 240 "" 0 0 0 "">
|
||||
<980 130 980 150 "" 0 0 0 "">
|
||||
<830 130 980 130 "" 0 0 0 "">
|
||||
<600 220 600 240 "" 0 0 0 "">
|
||||
<600 130 600 160 "" 0 0 0 "">
|
||||
<600 130 670 130 "" 0 0 0 "">
|
||||
<730 130 770 130 "" 0 0 0 "">
|
||||
<410 130 600 130 "" 0 0 0 "">
|
||||
<600 240 770 240 "" 0 0 0 "">
|
||||
<830 240 980 240 "" 0 0 0 "">
|
||||
<980 210 980 240 "" 0 0 0 "">
|
||||
<200 130 200 130 "test_label" 200 70 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
<Tab 570 680 546 224 3 #c0c0c0 1 00 1 0 1 1 1 0 1 1 1 0 1 11 315 0 225 "" "" "">
|
||||
<"IProbe1.It" #0000ff 0 3 1 0 0>
|
||||
<"V1.It" #0000ff 0 3 1 0 0>
|
||||
<"test_label.Vt" #0000ff 0 3 0 0 0>
|
||||
<"test_label_2.Vt" #0000ff 0 3 0 0 0>
|
||||
<"IProbe2.It" #0000ff 0 3 1 0 0>
|
||||
</Tab>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
</Paintings>
|
@ -0,0 +1,38 @@
|
||||
<Qucs Schematic 0.0.18>
|
||||
<Properties>
|
||||
<View=0,0,800,800,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=example_sub_subcircuit.dat>
|
||||
<DataDisplay=example_sub_subcircuit.dpl>
|
||||
<OpenDisplay=1>
|
||||
<Script=example_sub_subcircuit.m>
|
||||
<RunScript=0>
|
||||
<showFrame=0>
|
||||
<FrameText0=Title>
|
||||
<FrameText1=Drawn By:>
|
||||
<FrameText2=Date:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
<.PortSym 40 20 1 0>
|
||||
<.PortSym 40 60 2 0>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<Port P1 1 130 90 -23 12 0 0 "1" 1 "analog" 0>
|
||||
<R R1 1 200 260 15 -26 0 1 "50 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<Port P2 1 130 430 -23 12 0 0 "2" 1 "analog" 0>
|
||||
<Sub SUB1 1 200 140 21 -26 1 3 "example_subcircuit" 1>
|
||||
<Sub SUB2 1 200 370 21 -26 0 1 "example_subcircuit" 1>
|
||||
</Components>
|
||||
<Wires>
|
||||
<130 90 200 90 "" 0 0 0 "">
|
||||
<200 90 200 110 "" 0 0 0 "">
|
||||
<200 170 200 230 "" 0 0 0 "">
|
||||
<200 290 200 340 "" 0 0 0 "">
|
||||
<200 400 200 430 "" 0 0 0 "">
|
||||
<130 430 200 430 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
</Paintings>
|
@ -0,0 +1,48 @@
|
||||
<Qucs Schematic 0.0.18>
|
||||
<Properties>
|
||||
<View=0,0,800,800,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=example_subcircuit.dat>
|
||||
<DataDisplay=example_subcircuit.dpl>
|
||||
<OpenDisplay=1>
|
||||
<Script=example_subcircuit.m>
|
||||
<RunScript=0>
|
||||
<showFrame=0>
|
||||
<FrameText0=Title>
|
||||
<FrameText1=Drawn By:>
|
||||
<FrameText2=Date:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
<.ID -20 14 SUB>
|
||||
<.PortSym -30 0 1 0>
|
||||
<Line -20 -10 40 0 #000080 2 1>
|
||||
<Line 20 -10 0 20 #000080 2 1>
|
||||
<Line -20 10 40 0 #000080 2 1>
|
||||
<Line -20 -10 0 20 #000080 2 1>
|
||||
<Line -30 0 10 0 #000080 2 1>
|
||||
<Line 20 0 10 0 #000080 2 1>
|
||||
<.PortSym 30 0 2 0>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<R R1 1 300 110 -26 15 0 0 "10 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<Port P1 1 140 110 -23 12 0 0 "1" 1 "analog" 0>
|
||||
<Port P2 1 550 110 4 -42 0 2 "2" 1 "analog" 0>
|
||||
<VProbe VProbeS1 1 300 50 28 -31 0 0>
|
||||
<IProbe IProbeS1 1 440 110 -26 16 0 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<470 110 550 110 "" 0 0 0 "">
|
||||
<330 110 360 110 "" 0 0 0 "">
|
||||
<140 110 220 110 "" 0 0 0 "">
|
||||
<220 70 290 70 "" 0 0 0 "">
|
||||
<220 110 270 110 "" 0 0 0 "">
|
||||
<220 70 220 110 "" 0 0 0 "">
|
||||
<310 70 360 70 "" 0 0 0 "">
|
||||
<360 110 410 110 "" 0 0 0 "">
|
||||
<360 70 360 110 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
</Paintings>
|
78
examples/fet.sch
Normal file
78
examples/fet.sch
Normal file
@ -0,0 +1,78 @@
|
||||
<Qucs Schematic 0.0.5>
|
||||
<Properties>
|
||||
<View=-14,-13,863,479,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=fet.dat>
|
||||
<DataDisplay=fet.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
<Line 0 -30 0 40 #000080 4 1>
|
||||
<Arrow -20 0 20 0 10 6 #00007f 2 1>
|
||||
<Line 0 0 20 0 #000080 2 1>
|
||||
<Line 0 -20 40 0 #000080 2 1>
|
||||
<.PortSym -20 0 1>
|
||||
<Line 20 20 0 -20 #000080 2 1>
|
||||
<.PortSym 20 20 3>
|
||||
<.PortSym 40 -20 2>
|
||||
<EArc 15 -40 10 10 4169 3161 #00007f 1 1>
|
||||
<EArc 15 -50 10 10 4169 3161 #00007f 1 1>
|
||||
<EArc 15 -60 10 10 4169 3161 #00007f 1 1>
|
||||
<Line 20 -20 0 -10 #000080 2 1>
|
||||
<Line 20 -60 0 -10 #000080 2 1>
|
||||
<Ellipse 15 -80 10 10 #00007f 2 1 #c0c0c0 1 0>
|
||||
<.ID 30 -6 SUB>
|
||||
<Text -20 -80 12 #ff0000 0 "+Vdd">
|
||||
</Symbol>
|
||||
<Components>
|
||||
<C C3 1 190 140 17 -25 0 1 "234 fF" 1>
|
||||
<VCCS SRC1 1 300 140 -25 34 0 0 "0.069 S" 1 "1.69 ps" 1>
|
||||
<C C4 1 100 140 17 -25 0 1 "5 fF" 1>
|
||||
<C C1 1 230 50 -25 17 0 0 "39 fF" 1>
|
||||
<C C2 1 530 150 17 -25 0 1 "31 fF" 1>
|
||||
<L L2 1 560 50 -25 10 0 0 "16.7 pH" 1>
|
||||
<Port P2 1 590 50 4 -42 0 2 "2" 1>
|
||||
<L L1 1 70 50 -25 10 0 0 "6 pH" 1>
|
||||
<Port P1 1 40 50 -23 -42 1 0 "1" 1>
|
||||
<R R1 1 140 50 -25 13 0 0 "0.9 Ohm" 1 "16.85" 0 "US" 0>
|
||||
<R R4 1 190 200 13 -25 0 1 "1.9" 1 "16.85" 0 "US" 0>
|
||||
<R R2 1 300 50 -25 13 0 0 "3.6 Ohm" 1 "16.85" 0 "US" 0>
|
||||
<R R6 1 480 50 -25 -43 1 0 "2.5" 1 "16.85" 0 "US" 0>
|
||||
<C C5 1 450 110 17 -25 0 1 "14 fF" 1>
|
||||
<R R5 1 260 260 13 -25 0 1 "2.4 Ohm" 1 "16.85" 0 "US" 0>
|
||||
<L L3 1 260 320 10 -25 0 1 "6.4 pH" 1>
|
||||
<Port P3 1 260 350 12 4 0 1 "3" 1>
|
||||
<R R3 1 360 140 13 -25 0 1 "312" 1 "6000" 1 "US" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<190 50 190 110 "" 0 0 0 "">
|
||||
<190 110 270 110 "" 0 0 0 "">
|
||||
<330 110 360 110 "" 0 0 0 "">
|
||||
<330 170 360 170 "" 0 0 0 "">
|
||||
<190 170 270 170 "" 0 0 0 "">
|
||||
<170 50 190 50 "" 0 0 0 "">
|
||||
<100 50 110 50 "" 0 0 0 "">
|
||||
<100 50 100 110 "" 0 0 0 "">
|
||||
<190 230 260 230 "" 0 0 0 "">
|
||||
<100 290 260 290 "" 0 0 0 "">
|
||||
<100 170 100 290 "" 0 0 0 "">
|
||||
<190 50 200 50 "" 0 0 0 "">
|
||||
<260 50 270 50 "" 0 0 0 "">
|
||||
<330 50 360 50 "" 0 0 0 "">
|
||||
<360 50 450 50 "" 0 0 0 "">
|
||||
<360 50 360 110 "" 0 0 0 "">
|
||||
<360 170 360 230 "" 0 0 0 "">
|
||||
<510 50 530 50 "" 0 0 0 "">
|
||||
<530 180 530 290 "" 0 0 0 "">
|
||||
<530 50 530 120 "" 0 0 0 "">
|
||||
<450 140 450 170 "" 0 0 0 "">
|
||||
<360 170 450 170 "" 0 0 0 "">
|
||||
<450 50 450 80 "" 0 0 0 "">
|
||||
<260 290 530 290 "" 0 0 0 "">
|
||||
<260 230 360 230 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 340 300 12 #000000 0 "small-signal equivalent circuit of\na microwave FET\nThe temperature of all resistors is set to 16.85°C\n(290K) which is the IEEE standard temperature for\nnoise figure measurement. This means their noise\nis thermal noise. An exception is R3 whose\nelectron gas is highly overheated (diffusion noise).">
|
||||
</Paintings>
|
37
examples/fet_noise.sch
Normal file
37
examples/fet_noise.sch
Normal file
@ -0,0 +1,37 @@
|
||||
<Qucs Schematic 0.0.5>
|
||||
<Properties>
|
||||
<View=-34,-194,740,559,1,0,177>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=fet_noise.dat>
|
||||
<DataDisplay=fet_noise.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<GND * 1 240 130 0 0 0 0>
|
||||
<Sub SUB1 1 220 110 30 -6 0 0 "fet.sch" 1>
|
||||
<L L1 1 130 110 -26 10 0 0 "1.1 nH" 1>
|
||||
<L L2 1 180 180 10 -26 0 1 "4.0 nH" 1>
|
||||
<GND * 1 180 210 0 0 0 0>
|
||||
<GND * 1 40 210 0 0 0 0>
|
||||
<Pac P1 1 40 180 18 -25 0 1 "1" 1 "50 Ohm" 1 "0 dBm" 0 "1 GHz" 0>
|
||||
<GND * 1 400 170 0 0 0 0>
|
||||
<Pac P2 1 400 140 18 -25 0 1 "2" 1 "50 Ohm" 1 "0 dBm" 0 "1 GHz" 0>
|
||||
<.SP SP1 1 310 220 0 54 0 0 "lin" 1 "1 GHz" 1 "20 GHz" 1 "39" 1 "yes" 1 "1" 0 "2" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<160 110 180 110 "" 0 0 0 "">
|
||||
<180 110 200 110 "" 0 0 0 "">
|
||||
<180 110 180 150 "" 0 0 0 "">
|
||||
<40 110 40 150 "" 0 0 0 "">
|
||||
<40 110 100 110 "" 0 0 0 "">
|
||||
<400 90 400 110 "" 0 0 0 "">
|
||||
<260 90 400 90 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 260 50 12 #000000 0 "For a description of the FET noise\nmodel take a look into its subcircuit.">
|
||||
<Text 30 260 12 #000000 0 "This amplifier is noise matched at the input\nfor a frequency of 10GHz.\nThus, the noise optimum Sopt of the overall\ncircuit is zero. (Okay, the matching circuit\nis really ugly, but hey, this is a simulation.)">
|
||||
</Paintings>
|
46
examples/fgummel.sch
Normal file
46
examples/fgummel.sch
Normal file
@ -0,0 +1,46 @@
|
||||
<Qucs Schematic 0.0.10>
|
||||
<Properties>
|
||||
<View=0,0,658,570,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=fgummel.dat>
|
||||
<DataDisplay=fgummel.dpl>
|
||||
<OpenDisplay=1>
|
||||
<showFrame=0>
|
||||
<FrameText0=Titel>
|
||||
<FrameText1=Gezeichnet von:>
|
||||
<FrameText2=Datum:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<Vdc VBE 1 40 160 18 -26 0 1 "Vbe" 1>
|
||||
<GND * 1 40 190 0 0 0 0>
|
||||
<GND * 1 180 190 0 0 0 0>
|
||||
<Vdc VCE 1 360 160 18 -26 0 1 "Vbe" 1>
|
||||
<GND * 1 360 190 0 0 0 0>
|
||||
<Vdc VSUB 1 270 160 18 -26 0 1 "0 V" 1>
|
||||
<GND * 1 270 190 0 0 0 0>
|
||||
<BJT T1 1 180 130 34 -26 0 0 "npn" 0 "1e-16" 0 "1" 0 "1.3" 0 "40mA" 0 "1mA" 0 "40" 0 "30" 0 "1e-16" 0 "1.5" 0 "1e-15" 0 "2" 0 "100" 0 "3.5" 0 "1.1" 0 "1.5" 0 "4" 0 "1" 0 "5" 0 "0" 0 "0.75" 0 "0.33" 0 "0" 0 "0.75" 0 "0.33" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "2.5p" 0 "0.0" 0 "0.0" 0 "0.0" 0 "12p" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "0.0" 0 "3.0" 0 "1.11" 0 "26.85" 0 "1.0" 0>
|
||||
<.DC DC1 1 50 250 0 36 0 0 "26.85" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "no" 0 "150" 0 "no" 0 "none" 0 "CroutLU" 0>
|
||||
<Eqn Eqn1 1 80 340 -39 16 0 0 "Ib=-VBE.I" 1 "Beta=Ic/Ib" 1 "Ic=-VCE.I" 1 "Isub=-VSUB.I" 1 "yes" 0>
|
||||
<.SW SW1 1 450 50 0 53 0 0 "DC1" 1 "lin" 1 "Vbe" 1 "0.1" 1 "1.1" 1 "201" 1>
|
||||
</Components>
|
||||
<Wires>
|
||||
<180 60 180 100 "" 0 0 0 "">
|
||||
<40 130 150 130 "" 0 0 0 "">
|
||||
<180 160 180 190 "" 0 0 0 "">
|
||||
<360 60 360 130 "" 0 0 0 "">
|
||||
<180 60 360 60 "" 0 0 0 "">
|
||||
<210 130 270 130 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
<Rect 234 477 330 245 3 #c0c0c0 1 01 1 nan nan -1.79769e+308 1 nan 1 -1e+308 1 nan nan -inf 315 0 225 "Vbe" "" "">
|
||||
<"Ib" #0000ff 2 3 0 0 0>
|
||||
<"Ic" #ff0000 2 3 0 0 0>
|
||||
<"Beta" #00aa00 2 3 0 0 1>
|
||||
</Rect>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 40 20 12 #000000 0 "forward gummel characteristic of a BJT">
|
||||
</Paintings>
|
85
examples/fhr01fh.sch
Normal file
85
examples/fhr01fh.sch
Normal file
@ -0,0 +1,85 @@
|
||||
<Qucs Schematic 0.0.3>
|
||||
<Properties>
|
||||
<View=-40,-63,790,653,1,0,140>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=fhr01fh.dat>
|
||||
<DataDisplay=fhr01fh.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Components>
|
||||
<C C1 1 190 160 17 -26 0 1 "280 fF" 1>
|
||||
<R R1 1 190 220 15 -26 0 1 "2.5" 1 "26.85" 0 "european" 0>
|
||||
<C C2 1 450 160 17 -26 0 1 "67 fF" 1>
|
||||
<R R3 1 290 280 15 -26 0 1 "0.5 Ohm" 1 "26.85" 0 "european" 0>
|
||||
<C C3 1 320 70 -26 17 0 2 "42 fF" 1>
|
||||
<C C8 1 320 -10 -26 17 0 0 "7 fF" 1>
|
||||
<L L3 1 290 360 10 -26 0 1 "72 pH" 1>
|
||||
<R R5 1 160 70 -26 15 0 0 "0.5" 1 "26.85" 0 "european" 0>
|
||||
<R R4 1 480 70 -26 15 0 0 "2.2" 1 "26.85" 0 "european" 0>
|
||||
<C C6 1 540 360 17 -26 0 1 "230 fF" 1>
|
||||
<C C7 1 640 360 17 -26 0 1 "0.1 pF" 1>
|
||||
<L L2 1 590 70 -26 10 0 0 "340 pH" 1>
|
||||
<C C5 1 100 360 17 -26 0 1 "150 fF" 1>
|
||||
<C C4 1 0 360 17 -26 0 1 "110 fF" 1>
|
||||
<L L1 1 50 70 -26 10 0 0 "360 pH" 1>
|
||||
<VCCS SRC1 1 300 160 -26 34 0 0 "57 mS" 1 "3 ps" 1>
|
||||
<GND * 1 290 440 0 0 0 0>
|
||||
<R R2 1 350 160 15 -26 0 1 "400" 1 "5240" 1 "european" 0>
|
||||
<.SP SP1 1 130 470 -50 35 0 0 "lin" 1 "1 GHz" 1 "23 GHz" 1 "150" 1 "yes" 1 "1" 1 "2" 1>
|
||||
<Pac P1 1 20 440 -26 18 1 2 "1" 1 "50 Ohm" 1 "0 dBm" 0 "1 GHz" 0>
|
||||
<Pac P2 1 650 440 -26 18 1 0 "2" 1 "50 Ohm" 1 "0 dBm" 0 "1 GHz" 0>
|
||||
<Eqn Eqn1 1 610 530 -19 13 0 0 "Ropt=real(rtoz(Sopt))" 1 "Xopt=imag(rtoz(Sopt))" 1 "Tmin=290*(Fmin-1)" 1 "yes" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<190 130 270 130 "" 0 0 0>
|
||||
<190 190 270 190 "" 0 0 0>
|
||||
<190 250 290 250 "" 0 0 0>
|
||||
<450 190 450 250 "" 0 0 0>
|
||||
<290 250 450 250 "" 0 0 0>
|
||||
<350 70 450 70 "" 0 0 0>
|
||||
<450 70 450 130 "" 0 0 0>
|
||||
<190 70 290 70 "" 0 0 0>
|
||||
<190 70 190 130 "" 0 0 0>
|
||||
<290 310 290 330 "" 0 0 0>
|
||||
<540 390 640 390 "" 0 0 0>
|
||||
<290 390 540 390 "" 0 0 0>
|
||||
<350 -10 640 -10 "" 0 0 0>
|
||||
<540 70 540 330 "" 0 0 0>
|
||||
<510 70 540 70 "" 0 0 0>
|
||||
<0 390 100 390 "" 0 0 0>
|
||||
<100 390 290 390 "" 0 0 0>
|
||||
<100 70 100 330 "" 0 0 0>
|
||||
<100 70 130 70 "" 0 0 0>
|
||||
<0 70 0 330 "" 0 0 0>
|
||||
<0 70 20 70 "" 0 0 0>
|
||||
<80 70 100 70 "" 0 0 0>
|
||||
<540 70 560 70 "" 0 0 0>
|
||||
<640 -10 640 70 "" 0 0 0>
|
||||
<640 70 640 330 "" 0 0 0>
|
||||
<620 70 640 70 "" 0 0 0>
|
||||
<290 390 290 440 "" 0 0 0>
|
||||
<-30 70 0 70 "" 0 0 0>
|
||||
<640 70 720 70 "" 0 0 0>
|
||||
<0 -10 290 -10 "" 0 0 0>
|
||||
<0 -10 0 70 "" 0 0 0>
|
||||
<330 130 350 130 "" 0 0 0>
|
||||
<330 190 350 190 "" 0 0 0>
|
||||
<350 190 450 190 "" 0 0 0>
|
||||
<350 130 450 130 "" 0 0 0>
|
||||
<-30 440 -10 440 "" 0 0 0>
|
||||
<-30 70 -30 440 "" 0 0 0>
|
||||
<50 440 290 440 "" 0 0 0>
|
||||
<680 440 720 440 "" 0 0 0>
|
||||
<720 70 720 440 "" 0 0 0>
|
||||
<290 440 620 440 "" 0 0 0>
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Rectangle 120 40 400 270 #000000 0 2 #c0c0c0 1 0>
|
||||
<Text 430 290 14 #000000 0 "intrinsic FET ">
|
||||
<Text 410 370 14 #ff0000 0 "source ">
|
||||
<Text -20 110 14 #ff0000 90 "gate ">
|
||||
<Text 640 110 14 #ff0000 90 "drain ">
|
||||
<Text 210 480 12 #000000 0 "small-signal model of Fujitsu HEMT FHR01FH (2V, 10mA) \ntaken from: \nPospieszalski, "Modeling of Noise Parameters of MESFET's and \nMODFET's and their frequency and temperature dependence", \nIEEE Trans. Microwave Theory and Techniques, Sept. 1989 ">
|
||||
</Paintings>
|
69
examples/filter_optimization.sch
Normal file
69
examples/filter_optimization.sch
Normal file
@ -0,0 +1,69 @@
|
||||
<Qucs Schematic 0.0.19>
|
||||
<Properties>
|
||||
<View=33,92,1091,1000,0.859168,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=filter_optimization.dat>
|
||||
<DataDisplay=filter_optimization.dpl>
|
||||
<OpenDisplay=0>
|
||||
<Script=filter_optimizationt.m>
|
||||
<RunScript=0>
|
||||
<showFrame=0>
|
||||
<FrameText0=Title>
|
||||
<FrameText1=Drawn By:>
|
||||
<FrameText2=Date:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<Pac P1 1 100 260 18 -26 0 1 "1" 1 "50 Ohm" 1 "0 dBm" 0 "1 GHz" 0 "26.85" 0>
|
||||
<GND * 1 100 290 0 0 0 0>
|
||||
<GND * 1 210 290 0 0 0 0>
|
||||
<GND * 1 350 290 0 0 0 0>
|
||||
<GND * 1 490 290 0 0 0 0>
|
||||
<L L1 1 420 180 -18 -48 0 0 "L2" 1 "" 0>
|
||||
<L L3 1 280 180 -17 -48 0 0 "L1" 1 "" 0>
|
||||
<C C1 1 210 260 17 -26 0 1 "C1" 1 "" 0 "neutral" 0>
|
||||
<C C2 1 350 260 17 -26 0 1 "C2" 1 "" 0 "neutral" 0>
|
||||
<C C3 1 490 260 17 -26 0 1 "C3" 1 "" 0 "neutral" 0>
|
||||
<L L2 1 560 180 -17 -48 0 0 "L3" 1 "" 0>
|
||||
<GND * 1 630 290 0 0 0 0>
|
||||
<C C4 1 630 260 17 -26 0 1 "C4" 1 "" 0 "neutral" 0>
|
||||
<Pac P2 1 750 260 18 -26 0 1 "2" 1 "50 Ohm" 1 "0 dBm" 0 "1 GHz" 0 "26.85" 0>
|
||||
<GND * 1 750 290 0 0 0 0>
|
||||
<.SP SP1 1 100 360 0 74 0 0 "log" 1 "1MHz" 1 "200MHz" 1 "233" 1 "no" 0 "1" 0 "2" 0 "no" 0 "no" 0>
|
||||
<Eqn Eqn2 1 310 370 -28 15 0 0 "S21_dB=dB(S[2,1])" 1 "S11_dB=dB(S[1,1])" 1 "S22_dB=dB(S[2,2])" 1 "yes" 0>
|
||||
<.Opt Opt1 1 470 360 0 44 0 0 "Sim=SP1" 0 "DE=3|1000|2|50|0.85|0.95|3|1e-6|10|100" 0 "Var=L1|yes|3.900000E-07|100e-9|560e-9|E12" 0 "Var=L2|yes|4.700000E-07|100e-9|560e-9|E12" 0 "Var=L3|yes|3.900000E-07|100e-9|560e-9|E12" 0 "Var=C1|yes|6.200000E-11|56e-12|330e-12|E24" 0 "Var=C2|yes|1.600000E-10|56e-12|470e-12|E24" 0 "Var=C3|yes|1.800000E-10|56e-12|470e-12|E24" 0 "Var=C4|yes|9.100000E-11|56e-12|330e-12|E24" 0 "Goal=Ripple|MIN|0" 0 "Goal=Min_S11|LE|-15" 0 "Goal=Min_Rej|GE|25" 0>
|
||||
<Eqn Eqn1 1 690 370 -28 15 0 0 "f0=1e6" 1 "f1=31e6" 1 "fs=45e6" 1 "Max_Gain=max(dB(S[2,1]), f0:f1)" 1 "Min_Gain=min(dB(S[2,1]), f0:f1)" 1 "Min_S11=max(dB(S[1,1]), f0:f1)" 1 "Min_Rej=-max(dB(S[2,1]), fs:200e6)" 1 "Ripple=Max_Gain-Min_Gain" 1 "yes" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<100 180 100 230 "" 0 0 0 "">
|
||||
<100 180 210 180 "" 0 0 0 "">
|
||||
<210 180 210 230 "" 0 0 0 "">
|
||||
<350 180 350 230 "" 0 0 0 "">
|
||||
<490 180 490 230 "" 0 0 0 "">
|
||||
<450 180 490 180 "" 0 0 0 "">
|
||||
<350 180 390 180 "" 0 0 0 "">
|
||||
<310 180 350 180 "" 0 0 0 "">
|
||||
<210 180 250 180 "" 0 0 0 "">
|
||||
<590 180 630 180 "" 0 0 0 "">
|
||||
<490 180 530 180 "" 0 0 0 "">
|
||||
<630 180 630 230 "" 0 0 0 "">
|
||||
<630 180 750 180 "" 0 0 0 "">
|
||||
<750 180 750 230 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
<Rect 150 836 359 281 3 #c0c0c0 1 10 1 1e+06 1 3e+08 0 -50 10 0 0 -2.5 0.5 2.5 315 0 225 "frequency, Hz" "" "">
|
||||
<"S21_dB" #0000ff 0 3 0 0 0>
|
||||
<"S11_dB" #ff0000 0 3 0 0 0>
|
||||
<"S21_dB" #00aa00 0 3 0 0 1>
|
||||
</Rect>
|
||||
<Tab 186 960 304 49 3 #c0c0c0 1 00 1 0 1 1 1 0 1 1 1 0 1 1 315 0 225 "" "" "">
|
||||
<"Ripple" #0000ff 0 3 1 0 0>
|
||||
<"Min_S11" #0000ff 0 3 1 0 0>
|
||||
<"Min_Rej" #0000ff 0 3 1 0 0>
|
||||
</Tab>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 620 640 12 #ff5500 0 "Filter optimization using ASCO example:\n\nThe filter response is optimized for the minimum ripple\nwith constraints on the minimum in-band reflection coefficient\nand on the attenuation at a frequency in the stop band.\n\nThe components values are forced to be in the E12 series for\nthe inductors and in the E24 series for the capacitors.">
|
||||
</Paintings>
|
68
examples/flicker.sch
Normal file
68
examples/flicker.sch
Normal file
@ -0,0 +1,68 @@
|
||||
<Qucs Schematic 0.0.14>
|
||||
<Properties>
|
||||
<View=0,0,800,905,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=flicker.dat>
|
||||
<DataDisplay=flicker.dpl>
|
||||
<OpenDisplay=1>
|
||||
<showFrame=0>
|
||||
<FrameText0=Title>
|
||||
<FrameText1=Drawn By:>
|
||||
<FrameText2=Date:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
<Line -20 -20 40 0 #000080 2 1>
|
||||
<Line -20 20 40 0 #000080 2 1>
|
||||
<Line 20 20 0 -40 #000080 2 1>
|
||||
<Line -20 20 0 -40 #000080 2 1>
|
||||
<Line -20 20 40 -40 #000080 2 1>
|
||||
<Line -20 0 20 -20 #000080 2 1>
|
||||
<Line 0 20 20 -20 #000080 2 1>
|
||||
<Line 0 -20 0 -10 #000080 2 1>
|
||||
<Line 0 30 0 -10 #000080 2 1>
|
||||
<Line -40 20 5 -10 #ff5500 2 1>
|
||||
<Line -45 10 5 10 #ff5500 2 1>
|
||||
<Line -20 -10 10 -10 #000080 2 1>
|
||||
<Line 10 20 10 -10 #000080 2 1>
|
||||
<Line -10 20 30 -30 #000080 2 1>
|
||||
<Line -20 10 30 -30 #000080 2 1>
|
||||
<Line -40 -30 0 60 #ff5500 2 1>
|
||||
<.PortSym -40 -30 1 270>
|
||||
<.PortSym -40 30 2 90>
|
||||
<.PortSym 0 -30 3 270>
|
||||
<.PortSym 0 30 4 90>
|
||||
<.ID 30 -26 FLICKER "1=Kf=0.0=flicker noise coefficient" "1=Af=1.0=flicker noise exponent" "1=Ffe=1.0=flicker noise frequency exponent">
|
||||
</Symbol>
|
||||
<Components>
|
||||
<Vnoise V1 1 460 230 19 -26 0 1 "Kf" 1 "Ffe" 1 "1" 1 "0" 1>
|
||||
<CCVS SRC1 1 110 250 -26 34 0 0 "1" 1 "0" 0>
|
||||
<GND * 1 340 320 0 0 0 0>
|
||||
<GND * 1 460 320 0 0 0 0>
|
||||
<Port INEG1 1 80 320 -23 28 0 1 "2" 1 "analog" 0>
|
||||
<Port INNEG1 1 280 320 -26 27 0 1 "4" 1 "analog" 0>
|
||||
<GND * 1 220 320 0 0 0 0>
|
||||
<EDD D1 1 280 250 -78 -211 0 3 "explicit" 0 "3" 0 "0" 1 "0" 0 "(V3+1e-20)^(0.5*Af)*(V1)" 1 "0" 0 "0" 1 "0" 0>
|
||||
<DCFeed L1 1 80 170 20 -26 0 1 "1 uH" 0>
|
||||
<Port IPOS1 1 80 120 -22 -62 0 3 "1" 1 "analog" 0>
|
||||
<Port INPOS1 1 280 180 -23 -61 0 3 "3" 1 "analog" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<140 220 220 220 "" 0 0 0 "">
|
||||
<140 280 220 280 "" 0 0 0 "">
|
||||
<80 280 80 320 "" 0 0 0 "">
|
||||
<280 280 280 320 "" 0 0 0 "">
|
||||
<460 180 460 200 "" 0 0 0 "">
|
||||
<340 180 460 180 "" 0 0 0 "">
|
||||
<340 180 340 220 "" 0 0 0 "">
|
||||
<340 280 340 320 "" 0 0 0 "">
|
||||
<460 260 460 320 "" 0 0 0 "">
|
||||
<220 280 220 320 "" 0 0 0 "">
|
||||
<80 200 80 220 "" 0 0 0 "">
|
||||
<80 120 80 140 "" 0 0 0 "">
|
||||
<280 180 280 220 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
</Paintings>
|
56
examples/fullwaverectifier_1.sch
Normal file
56
examples/fullwaverectifier_1.sch
Normal file
@ -0,0 +1,56 @@
|
||||
<Qucs Schematic 0.0.15>
|
||||
<Properties>
|
||||
<View=0,10,800,760,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=fullwaverectifier_1.dat>
|
||||
<DataDisplay=fullwaverectifier_1.dpl>
|
||||
<OpenDisplay=0>
|
||||
<showFrame=0>
|
||||
<FrameText0=Title>
|
||||
<FrameText1=Drawn By:>
|
||||
<FrameText2=Date:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<sTr Tr1 1 320 180 -29 78 0 0 "1" 1 "1" 1>
|
||||
<R R1 1 50 180 15 -26 0 1 "1k" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<GND * 1 50 250 0 0 0 0>
|
||||
<GND * 1 430 250 0 0 0 0>
|
||||
<Vac V1 1 430 180 18 -26 0 1 "Vamp" 1 "Vfreq" 1 "0" 0 "0" 0>
|
||||
<Diode D1 1 200 110 -26 15 0 0 "1e-15 A" 0 "1" 0 "10 fF" 0 "0.5" 0 "0.7 V" 0 "0.5" 0 "0.0 fF" 0 "0.0" 0 "2.0" 0 "0.0 Ohm" 0 "0.0 ps" 0 "0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0" 0 "1 mA" 0 "26.85" 0 "3.0" 0 "1.11" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "1.0" 0 "normal" 0>
|
||||
<Diode D2 1 200 250 -26 15 0 0 "1e-15 A" 0 "1" 0 "10 fF" 0 "0.5" 0 "0.7 V" 0 "0.5" 0 "0.0 fF" 0 "0.0" 0 "2.0" 0 "0.0 Ohm" 0 "0.0 ps" 0 "0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0" 0 "1 mA" 0 "26.85" 0 "3.0" 0 "1.11" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "1.0" 0 "normal" 0>
|
||||
<Eqn Eqn1 1 80 350 -31 17 0 0 "Veff=220" 1 "Vamp=Veff*sqrt(2)" 1 "Vfreq=50" 1 "Tperiod=1/Vfreq" 1 "Tmax=2*Tperiod" 1 "yes" 0>
|
||||
<.TR TR1 1 200 340 0 61 0 0 "lin" 1 "0" 1 "Tmax" 1 "201" 1 "Trapezoidal" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0 "CroutLU" 0 "no" 0 "yes" 0 "0" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<230 110 290 110 "" 0 0 0 "">
|
||||
<230 250 290 250 "" 0 0 0 "">
|
||||
<130 250 170 250 "" 0 0 0 "">
|
||||
<130 110 130 250 "" 0 0 0 "">
|
||||
<130 110 170 110 "" 0 0 0 "">
|
||||
<50 110 130 110 "out" 60 70 42 "">
|
||||
<50 110 50 150 "" 0 0 0 "">
|
||||
<290 170 290 180 "" 0 0 0 "">
|
||||
<290 180 290 190 "" 0 0 0 "">
|
||||
<110 180 290 180 "" 0 0 0 "">
|
||||
<110 180 110 250 "" 0 0 0 "">
|
||||
<50 250 110 250 "" 0 0 0 "">
|
||||
<50 210 50 250 "" 0 0 0 "">
|
||||
<430 110 430 150 "" 0 0 0 "">
|
||||
<350 110 430 110 "in" 410 80 40 "">
|
||||
<350 110 350 150 "" 0 0 0 "">
|
||||
<350 210 350 250 "" 0 0 0 "">
|
||||
<350 250 430 250 "" 0 0 0 "">
|
||||
<430 210 430 250 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
<Rect 390 460 240 160 3 #c0c0c0 1 00 1 0 0.02 0.08 1 -500 500 500 1 -1 1 1 315 0 225 "time" "" "">
|
||||
<"in.Vt" #0000ff 2 3 0 0 0>
|
||||
<"out.Vt" #ff0000 2 3 0 0 0>
|
||||
</Rect>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 50 30 16 #000000 0 "Full-wave rectifier using a transformer and 2 diodes.">
|
||||
</Paintings>
|
65
examples/fullwaverectifier_2.sch
Normal file
65
examples/fullwaverectifier_2.sch
Normal file
@ -0,0 +1,65 @@
|
||||
<Qucs Schematic 0.0.15>
|
||||
<Properties>
|
||||
<View=0,20,800,780,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=fullwaverectifier_2.dat>
|
||||
<DataDisplay=fullwaverectifier_2.dpl>
|
||||
<OpenDisplay=0>
|
||||
<showFrame=0>
|
||||
<FrameText0=Title>
|
||||
<FrameText1=Drawn By:>
|
||||
<FrameText2=Date:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<R R1 1 50 190 15 -26 0 1 "1k" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<Eqn Eqn1 1 80 360 -31 17 0 0 "Veff=220" 1 "Vamp=Veff*sqrt(2)" 1 "Vfreq=50" 1 "Tperiod=1/Vfreq" 1 "Tmax=2*Tperiod" 1 "yes" 0>
|
||||
<.TR TR1 1 200 350 0 61 0 0 "lin" 1 "0" 1 "Tmax" 1 "201" 1 "Trapezoidal" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0 "CroutLU" 0 "no" 0 "yes" 0 "0" 0>
|
||||
<GND * 1 50 270 0 0 0 0>
|
||||
<Diode D4 1 210 160 -26 15 0 0 "1e-15 A" 0 "1" 0 "10 fF" 0 "0.5" 0 "0.7 V" 0 "0.5" 0 "0.0 fF" 0 "0.0" 0 "2.0" 0 "0.0 Ohm" 0 "0.0 ps" 0 "0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0" 0 "1 mA" 0 "26.85" 0 "3.0" 0 "1.11" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "1.0" 0 "normal" 0>
|
||||
<Diode D1 1 210 110 -26 15 0 0 "1e-15 A" 0 "1" 0 "10 fF" 0 "0.5" 0 "0.7 V" 0 "0.5" 0 "0.0 fF" 0 "0.0" 0 "2.0" 0 "0.0 Ohm" 0 "0.0 ps" 0 "0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0" 0 "1 mA" 0 "26.85" 0 "3.0" 0 "1.11" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "1.0" 0 "normal" 0>
|
||||
<Diode D3 1 210 220 -26 15 1 2 "1e-15 A" 0 "1" 0 "10 fF" 0 "0.5" 0 "0.7 V" 0 "0.5" 0 "0.0 fF" 0 "0.0" 0 "2.0" 0 "0.0 Ohm" 0 "0.0 ps" 0 "0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0" 0 "1 mA" 0 "26.85" 0 "3.0" 0 "1.11" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "1.0" 0 "normal" 0>
|
||||
<Diode D2 1 210 270 -26 15 1 2 "1e-15 A" 0 "1" 0 "10 fF" 0 "0.5" 0 "0.7 V" 0 "0.5" 0 "0.0 fF" 0 "0.0" 0 "2.0" 0 "0.0 Ohm" 0 "0.0 ps" 0 "0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0" 0 "1 mA" 0 "26.85" 0 "3.0" 0 "1.11" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "1.0" 0 "normal" 0>
|
||||
<Vac V1 1 440 190 18 -26 0 1 "Vamp" 1 "Vfreq" 1 "0" 0 "0" 0>
|
||||
<Tr Tr1 1 330 190 -29 38 0 0 "1" 1>
|
||||
<GND * 1 440 270 0 0 0 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<50 110 50 160 "" 0 0 0 "">
|
||||
<50 110 160 110 "out" 60 70 42 "">
|
||||
<50 220 50 270 "" 0 0 0 "">
|
||||
<240 270 270 270 "" 0 0 0 "">
|
||||
<240 110 260 110 "" 0 0 0 "">
|
||||
<270 160 270 270 "" 0 0 0 "">
|
||||
<240 160 270 160 "" 0 0 0 "">
|
||||
<160 160 180 160 "" 0 0 0 "">
|
||||
<160 110 180 110 "" 0 0 0 "">
|
||||
<160 110 160 160 "" 0 0 0 "">
|
||||
<160 220 180 220 "" 0 0 0 "">
|
||||
<160 270 180 270 "" 0 0 0 "">
|
||||
<160 220 160 270 "" 0 0 0 "">
|
||||
<240 220 260 220 "" 0 0 0 "">
|
||||
<260 110 260 220 "" 0 0 0 "">
|
||||
<260 110 300 110 "" 0 0 0 "">
|
||||
<270 270 300 270 "" 0 0 0 "">
|
||||
<360 220 360 270 "" 0 0 0 "">
|
||||
<440 220 440 270 "" 0 0 0 "">
|
||||
<360 270 440 270 "" 0 0 0 "">
|
||||
<440 110 440 160 "" 0 0 0 "">
|
||||
<360 110 360 160 "" 0 0 0 "">
|
||||
<360 110 440 110 "in" 420 80 40 "">
|
||||
<300 220 300 270 "" 0 0 0 "">
|
||||
<300 110 300 160 "" 0 0 0 "">
|
||||
<50 270 160 270 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
<Rect 390 470 240 160 3 #c0c0c0 1 00 1 0 0.02 0.08 1 -500 500 500 1 -1 1 1 315 0 225 "time" "" "">
|
||||
<"in.Vt" #0000ff 2 3 0 0 0>
|
||||
<"out.Vt" #ff0000 2 3 0 0 0>
|
||||
</Rect>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 50 40 16 #000000 0 "Gratz bridge rectifier: a full-wave rectifier using 4 diodes.">
|
||||
</Paintings>
|
46
examples/gain.sch
Normal file
46
examples/gain.sch
Normal file
@ -0,0 +1,46 @@
|
||||
<Qucs Schematic 0.0.5>
|
||||
<Properties>
|
||||
<View=-60,60,800,800,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=gain.dat>
|
||||
<DataDisplay=gain.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<Vac V4 1 40 230 18 -26 0 1 "1 uV" 1 "2 kHz" 0 "0" 0>
|
||||
<GND * 1 40 270 0 0 0 0>
|
||||
<R R2 1 260 310 -26 -43 0 2 "50k" 1 "26.85" 0 "european" 0>
|
||||
<GND * 1 100 310 0 0 0 0>
|
||||
<R R1 1 360 270 13 -26 0 1 "100k" 1 "26.85" 0 "european" 0>
|
||||
<GND * 1 360 300 0 0 0 0>
|
||||
<GND * 1 130 150 0 0 0 0>
|
||||
<Vdc V3 1 130 120 18 -26 0 1 "2.5 V" 1>
|
||||
<GND * 1 210 400 0 0 0 0>
|
||||
<Vdc V6 1 210 370 18 -26 0 1 "-2.5 V" 1>
|
||||
<.AC AC1 1 440 170 0 33 0 0 "log" 1 "1" 1 "10 MHz" 1 "200" 1>
|
||||
<.DC DC1 1 440 100 0 33 0 0 "26.85" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "no" 0 "150" 0 "no" 0 "none" 0>
|
||||
<Eqn Eqn1 1 360 370 -23 12 0 0 "Gain=dB(Output.v/Input.v)" 1 "Phase=phase(Output.v/Input.v)" 1 "yes" 0>
|
||||
<Sub OPV1 1 200 220 25 -51 0 0 "singleOPV.sch" 1>
|
||||
<R R3 1 130 310 -26 -43 0 2 "1.7k" 1 "26.85" 0 "european" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<260 220 290 220 "" 0 0 0 "">
|
||||
<40 260 40 270 "" 0 0 0 "">
|
||||
<40 200 160 200 "" 0 0 0 "">
|
||||
<160 240 160 310 "" 0 0 0 "">
|
||||
<160 310 230 310 "" 0 0 0 "">
|
||||
<290 220 290 310 "" 0 0 0 "">
|
||||
<360 220 360 240 "" 0 0 0 "">
|
||||
<290 220 360 220 "Output" 360 170 50 "">
|
||||
<130 80 210 80 "" 0 0 0 "">
|
||||
<130 80 130 90 "" 0 0 0 "">
|
||||
<210 80 210 170 "" 0 0 0 "">
|
||||
<210 270 210 340 "" 0 0 0 "">
|
||||
<40 200 40 200 "Input" -17 170 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
</Paintings>
|
63
examples/giacoletto.sch
Normal file
63
examples/giacoletto.sch
Normal file
@ -0,0 +1,63 @@
|
||||
<Qucs Schematic 0.0.3>
|
||||
<Properties>
|
||||
<View=6,-33,783,422,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=giacoletto.dat>
|
||||
<DataDisplay=giacoletto.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Components>
|
||||
<L L1 1 130 140 -26 10 0 0 "1.5 nH" 1>
|
||||
<R R2 1 260 190 13 -26 0 1 "66.7 Ohm" 1 "26.85" 0 "US" 0>
|
||||
<C C1 1 360 190 17 -26 0 1 "38.82 pF" 1>
|
||||
<R R1 1 210 140 -26 13 0 0 "45 Ohm" 1 "26.85" 0 "US" 0>
|
||||
<GND * 1 360 240 0 0 0 0>
|
||||
<GND * 1 60 240 0 0 0 0>
|
||||
<VCCS SRC1 1 550 190 -26 34 0 0 "1.2 S" 1 "0" 1>
|
||||
<L L2 1 630 140 -26 10 0 0 "1.5 nH" 1>
|
||||
<GND * 1 680 240 0 0 0 0>
|
||||
<C C2 1 470 80 -26 17 0 0 "0.1 pF" 1>
|
||||
<C C3 1 310 60 -26 17 0 0 "0.65 pF" 1>
|
||||
<Pac P2 1 60 190 18 -26 0 1 "1" 1 "50 Ohm" 1 "0 dBm" 0 "1 GHz" 0>
|
||||
<Pac P1 1 680 190 18 -26 0 1 "2" 1 "50 Ohm" 1 "0 dBm" 0 "1 GHz" 0>
|
||||
<.SP SP1 1 160 300 -50 35 0 0 "lin" 1 "100 MHz" 1 "1.1 GHz" 1 "110" 1 "no" 0 "1" 0 "2" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<260 140 360 140 "" 0 0 0>
|
||||
<260 140 260 160 "" 0 0 0>
|
||||
<360 140 360 160 "" 0 0 0>
|
||||
<60 140 60 160 "" 0 0 0>
|
||||
<60 220 60 240 "" 0 0 0>
|
||||
<60 240 260 240 "" 0 0 0>
|
||||
<260 220 260 240 "" 0 0 0>
|
||||
<260 240 360 240 "" 0 0 0>
|
||||
<360 220 360 240 "" 0 0 0>
|
||||
<240 140 260 140 "" 0 0 0>
|
||||
<580 140 600 140 "" 0 0 0>
|
||||
<580 140 580 160 "" 0 0 0>
|
||||
<660 140 680 140 "" 0 0 0>
|
||||
<680 140 680 160 "" 0 0 0>
|
||||
<680 220 680 240 "" 0 0 0>
|
||||
<580 240 680 240 "" 0 0 0>
|
||||
<580 220 580 240 "" 0 0 0>
|
||||
<360 240 520 240 "" 0 0 0>
|
||||
<520 220 520 240 "" 0 0 0>
|
||||
<360 140 520 140 "" 0 0 0>
|
||||
<520 140 520 160 "" 0 0 0>
|
||||
<500 80 580 80 "" 0 0 0>
|
||||
<580 80 580 140 "" 0 0 0>
|
||||
<360 80 360 140 "" 0 0 0>
|
||||
<360 80 440 80 "" 0 0 0>
|
||||
<340 60 600 60 "" 0 0 0>
|
||||
<600 60 600 140 "" 0 0 0>
|
||||
<160 140 170 140 "" 0 0 0>
|
||||
<170 140 180 140 "" 0 0 0>
|
||||
<170 60 170 140 "" 0 0 0>
|
||||
<170 60 280 60 "" 0 0 0>
|
||||
<60 140 100 140 "" 0 0 0>
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 60 20 16 #000000 0 "Modified Giacoletto equivalent circuit ">
|
||||
</Paintings>
|
89
examples/gilbert.sch
Normal file
89
examples/gilbert.sch
Normal file
@ -0,0 +1,89 @@
|
||||
<Qucs Schematic 0.0.4>
|
||||
<Properties>
|
||||
<View=0,0,800,800,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=gilbert.dat>
|
||||
<DataDisplay=gilbert.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<_BJT T2 1 240 170 8 -26 0 0 "npn" 0 "1e-16" 0 "1" 0 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "1.5" 0 "0" 0 "2" 0 "200" 0 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0.75" 0 "0.33" 0 "0" 0 "0.75" 0 "0.33" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0>
|
||||
<_BJT T3 1 300 170 -22 -26 1 2 "npn" 0 "1e-16" 0 "1" 0 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "1.5" 0 "0" 0 "2" 0 "200" 0 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0.75" 0 "0.33" 0 "0" 0 "0.75" 0 "0.33" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0>
|
||||
<_BJT T5 1 520 170 -22 -26 1 2 "npn" 0 "1e-16" 0 "1" 0 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "1.5" 0 "0" 0 "2" 0 "200" 0 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0.75" 0 "0.33" 0 "0" 0 "0.75" 0 "0.33" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0>
|
||||
<_BJT T4 1 460 170 8 -26 0 0 "npn" 0 "1e-16" 0 "1" 0 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "1.5" 0 "0" 0 "2" 0 "200" 0 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0.75" 0 "0.33" 0 "0" 0 "0.75" 0 "0.33" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0>
|
||||
<Iac LO 1 380 210 20 -26 0 1 "20 uA" 1 "1 MHz" 1 "0" 0>
|
||||
<R R2 1 520 70 15 -26 0 1 "100" 1 "26.85" 0 "european" 0>
|
||||
<R R1 1 240 70 15 -26 0 1 "100" 1 "26.85" 0 "european" 0>
|
||||
<R R3 1 380 350 -26 15 0 0 "50 Ohm" 1 "26.85" 0 "european" 0>
|
||||
<Vac RF 1 300 350 -26 18 0 0 "0.1 mV" 1 "100 kHz" 1 "0" 0>
|
||||
<C C3 1 460 350 -26 17 1 2 "1 uF" 1>
|
||||
<GND * 1 380 490 0 0 0 0>
|
||||
<Idc I1 1 380 460 18 -26 1 3 "8 mA" 1>
|
||||
<R R6 1 380 70 15 -26 0 1 "100k" 1 "26.85" 0 "european" 0>
|
||||
<R R7 1 590 170 15 -26 0 1 "100k" 1 "26.85" 0 "european" 0>
|
||||
<GND * 1 630 100 0 0 0 0>
|
||||
<Vdc V1 1 630 70 18 -26 0 1 "10 V" 1>
|
||||
<GND * 1 630 330 0 0 0 0>
|
||||
<Vdc V2 1 630 300 18 -26 0 1 "10 V" 1>
|
||||
<Tr Tr1 1 140 160 37 -29 0 1 "1" 1>
|
||||
<GND * 1 170 190 0 0 0 0>
|
||||
<GND * 1 110 330 0 0 0 0>
|
||||
<R R5 1 110 300 15 -26 0 1 "200 Ohm" 1 "26.85" 0 "european" 0>
|
||||
<_BJT T1 1 240 350 -22 -26 1 2 "npn" 0 "1e-16" 0 "1" 0 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "1.5" 0 "0" 0 "2" 0 "200" 0 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0.75" 0 "0.33" 0 "0" 0 "0.75" 0 "0.33" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0>
|
||||
<_BJT T6 1 520 350 8 -26 0 0 "npn" 0 "1e-16" 0 "1" 0 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "1.5" 0 "0" 0 "2" 0 "200" 0 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0.75" 0 "0.33" 0 "0" 0 "0.75" 0 "0.33" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0>
|
||||
<R R8 1 490 300 -57 -26 0 3 "200k" 1 "26.85" 0 "european" 0>
|
||||
<R R9 1 270 300 15 -26 1 3 "200k" 1 "26.85" 0 "european" 0>
|
||||
<.TR TR1 1 120 380 0 51 0 0 "lin" 1 "0" 1 "10 us" 1 "200" 1 "Trapezoidal" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<210 170 210 240 "" 0 0 0>
|
||||
<210 240 380 240 "" 0 0 0>
|
||||
<240 110 240 140 "" 0 0 0>
|
||||
<330 170 380 170 "" 0 0 0>
|
||||
<300 120 520 120 "" 0 0 0>
|
||||
<300 120 300 140 "" 0 0 0>
|
||||
<240 200 300 200 "" 0 0 0>
|
||||
<550 170 550 240 "" 0 0 0>
|
||||
<520 120 520 140 "" 0 0 0>
|
||||
<460 110 460 140 "" 0 0 0>
|
||||
<240 110 460 110 "" 0 0 0>
|
||||
<460 200 520 200 "" 0 0 0>
|
||||
<380 240 550 240 "" 0 0 0>
|
||||
<380 170 430 170 "" 0 0 0>
|
||||
<380 170 380 180 "" 0 0 0>
|
||||
<380 100 380 170 "" 0 0 0>
|
||||
<520 100 520 120 "" 0 0 0>
|
||||
<240 40 380 40 "" 0 0 0>
|
||||
<240 100 240 110 "" 0 0 0>
|
||||
<520 40 590 40 "" 0 0 0>
|
||||
<240 430 380 430 "" 0 0 0>
|
||||
<240 380 240 430 "" 0 0 0>
|
||||
<520 380 520 430 "" 0 0 0>
|
||||
<330 350 350 350 "" 0 0 0>
|
||||
<410 350 430 350 "" 0 0 0>
|
||||
<490 330 490 350 "" 0 0 0>
|
||||
<270 270 490 270 "" 0 0 0>
|
||||
<270 330 270 350 "" 0 0 0>
|
||||
<380 430 520 430 "" 0 0 0>
|
||||
<520 200 520 320 "" 0 0 0>
|
||||
<240 200 240 320 "" 0 0 0>
|
||||
<380 40 520 40 "" 0 0 0>
|
||||
<590 200 590 240 "" 0 0 0>
|
||||
<550 240 590 240 "" 0 0 0>
|
||||
<590 40 590 140 "" 0 0 0>
|
||||
<590 40 630 40 "" 0 0 0>
|
||||
<170 120 300 120 "" 0 0 0>
|
||||
<170 120 170 130 "" 0 0 0>
|
||||
<110 110 240 110 "" 0 0 0>
|
||||
<110 110 110 130 "" 0 0 0>
|
||||
<110 190 110 270 "" 0 0 0>
|
||||
<490 270 630 270 "" 0 0 0>
|
||||
<110 270 110 270 "Output" 140 230 0>
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 430 470 16 #0000ff 0 "The famous gilbert cell mixer:\nAn active, double-balanced mixer.">
|
||||
</Paintings>
|
50
examples/groupdelay_ac.sch
Normal file
50
examples/groupdelay_ac.sch
Normal file
@ -0,0 +1,50 @@
|
||||
<Qucs Schematic 0.0.12>
|
||||
<Properties>
|
||||
<View=0,10,750,594,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=groupdelay_ac.dat>
|
||||
<DataDisplay=groupdelay_ac.dpl>
|
||||
<OpenDisplay=1>
|
||||
<showFrame=0>
|
||||
<FrameText0=Titel>
|
||||
<FrameText1=Gezeichnet von:>
|
||||
<FrameText2=Datum:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<C C1 1 240 220 17 -26 0 1 "39.01pF" 1 "" 0 "neutral" 0>
|
||||
<GND * 1 240 250 0 0 0 0>
|
||||
<L L1 1 310 140 -26 10 0 0 "280.9nH" 1 "" 0>
|
||||
<C C2 1 380 220 17 -26 0 1 "39.01pF" 1 "" 0 "neutral" 0>
|
||||
<GND * 1 380 250 0 0 0 0>
|
||||
<GND * 1 60 250 0 0 0 0>
|
||||
<Vac V1 1 60 200 18 -26 0 1 "1 V" 1 "1 GHz" 0 "0" 0 "0" 0>
|
||||
<Vac V2 1 550 200 18 -26 0 1 "0 V" 1 "1 GHz" 0 "0" 0 "0" 0>
|
||||
<GND * 1 550 250 0 0 0 0>
|
||||
<R R2 1 480 140 -26 15 0 0 "Z0" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<.AC AC1 1 50 330 0 46 0 0 "log" 1 "1 MHz" 1 "200 MHz" 1 "458" 1 "no" 0>
|
||||
<Eqn Eqn1 1 270 340 -28 15 0 0 "dBS21_3rd=dB(S21)" 1 "S21=b2/a1" 1 "S11=b1/a1" 1 "a1=(P1.v+Z0*-V1.i)/(2*sqrt(Z0))" 1 "Z0=60" 1 "b1=(P1.v-Z0*-V1.i)/(2*sqrt(Z0))" 1 "b2=(P2.v-Z0*-V2.i)/(2*sqrt(Z0))" 1 "gain_phase=unwrap(angle(S21))" 1 "group_delay=-diff(gain_phase,2*pi*acfrequency)" 1 "yes" 0>
|
||||
<R R1 1 150 140 -26 15 0 0 "Z0" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<240 140 240 190 "" 0 0 0 "">
|
||||
<380 140 380 190 "" 0 0 0 "">
|
||||
<240 140 280 140 "" 0 0 0 "">
|
||||
<340 140 380 140 "" 0 0 0 "">
|
||||
<60 230 60 250 "" 0 0 0 "">
|
||||
<380 140 450 140 "P2" 430 100 31 "">
|
||||
<510 140 550 140 "" 0 0 0 "">
|
||||
<550 140 550 170 "" 0 0 0 "">
|
||||
<550 230 550 250 "" 0 0 0 "">
|
||||
<180 140 240 140 "P1" 230 100 28 "">
|
||||
<60 140 60 170 "" 0 0 0 "">
|
||||
<60 140 120 140 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 470 310 12 #000000 0 "3rd order\nButterworth low-pass filter\n68MHz cutoff, PI-type,\nimpedance matching 60 Ohm">
|
||||
<Text 60 50 14 #000000 0 "group delay using AC simulation">
|
||||
</Paintings>
|
44
examples/groupdelay_sp.sch
Normal file
44
examples/groupdelay_sp.sch
Normal file
@ -0,0 +1,44 @@
|
||||
<Qucs Schematic 0.0.12>
|
||||
<Properties>
|
||||
<View=56,-10,840,509,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=groupdelay_sp.dat>
|
||||
<DataDisplay=groupdelay_sp.dpl>
|
||||
<OpenDisplay=1>
|
||||
<showFrame=0>
|
||||
<FrameText0=Titel>
|
||||
<FrameText1=Gezeichnet von:>
|
||||
<FrameText2=Datum:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<GND * 1 110 210 0 0 0 0>
|
||||
<C C1 1 220 180 17 -26 0 1 "39.01pF" 1 "" 0 "neutral" 0>
|
||||
<GND * 1 220 210 0 0 0 0>
|
||||
<L L1 1 290 100 -26 10 0 0 "280.9nH" 1 "" 0>
|
||||
<C C2 1 360 180 17 -26 0 1 "39.01pF" 1 "" 0 "neutral" 0>
|
||||
<GND * 1 360 210 0 0 0 0>
|
||||
<Pac P1 1 110 180 18 -26 0 1 "1" 1 "60 Ohm" 1 "0 dBm" 0 "1 GHz" 0 "26.85" 0>
|
||||
<.SP SP1 1 110 290 0 80 0 0 "log" 1 "1MHz" 1 "200MHz" 1 "458" 1 "no" 0 "1" 0 "2" 0 "no" 0 "no" 0>
|
||||
<Pac P2 1 500 190 18 -26 0 1 "2" 1 "60 Ohm" 1 "0 dBm" 0 "1 GHz" 0 "26.85" 0>
|
||||
<GND * 1 500 220 0 0 0 0>
|
||||
<Eqn Eqn1 1 310 300 -28 15 0 0 "dBS21_3rd=dB(S[2,1])" 1 "gain_phase=unwrap(angle(S[2,1]))" 1 "group_delay=-diff(gain_phase,2*pi*frequency)" 1 "yes" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<220 100 220 150 "" 0 0 0 "">
|
||||
<360 100 360 150 "" 0 0 0 "">
|
||||
<220 100 260 100 "" 0 0 0 "">
|
||||
<320 100 360 100 "" 0 0 0 "">
|
||||
<110 100 220 100 "" 0 0 0 "">
|
||||
<110 100 110 150 "" 0 0 0 "">
|
||||
<360 100 500 100 "" 0 0 0 "">
|
||||
<500 100 500 160 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 560 270 12 #000000 0 "3rd order\nButterworth low-pass filter\n68MHz cutoff, PI-type,\nimpedance matching 60 Ohm">
|
||||
<Text 110 30 14 #000000 0 "group delay using S-parameter simulation">
|
||||
</Paintings>
|
41
examples/gyrator.sch
Normal file
41
examples/gyrator.sch
Normal file
@ -0,0 +1,41 @@
|
||||
<Qucs Schematic 0.0.4>
|
||||
<Properties>
|
||||
<View=0,0,800,800,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=gyrator.dat>
|
||||
<DataDisplay=gyrator.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<GND * 1 120 320 0 0 0 0>
|
||||
<Vdc V1 1 120 290 18 -26 0 1 "10 V" 1>
|
||||
<Vac V2 1 120 230 18 -26 0 1 "1 V" 1 "1 GHz" 0 "0" 0>
|
||||
<GND * 1 570 320 0 0 0 0>
|
||||
<R Load 1 570 290 15 -26 0 1 "1000 Ohm" 1 "26.85" 0 "european" 0>
|
||||
<.DC DC1 1 190 350 0 33 0 0 "26.85" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "no" 0 "150" 0 "no" 0>
|
||||
<.AC AC1 1 320 350 0 33 0 0 "log" 1 "1 Hz" 1 "100 kHz" 1 "100" 1>
|
||||
<_BJT T1 1 360 130 -26 -36 0 1 "npn" 0 "1e-16" 0 "1" 0 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "1.5" 0 "0" 0 "2" 0 "250" 1 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0.75" 0 "0.33" 0 "0" 0 "0.75" 0 "0.33" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0>
|
||||
<R R1 1 310 160 -26 15 0 0 "20 kOhm" 1 "26.85" 0 "european" 0>
|
||||
<C C1 1 410 160 -26 17 0 0 "200 uF" 1>
|
||||
</Components>
|
||||
<Wires>
|
||||
<280 130 330 130 "" 0 0 0>
|
||||
<280 130 280 160 "" 0 0 0>
|
||||
<340 160 360 160 "" 0 0 0>
|
||||
<440 130 440 160 "" 0 0 0>
|
||||
<390 130 440 130 "" 0 0 0>
|
||||
<440 160 570 160 "" 0 0 0>
|
||||
<570 160 570 260 "" 0 0 0>
|
||||
<120 160 280 160 "" 0 0 0>
|
||||
<120 160 120 200 "" 0 0 0>
|
||||
<360 160 380 160 "" 0 0 0>
|
||||
<570 160 570 160 "Output" 600 130 0>
|
||||
<120 160 120 160 "Input" 150 130 0>
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 210 240 12 #000000 0 "This circuit is a primitive gyrator. It simulates an inductor\nby taking a capacitor and an transistor inverter. At the\noutput there should be only little ac voltage.">
|
||||
</Paintings>
|
75
examples/lc_osc.sch
Normal file
75
examples/lc_osc.sch
Normal file
@ -0,0 +1,75 @@
|
||||
<Qucs Schematic 0.0.12>
|
||||
<Properties>
|
||||
<View=-92,0,955,800,1,20,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=lc_osc.dat>
|
||||
<DataDisplay=lc_osc.dpl>
|
||||
<OpenDisplay=1>
|
||||
<showFrame=0>
|
||||
<FrameText0=Titel>
|
||||
<FrameText1=Gezeichnet von:>
|
||||
<FrameText2=Datum:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<C C1 1 110 120 17 -26 0 1 "2p" 1 "" 0 "neutral" 0>
|
||||
<C C2 1 240 120 -59 -26 1 1 "2p" 1 "" 0 "neutral" 0>
|
||||
<R R1 1 50 170 15 -26 0 1 "3" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<R R2 1 300 170 15 -26 0 1 "3" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<L L2 1 300 110 10 -26 0 1 "3n" 1 "" 0>
|
||||
<L L1 1 50 110 10 -26 0 1 "3n" 1 "" 0>
|
||||
<Vdc VDD 1 400 90 18 -26 0 1 "3 V" 1>
|
||||
<GND * 1 400 120 0 0 0 0>
|
||||
<_MOSFET T1 1 80 240 -22 -26 1 2 "nfet" 0 "1.0 V" 0 "1e-3" 0 "0.0" 0 "0.6 V" 0 "0.0" 0 "0.0 Ohm" 0 "0.0 Ohm" 0 "0.0 Ohm" 0 "1e-14 A" 0 "1.0" 0 "200 um" 0 "1 um" 0 "0.0" 0 "0.1 um" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0 F" 0 "0.0 F" 0 "0.8 V" 0 "0.5" 0 "0.5" 0 "0.0" 0 "0.33" 0 "0.0 ps" 0 "0.0" 0 "0.0" 0 "1" 0 "600.0" 0 "0.0" 0 "1" 0 "1" 0 "1p" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0 m" 0 "0.0 m" 0 "0.0" 0 "1.0" 0 "1.0" 0 "26.85" 0 "26.85" 0>
|
||||
<_MOSFET T2 1 270 240 8 -26 0 0 "nfet" 0 "1.0 V" 0 "1e-3" 0 "0.0" 0 "0.6 V" 0 "0.0" 0 "0.0 Ohm" 0 "0.0 Ohm" 0 "0.0 Ohm" 0 "1e-14 A" 0 "1.0" 0 "200 um" 0 "1 um" 0 "0.0" 0 "0.1 um" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0 F" 0 "0.0 F" 0 "0.8 V" 0 "0.5" 0 "0.5" 0 "0.0" 0 "0.33" 0 "0.0 ps" 0 "0.0" 0 "0.0" 0 "1" 0 "600.0" 0 "0.0" 0 "1" 0 "1" 0 "1p" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0 m" 0 "0.0 m" 0 "0.0" 0 "1.0" 0 "1.0" 0 "26.85" 0 "26.85" 0>
|
||||
<Vdc VBIAS 1 120 340 -63 -26 1 1 "1.5 V" 1>
|
||||
<GND * 1 120 370 0 0 0 0>
|
||||
<GND * 1 180 370 0 0 0 0>
|
||||
<_MOSFET T3 1 180 310 8 -26 0 0 "nfet" 0 "1.0 V" 0 "1e-3" 0 "0.0" 0 "0.6 V" 0 "0.0" 0 "0.0 Ohm" 0 "0.0 Ohm" 0 "0.0 Ohm" 0 "1e-14 A" 0 "1.0" 0 "200 um" 0 "1 um" 0 "0.0" 0 "0.1 um" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0 F" 0 "0.0 F" 0 "0.8 V" 0 "0.5" 0 "0.5" 0 "0.0" 0 "0.33" 0 "0.0 ps" 0 "0.0" 0 "0.0" 0 "1" 0 "600.0" 0 "0.0" 0 "1" 0 "1" 0 "1p" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0 m" 0 "0.0 m" 0 "0.0" 0 "1.0" 0 "1.0" 0 "26.85" 0 "26.85" 0>
|
||||
<.TR TR1 1 350 310 0 51 0 0 "lin" 1 "1.95 ns" 1 "5 ns" 1 "201" 0 "Trapezoidal" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0 "CroutLU" 0 "no" 0 "yes" 0 "0" 0>
|
||||
<Eqn Eqn1 1 380 210 -23 14 0 0 "Vout=pos.Vt-neg.Vt" 1 "Spectrum=dB(Time2Freq(Vout,time))" 1 "yes" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<110 150 110 200 "" 0 0 0 "">
|
||||
<240 150 240 200 "" 0 0 0 "">
|
||||
<240 200 270 200 "" 0 0 0 "">
|
||||
<50 200 80 200 "" 0 0 0 "">
|
||||
<240 80 270 80 "" 0 0 0 "">
|
||||
<80 60 270 60 "" 0 0 0 "">
|
||||
<80 80 110 80 "" 0 0 0 "">
|
||||
<80 60 80 80 "" 0 0 0 "">
|
||||
<270 60 270 80 "" 0 0 0 "">
|
||||
<270 80 300 80 "" 0 0 0 "">
|
||||
<50 80 80 80 "" 0 0 0 "">
|
||||
<110 80 110 90 "" 0 0 0 "">
|
||||
<240 80 240 90 "" 0 0 0 "">
|
||||
<270 60 400 60 "" 0 0 0 "">
|
||||
<160 220 200 220 "" 0 0 0 "">
|
||||
<110 240 160 240 "" 0 0 0 "">
|
||||
<160 220 160 240 "" 0 0 0 "">
|
||||
<180 240 240 240 "" 0 0 0 "">
|
||||
<80 270 180 270 "" 0 0 0 "">
|
||||
<180 200 180 240 "" 0 0 0 "">
|
||||
<110 200 180 200 "" 0 0 0 "">
|
||||
<200 200 200 220 "" 0 0 0 "">
|
||||
<200 200 240 200 "" 0 0 0 "">
|
||||
<270 200 300 200 "" 0 0 0 "">
|
||||
<270 200 270 210 "" 0 0 0 "">
|
||||
<80 200 110 200 "" 0 0 0 "">
|
||||
<80 200 80 210 "" 0 0 0 "">
|
||||
<120 310 150 310 "" 0 0 0 "">
|
||||
<180 340 180 370 "" 0 0 0 "">
|
||||
<180 270 270 270 "" 0 0 0 "">
|
||||
<180 270 180 280 "" 0 0 0 "">
|
||||
<110 200 110 200 "pos" 140 170 0 "">
|
||||
<240 200 240 200 "neg" 200 170 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 50 20 16 #0055ff 0 "Symmetrical current biased LC-Oscillator">
|
||||
<Text 480 50 14 #000000 0 "frequency = 1 / 2\x03C0 \x00B7 sqrt(L\x00B7C)\n\nAs this is a symmetrical oscillator,\nthe output spectrum contains no\neven harmonics.">
|
||||
</Paintings>
|
||||
|
54
examples/lf_osci.sch
Normal file
54
examples/lf_osci.sch
Normal file
@ -0,0 +1,54 @@
|
||||
<Qucs Schematic 0.0.4>
|
||||
<Properties>
|
||||
<View=0,0,800,800,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=lf_osci.dat>
|
||||
<DataDisplay=lf_osci.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<GND * 1 160 320 0 0 0 0>
|
||||
<GND * 1 280 320 0 0 0 0>
|
||||
<GND * 1 400 320 0 0 0 0>
|
||||
<GND * 1 500 320 0 0 0 0>
|
||||
<GND * 1 70 130 0 0 0 0>
|
||||
<Vdc V1 1 70 100 18 -26 0 1 "12 V" 1>
|
||||
<R R3 1 340 210 -26 15 0 0 "30 kOhm" 1 "26.85" 0 "european" 0>
|
||||
<R R2 1 220 210 -26 15 0 0 "30 kOhm" 1 "26.85" 0 "european" 0>
|
||||
<R R1 1 100 210 -26 15 0 0 "30 kOhm" 1 "26.85" 0 "european" 0>
|
||||
<C C1 1 160 290 17 -26 0 1 "30 nF" 1>
|
||||
<C C2 1 280 290 17 -26 0 1 "30 nF" 1>
|
||||
<C C3 1 400 290 17 -26 0 1 "30 nF" 1>
|
||||
<.TR TR1 1 460 400 0 51 0 0 "lin" 1 "0" 1 "20 ms" 1 "500" 1 "Trapezoidal" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0>
|
||||
<R R4 1 500 100 15 -26 0 1 "10 kOhm" 1 "26.85" 0 "european" 0>
|
||||
<_BJT T1 1 500 210 8 -26 0 0 "npn" 1 "1e-16" 1 "1" 1 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "1.5" 0 "0" 0 "2" 0 "200" 1 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "1" 1 "0" 0 "0.75" 0 "0.33" 0 "0" 0 "0.75" 0 "0.33" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<370 210 400 210 "" 0 0 0>
|
||||
<400 210 400 260 "" 0 0 0>
|
||||
<250 210 280 210 "" 0 0 0>
|
||||
<280 210 310 210 "" 0 0 0>
|
||||
<280 210 280 260 "" 0 0 0>
|
||||
<160 210 190 210 "" 0 0 0>
|
||||
<160 210 160 260 "" 0 0 0>
|
||||
<70 50 70 70 "" 0 0 0>
|
||||
<500 240 500 320 "" 0 0 0>
|
||||
<130 210 160 210 "" 0 0 0>
|
||||
<70 180 500 180 "" 0 0 0>
|
||||
<70 180 70 210 "" 0 0 0>
|
||||
<400 210 470 210 "" 0 0 0>
|
||||
<500 130 500 180 "" 0 0 0>
|
||||
<500 50 500 70 "" 0 0 0>
|
||||
<70 50 500 50 "" 0 0 0>
|
||||
<500 180 500 180 "Output" 530 150 0>
|
||||
<400 210 400 210 "step3" 430 160 0>
|
||||
<280 210 280 210 "step2" 310 160 0>
|
||||
<160 210 160 210 "step1" 190 160 0>
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 80 380 12 #000000 0 "The feedback of this oscillator is realized by three\nRC networks, which create 60° phase shift each at\noscillating frequency.\n=> freq = sqrt(6) / (2*pi*R*C)">
|
||||
</Paintings>
|
44
examples/microstrip.sch
Normal file
44
examples/microstrip.sch
Normal file
@ -0,0 +1,44 @@
|
||||
<Qucs Schematic 0.0.4>
|
||||
<Properties>
|
||||
<View=0,0,800,800,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=microstrip.dat>
|
||||
<DataDisplay=microstrip.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<Pac P3 1 340 350 18 -26 0 1 "3" 1 "50 Ohm" 1 "0 dBm" 0 "1 GHz" 0>
|
||||
<GND * 1 340 380 0 0 0 0>
|
||||
<GND * 1 240 290 0 0 0 0>
|
||||
<Pac P2 1 550 170 18 -26 0 1 "2" 1 "50 Ohm" 1 "0 dBm" 0 "1 GHz" 0>
|
||||
<GND * 1 550 200 0 0 0 0>
|
||||
<Pac P1 1 100 170 18 -26 0 1 "1" 1 "50 Ohm" 1 "0 dBm" 0 "1 GHz" 0>
|
||||
<GND * 1 100 200 0 0 0 0>
|
||||
<C C1 1 290 290 -26 17 0 0 "30 pF" 1>
|
||||
<.SP SP1 1 100 260 0 51 0 0 "lin" 1 "1 GHz" 1 "5 GHz" 1 "39" 1 "no" 0 "1" 0 "2" 0>
|
||||
<MLIN MS1 1 230 130 -26 15 0 0 "Aluminia" 1 "1 mm" 1 "10 mm" 1 "Hammerstad" 0 "Kirschning" 0 "26.85" 0>
|
||||
<MLIN MS2 1 450 130 -26 15 0 0 "Aluminia" 1 "1 mm" 1 "10 mm" 1 "Hammerstad" 0 "Kirschning" 0 "26.85" 0>
|
||||
<SUBST Aluminia 1 500 280 -30 24 0 0 "9.8" 1 "1 mm" 1 "35 um" 1 "1e-3" 1 "0.022e-6" 1 "0.15e-6" 1>
|
||||
<MTEE MS4 1 340 130 -38 -88 0 0 "Aluminia" 1 "1 mm" 1 "1 mm" 1 "0.5 mm" 1>
|
||||
<MLIN Stub 1 340 240 15 -26 0 1 "Aluminia" 1 "0.5 mm" 1 "10 mm" 1 "Hammerstad" 0 "Kirschning" 0 "26.85" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<260 130 310 130 "" 0 0 0>
|
||||
<370 130 420 130 "" 0 0 0>
|
||||
<320 290 340 290 "" 0 0 0>
|
||||
<340 290 340 320 "" 0 0 0>
|
||||
<240 290 260 290 "" 0 0 0>
|
||||
<550 130 550 140 "" 0 0 0>
|
||||
<480 130 550 130 "" 0 0 0>
|
||||
<100 130 100 140 "" 0 0 0>
|
||||
<100 130 200 130 "" 0 0 0>
|
||||
<340 270 340 290 "" 0 0 0>
|
||||
<340 160 340 210 "" 0 0 0>
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 400 40 12 #0000ff 0 "Schematic shows a Lambda/4 stub that\nis often used to bias active elements.\nPort 1 to 2 is a short, Port 1 and 3 is\ndecoupled. The bandwidth increases\nwith decreasing line width of "Stub".">
|
||||
</Paintings>
|
53
examples/mixer.sch
Normal file
53
examples/mixer.sch
Normal file
@ -0,0 +1,53 @@
|
||||
<Qucs Schematic 0.0.4>
|
||||
<Properties>
|
||||
<View=0,16,774,592,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=mixer.dat>
|
||||
<DataDisplay=mixer.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<sTr Tr1 1 260 170 -29 77 1 2 "1" 1 "1" 1>
|
||||
<R R2 1 200 140 -26 -43 1 0 "50 Ohm" 1 "26.85" 0 "european" 0>
|
||||
<GND * 1 150 200 0 0 0 0>
|
||||
<GND * 1 320 180 0 0 0 0>
|
||||
<Vac LO 1 150 170 -67 -26 1 1 "3 V" 1 "10 kHz" 1 "0" 0>
|
||||
<sTr Tr2 1 550 150 -29 77 0 0 "1" 1 "1" 1>
|
||||
<R R3 1 610 120 -26 -43 1 0 "50 Ohm" 1 "26.85" 0 "european" 0>
|
||||
<GND * 1 660 180 0 0 0 0>
|
||||
<Vac RF 1 660 150 18 -26 0 1 "1 mV" 1 "1 kHz" 1 "0" 0>
|
||||
<GND * 1 500 360 0 0 0 0>
|
||||
<Diode D1 1 410 120 -26 -27 1 0 "1e-15 A" 0 "1" 0 "10 fF" 0 "0.5" 0 "0.7 V" 0 "0.5" 0 "0.0 fF" 0 "0.0" 0 "2.0" 0 "1.0 Ohm" 0 "0.0 ps" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0>
|
||||
<Diode D4 1 440 150 13 -26 1 3 "1e-15 A" 0 "1" 0 "10 fF" 0 "0.5" 0 "0.7 V" 0 "0.5" 0 "0.0 fF" 0 "0.0" 0 "2.0" 0 "1.0 Ohm" 0 "0.0 ps" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0>
|
||||
<Diode D3 1 410 180 -26 13 1 2 "1e-15 A" 0 "1" 0 "10 fF" 0 "0.5" 0 "0.7 V" 0 "0.5" 0 "0.0 fF" 0 "0.0" 0 "2.0" 0 "1.0 Ohm" 0 "0.0 ps" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0>
|
||||
<Diode D2 1 380 150 -29 -26 1 1 "1e-15 A" 0 "1" 0 "10 fF" 0 "0.5" 0 "0.7 V" 0 "0.5" 0 "0.0 fF" 0 "0.0" 0 "2.0" 0 "1.0 Ohm" 0 "0.0 ps" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0>
|
||||
<.TR TR1 1 130 370 0 51 0 0 "lin" 1 "0" 1 "1 ms" 1 "200" 0 "Trapezoidal" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0>
|
||||
<R Load 1 500 330 15 -26 0 1 "50 Ohm" 1 "26.85" 0 "european" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<150 200 230 200 "" 0 0 0>
|
||||
<150 140 170 140 "" 0 0 0>
|
||||
<290 160 290 180 "" 0 0 0>
|
||||
<290 180 320 180 "" 0 0 0>
|
||||
<290 100 380 100 "" 0 0 0>
|
||||
<380 100 380 120 "" 0 0 0>
|
||||
<290 240 440 240 "" 0 0 0>
|
||||
<440 180 440 240 "" 0 0 0>
|
||||
<520 140 520 160 "" 0 0 0>
|
||||
<640 120 660 120 "" 0 0 0>
|
||||
<580 180 660 180 "" 0 0 0>
|
||||
<500 160 520 160 "" 0 0 0>
|
||||
<500 160 500 300 "" 0 0 0>
|
||||
<440 80 520 80 "" 0 0 0>
|
||||
<440 80 440 120 "" 0 0 0>
|
||||
<380 220 520 220 "" 0 0 0>
|
||||
<380 180 380 220 "" 0 0 0>
|
||||
<500 300 500 300 "Output" 430 280 0>
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 130 310 12 #000000 0 "This is a double-balanced mixer, a so called\ndiode ring mixer.">
|
||||
</Paintings>
|
38
examples/mscoupler.sch
Normal file
38
examples/mscoupler.sch
Normal file
@ -0,0 +1,38 @@
|
||||
<Qucs Schematic 0.0.7>
|
||||
<Properties>
|
||||
<View=0,0,800,800,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=mscoupler.dat>
|
||||
<DataDisplay=mscoupler.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<Pac P1 1 80 90 -74 -26 1 1 "1" 1 "50 Ohm" 1 "0 dBm" 0 "1 GHz" 0 "26.85" 0>
|
||||
<Pac P2 1 300 90 18 -26 0 1 "2" 1 "50 Ohm" 1 "0 dBm" 0 "1 GHz" 0 "26.85" 0>
|
||||
<Pac P3 1 260 180 18 -26 0 1 "3" 1 "50 Ohm" 1 "0 dBm" 0 "1 GHz" 0 "26.85" 0>
|
||||
<Pac P4 1 120 160 -74 -26 1 1 "4" 1 "50 Ohm" 1 "0 dBm" 0 "1 GHz" 0 "26.85" 0>
|
||||
<GND * 1 80 120 0 0 0 0>
|
||||
<GND * 1 120 190 0 0 0 0>
|
||||
<GND * 1 300 120 0 0 0 0>
|
||||
<GND * 1 260 210 0 0 0 0>
|
||||
<SUBST SubstTC1 1 390 180 -30 24 0 0 "9.8" 1 "0.635 mm" 1 "17.5 um" 1 "0.0001" 1 "2.43902e-08" 1 "1.5e-07" 1>
|
||||
<.SP SPTC1 1 80 250 0 51 0 0 "lin" 1 "0.2 GHz" 1 "4.2 GHz" 1 "101" 1 "no" 0 "1" 0 "2" 0>
|
||||
<MCOUPLED MSTC1 1 170 70 -26 37 0 0 "SubstTC1" 1 "0.518 mm" 1 "14.94 mm" 1 "0.185 mm" 1 "Kirschning" 0 "Kirschning" 0 "26.85" 0>
|
||||
<Eqn Eqn1 1 250 300 -23 14 0 0 "reflect=dB(S[1,1])" 1 "isolated=dB(S[3,1])" 1 "through=dB(S[2,1])" 1 "coupled=dB(S[4,1])" 1 "yes" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<80 40 140 40 "" 0 0 0 "">
|
||||
<80 40 80 60 "" 0 0 0 "">
|
||||
<120 100 120 130 "" 0 0 0 "">
|
||||
<120 100 140 100 "" 0 0 0 "">
|
||||
<300 40 300 60 "" 0 0 0 "">
|
||||
<200 40 300 40 "" 0 0 0 "">
|
||||
<260 100 260 150 "" 0 0 0 "">
|
||||
<200 100 260 100 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
</Paintings>
|
55
examples/multiplier.sch
Normal file
55
examples/multiplier.sch
Normal file
@ -0,0 +1,55 @@
|
||||
<Qucs Schematic 0.0.4>
|
||||
<Properties>
|
||||
<View=0,16,790,531,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=multiplier.dat>
|
||||
<DataDisplay=multiplier.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<Diode D1 1 320 190 13 -26 1 3 "1e-15 A" 0 "1" 0 "10 fF" 0 "0.5" 0 "0.7 V" 0 "0.5" 0 "0.0 fF" 0 "0.0" 0 "2.0" 0 "0.0 Ohm" 0 "0.0 ps" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0>
|
||||
<Diode D2 1 380 190 13 -26 0 1 "1e-15 A" 0 "1" 0 "10 fF" 0 "0.5" 0 "0.7 V" 0 "0.5" 0 "0.0 fF" 0 "0.0" 0 "2.0" 0 "0.0 Ohm" 0 "0.0 ps" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0>
|
||||
<C C1 1 290 140 -26 -45 0 2 "1 uF" 1>
|
||||
<C C2 1 350 240 -26 17 1 2 "1 uF" 1>
|
||||
<Diode D3 1 500 190 13 -26 1 3 "1e-15 A" 0 "1" 0 "10 fF" 0 "0.5" 0 "0.7 V" 0 "0.5" 0 "0.0 fF" 0 "0.0" 0 "2.0" 0 "0.0 Ohm" 0 "0.0 ps" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0>
|
||||
<Diode D4 1 560 190 13 -26 0 1 "1e-15 A" 0 "1" 0 "10 fF" 0 "0.5" 0 "0.7 V" 0 "0.5" 0 "0.0 fF" 0 "0.0" 0 "2.0" 0 "0.0 Ohm" 0 "0.0 ps" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0>
|
||||
<C C3 1 470 140 -26 -45 0 2 "1 uF" 1>
|
||||
<C C4 1 530 240 -26 17 1 2 "1 uF" 1>
|
||||
<GND * 1 640 300 0 0 0 0>
|
||||
<R R_load 1 640 270 15 -26 0 1 "100 kOhm" 1 "26.85" 0 "european" 0>
|
||||
<GND * 1 100 240 0 0 0 0>
|
||||
<R R1 1 130 140 -26 -43 1 0 "1 Ohm" 1 "26.85" 0 "european" 0>
|
||||
<Vac V1 1 100 210 18 -26 0 1 "10 V" 1 "1 kHz" 1 "0" 0>
|
||||
<.TR TR1 1 90 350 0 51 0 0 "lin" 1 "0" 1 "30 ms" 1 "300" 1 "Trapezoidal" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<320 140 320 160 "" 0 0 0>
|
||||
<320 220 320 240 "" 0 0 0>
|
||||
<320 140 380 140 "" 0 0 0>
|
||||
<380 140 380 160 "" 0 0 0>
|
||||
<380 220 380 240 "" 0 0 0>
|
||||
<500 220 500 240 "" 0 0 0>
|
||||
<500 140 500 160 "" 0 0 0>
|
||||
<560 220 560 240 "" 0 0 0>
|
||||
<560 140 560 160 "" 0 0 0>
|
||||
<500 140 560 140 "" 0 0 0>
|
||||
<380 240 500 240 "" 0 0 0>
|
||||
<380 140 440 140 "" 0 0 0>
|
||||
<560 240 640 240 "Output" 640 190 61>
|
||||
<100 140 100 180 "" 0 0 0>
|
||||
<100 240 320 240 "" 0 0 0>
|
||||
<160 140 260 140 "Input" 200 90 16>
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Rectangle 250 80 170 220 #000000 0 1 #c0c0c0 1 0>
|
||||
<Rectangle 430 80 170 220 #000000 0 1 #c0c0c0 1 0>
|
||||
<Rectangle 70 80 100 210 #000000 0 1 #c0c0c0 1 0>
|
||||
<Text 90 310 12 #ff0000 0 "Generator">
|
||||
<Text 310 310 12 #ff0000 0 "1. stage">
|
||||
<Text 500 310 12 #ff0000 0 "2. stage">
|
||||
<Text 260 360 12 #000000 0 "Two-stage Villard circuit:\nEvery stage adds two-times the input voltage.\n(Decreased by the diode voltage drop)\nMany stages can be put in cascade.\nThis circuit can only drive a high-impedance load.">
|
||||
</Paintings>
|
63
examples/notch.sch
Normal file
63
examples/notch.sch
Normal file
@ -0,0 +1,63 @@
|
||||
<Qucs Schematic 0.0.5>
|
||||
<Properties>
|
||||
<View=0,0,800,800,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=notch.dat>
|
||||
<DataDisplay=notch.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<GND * 1 130 370 0 0 0 0>
|
||||
<C C1 1 210 170 -26 17 0 0 "1.01u" 1>
|
||||
<R R5 1 310 120 -26 15 0 0 "10k" 1 "26.85" 0 "european" 0>
|
||||
<R R3 1 390 200 -26 15 0 0 "1k" 1 "26.85" 0 "european" 0>
|
||||
<R R4 1 470 280 -26 -47 0 2 "1k" 1 "26.85" 0 "european" 0>
|
||||
<R R2 1 300 260 -26 15 0 0 "1k" 1 "26.85" 0 "european" 0>
|
||||
<C C2 1 500 170 17 -26 0 1 "1u" 1>
|
||||
<.DC DC1 1 160 40 0 33 0 0 "26.85" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "no" 0 "150" 0 "no" 0 "none" 0>
|
||||
<OpAmp OP1 1 210 260 -26 42 0 0 "1e6" 0 "15 V" 0>
|
||||
<OpAmp OP2 1 380 280 -26 42 0 0 "1e6" 0 "15 V" 0>
|
||||
<Eqn Eqn1 1 340 40 -23 12 0 0 "Gain=dB(Out.v/In.v)" 1 "yes" 0>
|
||||
<R R1 1 130 340 -50 -26 1 1 "10k" 1 "26.85" 0 "european" 0>
|
||||
<GND * 1 40 250 0 0 0 0>
|
||||
<Vac V1 1 40 220 18 -26 0 1 "1uV" 0 "1 GHz" 0 "0" 0>
|
||||
<.AC AC1 1 190 370 0 33 0 0 "log" 1 "5" 1 "500" 1 "100" 1>
|
||||
</Components>
|
||||
<Wires>
|
||||
<420 280 430 280 "" 0 0 0 "">
|
||||
<420 200 430 200 "" 0 0 0 "">
|
||||
<430 280 440 280 "" 0 0 0 "">
|
||||
<430 200 430 280 "" 0 0 0 "">
|
||||
<330 260 340 260 "" 0 0 0 "">
|
||||
<250 260 260 260 "" 0 0 0 "">
|
||||
<240 170 260 170 "" 0 0 0 "">
|
||||
<260 260 270 260 "" 0 0 0 "">
|
||||
<260 170 260 260 "" 0 0 0 "">
|
||||
<130 240 130 310 "" 0 0 0 "">
|
||||
<130 240 180 240 "" 0 0 0 "">
|
||||
<130 170 130 240 "" 0 0 0 "">
|
||||
<130 170 180 170 "" 0 0 0 "">
|
||||
<500 200 500 280 "" 0 0 0 "">
|
||||
<340 260 350 260 "" 0 0 0 "">
|
||||
<340 200 340 260 "" 0 0 0 "">
|
||||
<340 200 360 200 "" 0 0 0 "">
|
||||
<340 120 500 120 "Out" 450 90 75 "">
|
||||
<500 120 500 140 "" 0 0 0 "">
|
||||
<160 280 180 280 "" 0 0 0 "">
|
||||
<160 280 160 320 "" 0 0 0 "">
|
||||
<160 320 340 320 "" 0 0 0 "">
|
||||
<340 300 350 300 "" 0 0 0 "">
|
||||
<340 320 500 320 "" 0 0 0 "">
|
||||
<340 300 340 320 "" 0 0 0 "">
|
||||
<500 280 500 320 "" 0 0 0 "">
|
||||
<40 120 40 190 "" 0 0 0 "">
|
||||
<40 120 280 120 "In" 90 90 18 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 320 350 12 #000000 0 "50Hz notch filter:\nbuilt by use of extremly high Q gyrator,\nOpAmps fake a 10.1Henry+0.5mOhm coil\nthat forms resonance circuit with C2">
|
||||
<Text 320 420 12 #000000 0 "OpAmp gyrator fakes:\ninductance = C1*R1*R2*R4/R3\nresistance = 0.5*R2*R4/R3/OpAmpGain">
|
||||
</Paintings>
|
54
examples/opamp_gyrator.sch
Normal file
54
examples/opamp_gyrator.sch
Normal file
@ -0,0 +1,54 @@
|
||||
<Qucs Schematic 0.0.5>
|
||||
<Properties>
|
||||
<View=0,0,800,800,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=opamp_gyrator.dat>
|
||||
<DataDisplay=opamp_gyrator.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<GND * 1 260 280 0 0 0 0>
|
||||
<C C1 1 210 150 -26 17 0 0 "1 uF" 1>
|
||||
<Pac P1 1 70 160 18 -26 0 1 "1" 1 "50 Ohm" 1 "0 dBm" 0 "1 GHz" 0>
|
||||
<GND * 1 70 190 0 0 0 0>
|
||||
<OpAmp OP1 1 290 130 -26 42 0 0 "1e6" 1 "15 V" 0>
|
||||
<R R1 1 210 110 -26 -43 1 0 "10 Ohm" 1 "26.85" 0 "european" 0>
|
||||
<R R2 1 260 250 -57 -26 1 1 "500k" 1 "26.85" 0 "european" 0>
|
||||
<GND * 1 530 160 0 0 0 0>
|
||||
<GND * 1 420 160 0 0 0 0>
|
||||
<Pac P2 1 420 130 18 -26 0 1 "2" 1 "50 Ohm" 1 "0 dBm" 0 "1 GHz" 0>
|
||||
<R R4 1 530 130 15 -26 0 1 "500k" 1 "26.85" 0 "european" 0>
|
||||
<R R3 1 640 130 15 -26 0 1 "10 Ohm" 1 "26.85" 0 "european" 0>
|
||||
<GND * 1 640 250 0 0 0 0>
|
||||
<L L1 1 640 220 10 -26 0 1 "5 H" 1>
|
||||
<.SP SP1 1 80 230 0 51 0 0 "log" 1 "1 Hz" 1 "10 kHz" 1 "101" 1 "no" 0 "1" 0 "2" 0>
|
||||
<.DC DC1 1 340 270 0 33 0 0 "26.85" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "no" 0
|
||||
"150" 0 "no" 0 "none" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<240 110 260 110 "" 0 0 0 "">
|
||||
<240 150 260 150 "" 0 0 0 "">
|
||||
<260 70 260 110 "" 0 0 0 "">
|
||||
<180 110 180 150 "" 0 0 0 "">
|
||||
<260 150 260 220 "" 0 0 0 "">
|
||||
<70 110 70 130 "" 0 0 0 "">
|
||||
<70 110 180 110 "" 0 0 0 "">
|
||||
<330 70 330 130 "" 0 0 0 "">
|
||||
<260 70 330 70 "" 0 0 0 "">
|
||||
<420 80 420 100 "" 0 0 0 "">
|
||||
<640 80 640 100 "" 0 0 0 "">
|
||||
<420 80 530 80 "" 0 0 0 "">
|
||||
<530 80 640 80 "" 0 0 0 "">
|
||||
<530 80 530 100 "" 0 0 0 "">
|
||||
<640 160 640 190 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 480 50 14 #000000 0 "equivalent circuit">
|
||||
<Text 90 50 14 #000000 0 "Gyrator">
|
||||
<Text 520 220 14 #000000 0 "L = R1 * R2 * C">
|
||||
<Text 330 200 12 #000000 0 "As can be seen: With the use of\nan OpAmps, a capacitor can\nrebuild a very large inductor.">
|
||||
</Paintings>
|
60
examples/pentode.sch
Normal file
60
examples/pentode.sch
Normal file
@ -0,0 +1,60 @@
|
||||
<Qucs Schematic 0.0.15>
|
||||
<Properties>
|
||||
<View=43,172,907,564,1.13194,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=pentode.dat>
|
||||
<DataDisplay=pentode.dpl>
|
||||
<OpenDisplay=1>
|
||||
<showFrame=0>
|
||||
<FrameText0=Title>
|
||||
<FrameText1=Drawn By:>
|
||||
<FrameText2=Date:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
<Line 0 -20 0 -40 #00007f 2 1>
|
||||
<Line 0 20 0 40 #00007f 2 1>
|
||||
<Ellipse -40 -40 80 80 #00007f 2 1 #c0c0c0 1 0>
|
||||
<Line 30 10 -70 0 #00007f 2 2>
|
||||
<Line -40 10 -20 0 #00007f 2 1>
|
||||
<Line -20 -20 40 0 #00007f 4 1>
|
||||
<Line -20 20 40 0 #00007f 4 1>
|
||||
<Line 40 0 -70 0 #00007f 2 2>
|
||||
<Line 60 0 -20 0 #00007f 2 1>
|
||||
<Line 30 -10 -60 0 #00007f 2 2>
|
||||
<.PortSym -60 10 2 0>
|
||||
<.PortSym 0 60 3 0>
|
||||
<.PortSym 0 -60 1 0>
|
||||
<.ID -40 84 SUB "1=u=9.5=Amplification factor=" "0=k=300=Gate adjustment factor=" "0=kvb=200=pentode adjustment factor=" "0=RGK=5=Grid resistance=" "0=kg2=300=Screen adjustment factor=" "0=Cak=8 pF=Capacitanc between Anode and Cathode=" "0=Cgk=9.3 pF=Capacitanc between Grid and Cathode=" "0=Cag=0.3 pF=Capacitanc between Anode and Grid=">
|
||||
<.PortSym 60 0 4 180>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<Port G 1 110 220 -23 12 0 0 "2" 0 "analog" 0>
|
||||
<Port K 1 110 490 -23 12 0 0 "3" 0 "analog" 0>
|
||||
<Port A 1 110 270 -23 12 0 0 "1" 0 "analog" 0>
|
||||
<Port S 1 110 320 -23 12 0 0 "4" 0 "analog" 0>
|
||||
<EDD D1 1 290 390 126 -26 0 3 "explicit" 0 "4" 0 "V1 > 0 ? V1/RGK : 0" 1 "Cgk*V1" 1 "(V1 + V3/u) >= 0 ? ((V1 + V3/u)^(3/2))*(2/k)*arctan(V2/kvb) : 0" 1 "Cak*V2" 1 "(V1 + V3/u) >= 0 ? ((V1 + V3/u)^(3/2))/kg2 : 0" 1 "0" 1 "0" 1 "Cag*V4" 1>
|
||||
</Components>
|
||||
<Wires>
|
||||
<110 220 200 220 "" 0 0 0 "">
|
||||
<320 420 320 490 "" 0 0 0 "">
|
||||
<320 490 380 490 "" 0 0 0 "">
|
||||
<380 420 380 490 "" 0 0 0 "">
|
||||
<380 220 380 360 "" 0 0 0 "">
|
||||
<260 490 320 490 "" 0 0 0 "">
|
||||
<260 420 260 490 "" 0 0 0 "">
|
||||
<110 490 260 490 "" 0 0 0 "">
|
||||
<320 270 320 360 "" 0 0 0 "">
|
||||
<110 270 150 270 "" 0 0 0 "">
|
||||
<110 320 260 320 "" 0 0 0 "">
|
||||
<260 320 260 360 "" 0 0 0 "">
|
||||
<200 220 380 220 "" 0 0 0 "">
|
||||
<200 220 200 360 "" 0 0 0 "">
|
||||
<150 270 320 270 "" 0 0 0 "">
|
||||
<150 270 150 420 "" 0 0 0 "">
|
||||
<150 420 200 420 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
</Paintings>
|
49
examples/preregulator.sch
Normal file
49
examples/preregulator.sch
Normal file
@ -0,0 +1,49 @@
|
||||
<Qucs Schematic 0.0.15>
|
||||
<Properties>
|
||||
<View=0,-18,860,800,1,0,30>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=preregulator.dat>
|
||||
<DataDisplay=preregulator.dpl>
|
||||
<OpenDisplay=0>
|
||||
<showFrame=0>
|
||||
<FrameText0=Title>
|
||||
<FrameText1=Drawn By:>
|
||||
<FrameText2=Date:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<_BJT T1 1 260 100 -31 -35 0 1 "npn" 0 "1e-16" 0 "1" 0 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "1.5" 0 "0" 0 "2" 0 "100" 0 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0.75" 0 "0.33" 0 "0" 0 "0.75" 0 "0.33" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "0.0" 0 "3.0" 0 "1.11" 0 "26.85" 0 "1.0" 0>
|
||||
<Vdc V1 1 110 200 -71 -24 1 1 "VBAT" 1>
|
||||
<GND * 1 110 250 0 0 0 0>
|
||||
<R R1 1 190 150 -26 15 0 0 "1k" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<R R2 1 360 200 15 -26 0 1 "100" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<.DC DC1 1 490 90 0 38 0 0 "26.85" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "no" 0 "150" 0 "no" 0 "none" 0 "CroutLU" 0>
|
||||
<.SW SW1 1 490 170 0 61 0 0 "DC1" 1 "lin" 1 "VBAT" 1 "4" 1 "14" 1 "101" 1>
|
||||
<Diode D1 1 260 200 15 -26 1 3 "1e-15 A" 0 "1" 0 "10 fF" 0 "0.5" 0 "0.7 V" 0 "0.5" 0 "0.0 fF" 0 "0.0" 0 "2.0" 0 "0.0 Ohm" 0 "0.0 ps" 0 "0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "5.9V" 1 "1 mA" 1 "26.85" 0 "3.0" 0 "1.11" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "1.0" 0 "Zener" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<110 100 230 100 "in" 100 60 16 "">
|
||||
<360 100 360 170 "" 0 0 0 "">
|
||||
<290 100 360 100 "out" 360 60 48 "">
|
||||
<110 230 110 250 "" 0 0 0 "">
|
||||
<360 230 360 250 "" 0 0 0 "">
|
||||
<260 230 260 250 "" 0 0 0 "">
|
||||
<260 250 360 250 "" 0 0 0 "">
|
||||
<110 250 260 250 "" 0 0 0 "">
|
||||
<260 130 260 150 "" 0 0 0 "">
|
||||
<260 150 260 170 "" 0 0 0 "">
|
||||
<220 150 260 150 "" 0 0 0 "">
|
||||
<110 100 110 150 "" 0 0 0 "">
|
||||
<110 150 110 170 "" 0 0 0 "">
|
||||
<110 150 160 150 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
<Rect 110 457 248 157 3 #c0c0c0 1 00 1 7 5 30 1 2.62807 1 5 1 -1 1 1 315 0 225 "" "" "">
|
||||
<"out.V" #0000ff 2 3 0 0 0>
|
||||
</Rect>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 90 20 16 #000000 0 "Simple series regulator circuit.">
|
||||
</Paintings>
|
31
examples/resonance.sch
Normal file
31
examples/resonance.sch
Normal file
@ -0,0 +1,31 @@
|
||||
<Qucs Schematic 0.0.4>
|
||||
<Properties>
|
||||
<View=0,0,800,800,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=resonance.dat>
|
||||
<DataDisplay=resonance.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<Vac V1 1 120 150 18 -26 0 1 "1 V" 1 "1 GHz" 0 "0" 0>
|
||||
<GND * 1 320 240 0 0 0 0>
|
||||
<GND * 1 120 240 0 0 0 0>
|
||||
<R R1 1 320 90 15 -26 0 1 "R_par" 1 "26.85" 0 "european" 0>
|
||||
<C C1 1 320 210 17 -26 0 1 "2 pF" 1>
|
||||
<L L1 1 320 150 10 -26 0 1 "13 nH" 1>
|
||||
<.SW SW1 1 440 200 0 51 0 0 "AC1" 1 "log" 1 "R_par" 1 "1 Ohm" 1 "20 Ohm" 1 "6" 1>
|
||||
<.AC AC1 1 440 70 0 33 0 0 "lin" 1 "0.9 GHz" 1 "1.1 GHz" 1 "150" 1>
|
||||
</Components>
|
||||
<Wires>
|
||||
<120 180 120 240 "" 0 0 0>
|
||||
<120 60 320 60 "" 0 0 0>
|
||||
<120 60 120 120 "" 0 0 0>
|
||||
<320 180 320 180 "Voltage" 240 140 0>
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 100 290 12 #000000 0 "The voltage overshot strongly depends on the quality\nof the resonance circuit.">
|
||||
</Paintings>
|
48
examples/rf_osci.sch
Normal file
48
examples/rf_osci.sch
Normal file
@ -0,0 +1,48 @@
|
||||
<Qucs Schematic 0.0.4>
|
||||
<Properties>
|
||||
<View=0,0,800,800,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=rf_osci.dat>
|
||||
<DataDisplay=rf_osci.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<C C1 1 480 150 17 -26 0 1 "10 nF" 1>
|
||||
<GND * 1 360 380 0 0 0 0>
|
||||
<L L1 1 400 150 10 -26 0 1 "0.5 mH" 1>
|
||||
<R R1 1 360 350 15 -26 0 1 "50 kOhm" 1 "26.85" 0 "european" 0>
|
||||
<_BJT T1 1 260 250 -47 -26 1 2 "npn" 0 "1e-16" 0 "1" 0 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "1.5" 0 "0" 0 "2" 0 "200" 1 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0.75" 0 "0.33" 0 "0" 0 "0.75" 0 "0.33" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0>
|
||||
<_BJT T2 1 480 250 -47 -26 1 2 "npn" 0 "1e-16" 0 "1" 0 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "1.5" 0 "0" 0 "2" 0 "200" 1 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0.75" 0 "0.33" 0 "0" 0 "0.75" 0 "0.33" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0>
|
||||
<GND * 1 140 220 0 0 0 0>
|
||||
<Vdc V1 1 140 190 18 -26 0 1 "10 V" 1>
|
||||
<R R2 1 320 150 15 -26 0 1 "200k" 1 "26.85" 0 "european" 0>
|
||||
<.TR TR1 1 180 330 -42 35 0 0 "lin" 1 "0" 1 "0.4 ms" 1 "400" 0 "Trapezoidal" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<320 180 400 180 "" 0 0 0>
|
||||
<480 180 480 220 "" 0 0 0>
|
||||
<260 120 320 120 "" 0 0 0>
|
||||
<260 120 260 220 "" 0 0 0>
|
||||
<320 180 320 250 "" 0 0 0>
|
||||
<290 250 320 250 "" 0 0 0>
|
||||
<260 320 360 320 "" 0 0 0>
|
||||
<260 280 260 320 "" 0 0 0>
|
||||
<480 280 480 320 "" 0 0 0>
|
||||
<580 120 580 250 "" 0 0 0>
|
||||
<510 250 580 250 "" 0 0 0>
|
||||
<480 120 580 120 "" 0 0 0>
|
||||
<400 180 480 180 "" 0 0 0>
|
||||
<400 120 480 120 "" 0 0 0>
|
||||
<360 320 480 320 "" 0 0 0>
|
||||
<140 120 140 160 "" 0 0 0>
|
||||
<140 120 260 120 "" 0 0 0>
|
||||
<320 120 400 120 "" 0 0 0>
|
||||
<480 220 480 220 "Output" 510 190 0>
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 330 70 16 #000000 0 "Peltz oscillator">
|
||||
</Paintings>
|
46
examples/rgummel.sch
Normal file
46
examples/rgummel.sch
Normal file
@ -0,0 +1,46 @@
|
||||
<Qucs Schematic 0.0.10>
|
||||
<Properties>
|
||||
<View=-41,0,634,560,1,60,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=rgummel.dat>
|
||||
<DataDisplay=rgummel.dpl>
|
||||
<OpenDisplay=1>
|
||||
<showFrame=0>
|
||||
<FrameText0=Titel>
|
||||
<FrameText1=Gezeichnet von:>
|
||||
<FrameText2=Datum:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<GND * 1 200 180 0 0 0 0>
|
||||
<Vdc VCE 1 380 150 18 -26 0 1 "Vce" 1>
|
||||
<GND * 1 380 180 0 0 0 0>
|
||||
<Vdc VSUB 1 290 150 18 -26 0 1 "0 V" 1>
|
||||
<GND * 1 290 180 0 0 0 0>
|
||||
<.DC DC1 1 60 250 0 36 0 0 "26.85" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "no" 0 "150" 0 "no" 0 "none" 0 "CroutLU" 0>
|
||||
<GND * 1 60 180 0 0 0 0>
|
||||
<BJT T1 1 200 120 34 -26 0 0 "npn" 0 "1e-16" 0 "1" 0 "1.3" 0 "40mA" 0 "1mA" 0 "40" 0 "30" 0 "1e-16" 0 "1.5" 0 "1e-15" 0 "2" 0 "100" 0 "3.5" 0 "1.1" 0 "1.5" 0 "4" 0 "1" 0 "5" 0 "0" 0 "0.75" 0 "0.33" 0 "0" 0 "0.75" 0 "0.33" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "2.5p" 0 "0.0" 0 "0.0" 0 "0.0" 0 "12p" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "0.0" 0 "3.0" 0 "1.11" 0 "26.85" 0 "1.0" 0>
|
||||
<.SW SW1 1 480 40 0 53 0 0 "DC1" 1 "lin" 1 "Vce" 1 "-0.1" 1 "-1.1" 1 "201" 1>
|
||||
<Eqn Eqn1 1 90 340 -39 16 0 0 "Ib=PlotVs(VBE.I,Vbc)" 1 "Vbc=-Vce" 1 "Beta=Ie/Ib" 1 "Ic=PlotVs(VCE.I,Vbc)" 1 "Isub=-VSUB.I" 1 "Ie=Ic+Ib" 1 "yes" 0>
|
||||
<Vdc VBE 1 60 150 18 -26 1 3 "0 V" 1>
|
||||
</Components>
|
||||
<Wires>
|
||||
<200 50 200 90 "" 0 0 0 "">
|
||||
<60 120 170 120 "" 0 0 0 "">
|
||||
<200 150 200 180 "" 0 0 0 "">
|
||||
<380 50 380 120 "" 0 0 0 "">
|
||||
<200 50 380 50 "" 0 0 0 "">
|
||||
<230 120 290 120 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
<Rect 242 472 332 254 3 #c0c0c0 1 01 1 0.1 0.1 1.1 1 1e-15 1 0.03 1 3.32227 0.5 5.60858 315 0 225 "Vbc" "" "">
|
||||
<"Ib" #0000ff 2 3 0 0 0>
|
||||
<"Ie" #ff0000 2 3 0 0 0>
|
||||
<"Beta" #00aa00 2 3 0 0 1>
|
||||
</Rect>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 50 20 12 #000000 0 "reverse gummel characteristic of a BJT">
|
||||
</Paintings>
|
54
examples/sawtooth-1.sch
Normal file
54
examples/sawtooth-1.sch
Normal file
@ -0,0 +1,54 @@
|
||||
<Qucs Schematic 0.0.10>
|
||||
<Properties>
|
||||
<View=0,0,800,800,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=sawtooth-1.dat>
|
||||
<DataDisplay=sawtooth-1.dpl>
|
||||
<OpenDisplay=1>
|
||||
<showFrame=0>
|
||||
<FrameText0=Titel>
|
||||
<FrameText1=Gezeichnet von:>
|
||||
<FrameText2=Datum:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<Lib D1 1 80 290 -32 -31 0 3 "Z-Diodes" 0 "1N4732A" 0>
|
||||
<_BJT T_2DC4617R1 1 200 290 -87 -10 1 2 "npn" 0 "15.5f" 0 "1" 0 "1" 0 "54.7m" 0 "0.135" 0 "127" 0 "28" 0 "3.9p" 0 "2" 0 "0" 0 "2" 0 "524" 0 "4" 0 "0" 0 "0" 0 "0.116" 0 "0.29" 0 "1.16" 0 "22.7p" 0 "1.1" 0 "0.5" 0 "7.34p" 0 "0.3" 0 "0.3" 0 "1" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "698p" 0 "0" 0 "0" 0 "0" 0 "121n" 0 "26.85" 0 "0" 0 "1" 0 "1" 0 "0" 0 "1" 0 "1" 0 "0" 0 "0.0" 0 "3.0" 0 "1.11" 0 "26.85" 0 "1.0" 0>
|
||||
<_BJT T_2DA1774R1 1 260 230 -101 -42 1 0 "pnp" 0 "15.2f" 0 "1" 0 "1" 0 "54.7m" 0 "0.135" 0 "127" 0 "24" 0 "3.88p" 0 "2" 0 "0" 0 "2" 0 "523" 0 "4" 0 "0" 0 "0" 0 "0.284" 0 "0.710" 0 "2.84" 0 "42.6p" 0 "1.1" 0 "0.5" 0 "13.7p" 0 "0.3" 0 "0.3" 0 "1" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "453p" 0 "0" 0 "0" 0 "0" 0 "96.4n" 0 "26.85" 0 "0" 0 "1" 0 "1" 0 "0" 0 "1" 0 "1" 0 "0" 0 "0.0" 0 "3.0" 0 "1.11" 0 "26.85" 0 "1.0" 0>
|
||||
<GND * 1 200 320 0 0 0 0>
|
||||
<GND * 1 80 320 0 0 0 0>
|
||||
<C C1 1 320 270 17 -26 0 1 "1n" 1 "" 0>
|
||||
<GND * 1 320 320 0 0 0 0>
|
||||
<Vdc V1 1 420 130 18 -26 0 1 "10" 1>
|
||||
<GND * 1 420 160 0 0 0 0>
|
||||
<R R1 1 320 130 15 -26 0 1 "400" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<R R2 1 80 130 15 -26 0 1 "12" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<.TR TR1 1 500 80 0 51 0 0 "lin" 1 "0" 1 "2u" 1 "501" 1 "Trapezoidal" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0 "CroutLU" 0 "no" 0 "yes" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<80 230 80 260 "" 0 0 0 "">
|
||||
<80 230 200 230 "" 0 0 0 "">
|
||||
<200 230 230 230 "" 0 0 0 "">
|
||||
<200 230 200 260 "" 0 0 0 "">
|
||||
<260 260 260 290 "" 0 0 0 "">
|
||||
<230 290 260 290 "" 0 0 0 "">
|
||||
<320 300 320 320 "" 0 0 0 "">
|
||||
<80 80 80 100 "" 0 0 0 "">
|
||||
<420 80 420 100 "" 0 0 0 "">
|
||||
<320 160 320 180 "" 0 0 0 "">
|
||||
<260 180 320 180 "" 0 0 0 "">
|
||||
<80 80 320 80 "" 0 0 0 "">
|
||||
<320 80 420 80 "" 0 0 0 "">
|
||||
<320 80 320 100 "" 0 0 0 "">
|
||||
<260 180 260 200 "" 0 0 0 "">
|
||||
<320 180 320 240 "" 0 0 0 "">
|
||||
<80 160 80 230 "" 0 0 0 "">
|
||||
<320 180 320 180 "Out" 360 200 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 80 40 14 #000000 0 "Saw-Tooth Generator">
|
||||
</Paintings>
|
83
examples/sawtooth-2.sch
Normal file
83
examples/sawtooth-2.sch
Normal file
@ -0,0 +1,83 @@
|
||||
<Qucs Schematic 0.0.10>
|
||||
<Properties>
|
||||
<View=0,0,980,800,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=sawtooth-2.dat>
|
||||
<DataDisplay=sawtooth-2.dpl>
|
||||
<OpenDisplay=1>
|
||||
<showFrame=0>
|
||||
<FrameText0=Titel>
|
||||
<FrameText1=Gezeichnet von:>
|
||||
<FrameText2=Datum:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<OpAmp OP1 1 140 130 -26 -80 1 0 "1e4" 1 "15 V" 0>
|
||||
<OpAmp OP2 1 470 150 0 -59 1 0 "1e4" 1 "15 V" 0>
|
||||
<GND * 1 30 140 0 0 0 0>
|
||||
<Vdc V1 1 380 220 18 -26 0 1 "-14.5 V" 1>
|
||||
<GND * 1 380 250 0 0 0 0>
|
||||
<R R1 1 150 320 -26 15 0 0 "100 kOhm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<R R2 1 150 230 -26 15 0 0 "120 kOhm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<C C1 1 470 60 -25 -56 0 0 "1 pF" 1 "" 0>
|
||||
<R R3 1 290 130 -21 -46 0 0 "43 kOhm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<OpAmp OP3 1 910 170 -26 42 0 0 "1e6" 1 "15 V" 0>
|
||||
<R R4 1 920 270 -26 15 0 0 "100 kOhm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<Vdc V2 1 640 280 15 16 0 1 "0.6 V" 1>
|
||||
<GND * 1 640 340 0 0 0 0>
|
||||
<R R5 1 690 220 -26 15 0 0 "100 kOhm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<GND * 1 820 340 0 0 0 0>
|
||||
<R R6 1 820 230 -38 41 0 1 "47.4 kOhm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<R R7 1 690 150 -26 15 0 0 "924 kOhm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<.TR TR1 1 300 350 0 57 0 0 "lin" 1 "0" 1 "10u" 1 "1001" 0 "Gear" 0 "1" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.01" 0 "100 pA" 0 "100 uV" 0 "26.85" 0 "1e-2" 0 "1e-5" 0 "1" 0 "CroutLU" 0 "yes" 0 "no" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<180 130 210 130 "" 0 0 0 "">
|
||||
<80 150 80 230 "" 0 0 0 "">
|
||||
<80 150 110 150 "" 0 0 0 "">
|
||||
<80 230 120 230 "" 0 0 0 "">
|
||||
<80 320 120 320 "" 0 0 0 "">
|
||||
<80 230 80 320 "" 0 0 0 "">
|
||||
<180 320 550 320 "" 0 0 0 "">
|
||||
<550 150 550 320 "" 0 0 0 "">
|
||||
<210 130 210 230 "" 0 0 0 "">
|
||||
<180 230 210 230 "" 0 0 0 "">
|
||||
<390 60 390 130 "" 0 0 0 "">
|
||||
<390 130 440 130 "" 0 0 0 "">
|
||||
<510 150 550 150 "" 0 0 0 "">
|
||||
<390 60 440 60 "" 0 0 0 "">
|
||||
<500 60 550 60 "" 0 0 0 "">
|
||||
<550 60 550 150 "" 0 0 0 "">
|
||||
<30 110 30 140 "" 0 0 0 "">
|
||||
<30 110 110 110 "" 0 0 0 "">
|
||||
<380 170 440 170 "" 0 0 0 "">
|
||||
<380 170 380 190 "" 0 0 0 "">
|
||||
<320 130 390 130 "" 0 0 0 "">
|
||||
<210 130 260 130 "" 0 0 0 "">
|
||||
<870 190 870 270 "" 0 0 0 "">
|
||||
<870 190 880 190 "" 0 0 0 "">
|
||||
<870 270 890 270 "" 0 0 0 "">
|
||||
<950 170 970 170 "OUT" 950 130 20 "">
|
||||
<970 170 970 270 "" 0 0 0 "">
|
||||
<950 270 970 270 "" 0 0 0 "">
|
||||
<550 150 660 150 "" 0 0 0 "">
|
||||
<750 150 750 220 "" 0 0 0 "">
|
||||
<720 220 750 220 "" 0 0 0 "">
|
||||
<720 150 750 150 "" 0 0 0 "">
|
||||
<640 310 640 340 "" 0 0 0 "">
|
||||
<640 220 640 250 "" 0 0 0 "">
|
||||
<640 220 660 220 "" 0 0 0 "">
|
||||
<750 150 820 150 "" 0 0 0 "">
|
||||
<820 150 880 150 "" 0 0 0 "">
|
||||
<820 150 820 200 "" 0 0 0 "">
|
||||
<820 260 820 340 "" 0 0 0 "">
|
||||
<210 130 210 130 "TOUT" 190 90 0 "15 V">
|
||||
<550 150 550 150 "TOUT2" 570 110 0 "0">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 590 390 14 #000000 0 "Saw-Tooth Generator">
|
||||
</Paintings>
|
60
examples/sawtooth-3.sch
Normal file
60
examples/sawtooth-3.sch
Normal file
@ -0,0 +1,60 @@
|
||||
<Qucs Schematic 0.0.10>
|
||||
<Properties>
|
||||
<View=0,0,916,800,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=sawtooth-3.dat>
|
||||
<DataDisplay=sawtooth-3.dpl>
|
||||
<OpenDisplay=1>
|
||||
<showFrame=0>
|
||||
<FrameText0=Titel>
|
||||
<FrameText1=Gezeichnet von:>
|
||||
<FrameText2=Datum:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<R RfT1 1 360 140 -61 -25 1 1 "1000" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<R RfL2 1 130 140 -54 -23 1 1 "20" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<_BJT T_BC817_16_2 1 130 330 -108 -26 1 2 "npn" 0 "4.04n" 0 "1" 0 "1" 0 "0.273" 0 "0.675" 0 "121" 0 "20" 0 "6.86n" 0 "2" 0 "0" 0 "2" 0 "342" 0 "4" 0 "0" 0 "0" 0 "90.7m" 0 "0.227" 0 "0.907" 0 "107p" 0 "1.1" 0 "0.5" 0 "34.7p" 0 "0.3" 0 "0.3" 0 "1" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "651p" 0 "0" 0 "0" 0 "0" 0 "111n" 0 "26.85" 0 "0" 0 "1" 0 "1" 0 "0" 0 "1" 0 "1" 0 "0" 0 "0.0" 0 "3.0" 0 "1.11" 0 "26.85" 0 "1.0" 0>
|
||||
<R RfL1 1 440 140 15 -26 0 1 "20" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<GND * 1 440 360 0 0 0 0>
|
||||
<_BJT T_BC817_16_1 1 440 330 8 -26 0 0 "npn" 0 "4.04n" 0 "1" 0 "1" 0 "0.273" 0 "0.675" 0 "121" 0 "20" 0 "6.86n" 0 "2" 0 "0" 0 "2" 0 "342" 0 "4" 0 "0" 0 "0" 0 "90.7m" 0 "0.227" 0 "0.907" 0 "107p" 0 "1.1" 0 "0.5" 0 "34.7p" 0 "0.3" 0 "0.3" 0 "1" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "651p" 0 "0" 0 "0" 0 "0" 0 "111n" 0 "26.85" 0 "0" 0 "1" 0 "1" 0 "0" 0 "1" 0 "1" 0 "0" 0 "0.0" 0 "3.0" 0 "1.11" 0 "26.85" 0 "1.0" 0>
|
||||
<R RfT2 1 210 140 15 -26 0 1 "1000" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
|
||||
<C Cp2 1 170 230 -24 17 0 0 "100nF" 1 "" 0>
|
||||
<C Cp1 1 400 230 -23 17 0 0 "100nF" 1 "" 0>
|
||||
<Vdc V1 1 560 140 18 -26 0 1 "4 V" 1>
|
||||
<.TR Transient 1 650 120 0 73 0 0 "lin" 0 "0" 1 "500 us" 1 "501" 1 "Trapezoidal" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0 "CroutLU" 0 "no" 0 "yes" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<130 110 210 110 "" 0 0 0 "">
|
||||
<160 300 360 300 "" 0 0 0 "">
|
||||
<160 300 160 330 "" 0 0 0 "">
|
||||
<130 360 440 360 "" 0 0 0 "">
|
||||
<130 170 130 230 "" 0 0 0 "">
|
||||
<360 170 360 230 "" 0 0 0 "">
|
||||
<360 110 440 110 "" 0 0 0 "">
|
||||
<440 170 440 230 "" 0 0 0 "">
|
||||
<210 110 360 110 "" 0 0 0 "">
|
||||
<210 170 210 230 "" 0 0 0 "">
|
||||
<210 330 410 330 "" 0 0 0 "">
|
||||
<130 230 130 300 "" 0 0 0 "">
|
||||
<130 230 140 230 "" 0 0 0 "">
|
||||
<210 230 210 330 "" 0 0 0 "">
|
||||
<200 230 210 230 "" 0 0 0 "">
|
||||
<360 230 360 300 "" 0 0 0 "">
|
||||
<360 230 370 230 "" 0 0 0 "">
|
||||
<440 230 440 300 "" 0 0 0 "">
|
||||
<430 230 440 230 "" 0 0 0 "">
|
||||
<560 170 560 360 "" 0 0 0 "">
|
||||
<440 360 560 360 "" 0 0 0 "">
|
||||
<440 110 560 110 "" 0 0 0 "">
|
||||
<360 170 360 170 "VfT2" 310 180 0 "">
|
||||
<130 110 130 110 "Vf" 90 70 0 "">
|
||||
<210 170 210 170 "VfT1" 230 180 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 190 40 14 #000000 0 "Saw-Tooth Generator">
|
||||
</Paintings>
|
72
examples/sawtooth-discreet.sch
Normal file
72
examples/sawtooth-discreet.sch
Normal file
@ -0,0 +1,72 @@
|
||||
<Qucs Schematic 0.0.11>
|
||||
<Properties>
|
||||
<View=-4,-185,978,435,1,20,60>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=sawtooth-discreet.dat>
|
||||
<DataDisplay=sawtooth-discreet.dpl>
|
||||
<OpenDisplay=1>
|
||||
<showFrame=0>
|
||||
<FrameText0=Title>
|
||||
<FrameText1=Drawn By:>
|
||||
<FrameText2=Date:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
<.PortSym 40 20 1 0>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<_BJT T3 1 320 70 -81 -53 0 2 "pnp" 1 "1e-16" 1 "1" 1 "1" 0 "0" 0 "0" 0 "0" 1 "0" 0 "0" 0 "1.5" 0 "0" 0 "2" 0 "100" 1 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0.75" 0 "0.33" 0 "0" 0 "0.75" 0 "0.33" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "0.0" 0 "3.0" 0 "1.11" 0 "26.85" 0 "1.0" 0>
|
||||
<Vdc V1 1 50 -60 18 -26 0 1 "15 V" 1>
|
||||
<GND * 1 50 -30 0 0 0 0>
|
||||
<R R1 1 130 10 15 -26 0 1 "220 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<GND * 1 190 340 0 0 0 0>
|
||||
<GND * 1 320 340 0 0 0 0>
|
||||
<GND * 1 370 340 0 0 0 0>
|
||||
<Port P1 1 470 140 4 -50 0 2 "1" 1 "analog" 0>
|
||||
<R R3 1 370 260 12 -58 0 1 "1 kOhm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<_BJT BC560AP_1 1 240 190 -37 26 1 0 "pnp" 0 "1.15e-14" 0 "0.9872" 0 "0.996" 0 "0.1" 0 "0.012" 0 "84.56" 0 "8.15" 0 "5e-14" 0 "1.4" 0 "1.43e-14" 0 "1.1" 0 "330" 0 "13" 0 "0" 0 "0" 0 "0.95" 0 "0.4" 0 "0.2" 0 "1.6e-11" 0 "0.75" 0 "0.33" 0 "1.05e-11" 0 "0.565" 0 "0.415" 0 "1" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "4.93e-10" 0 "0" 0 "0" 0 "0" 0 "7.355e-08" 0 "26.85" 0 "0" 0 "1" 0 "1" 0 "0" 0 "1" 0 "1" 0 "0" 0 "0" 0 "3" 0 "1.11" 0 "26.85" 0 "1" 0>
|
||||
<_BJT BC548BP_1 1 190 260 9 22 1 2 "npn" 0 "1.8e-14" 0 "0.9955" 0 "1.005" 0 "0.14" 0 "0.03" 0 "80" 0 "12.5" 0 "5e-14" 0 "1.46" 0 "1.72e-13" 0 "1.27" 0 "400" 0 "35.5" 0 "0" 0 "0" 0 "0.25" 0 "0.6" 0 "0.56" 0 "1.3e-11" 0 "0.75" 0 "0.33" 0 "4e-12" 0 "0.54" 0 "0.33" 0 "1" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "6.4e-10" 0 "0" 0 "0" 0 "0" 0 "5.072e-08" 0 "26.85" 0 "0" 0 "1" 0 "1" 0 "0" 0 "1" 0 "1" 0 "0" 0 "0" 0 "3" 0 "1.11" 0 "26.85" 0 "1" 0>
|
||||
<Lib D8 1 130 260 -18 14 0 3 "Z-Diodes" 0 "1N4728A" 0>
|
||||
<GND * 1 130 340 0 0 0 0>
|
||||
<Diode D2 1 370 -50 18 -115 0 1 "1e-15 A" 1 "1" 1 "10 fF" 1 "0.5" 1 "0.7" 1 "0.5" 0 "0.0 fF" 0 "0.0" 0 "2.0" 0 "0.0 Ohm" 0 "0.0 ps" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0" 0 "1 mA" 0 "3.0" 0 "1.11" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "1.0" 0 "normal" 0>
|
||||
<Diode D9 1 370 10 18 -44 0 1 "1e-15 A" 1 "1" 1 "10 fF" 1 "0.5" 1 "0.7" 1 "0.5" 0 "0.0 fF" 0 "0.0" 0 "2.0" 0 "0.0 Ohm" 0 "0.0 ps" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0" 0 "1 mA" 0 "3.0" 0 "1.11" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "1.0" 0 "normal" 0>
|
||||
<R R2 1 320 -30 -98 -47 0 1 "6.8k" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<C C1 1 320 270 7 20 0 1 "680 pF" 1 "" 0 "neutral" 0>
|
||||
<.TR TR1 1 490 -100 -1 57 0 0 "lin" 1 "0" 1 "100 us" 1 "501" 1 "Trapezoidal" 0 "2" 0 "0" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0 "CroutLU" 0 "no" 0 "no" 0 "0" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<320 0 320 40 "" 0 0 0 "">
|
||||
<350 70 370 70 "" 0 0 0 "">
|
||||
<220 260 240 260 "" 0 0 0 "">
|
||||
<240 220 240 260 "" 0 0 0 "">
|
||||
<190 190 190 230 "" 0 0 0 "">
|
||||
<190 190 210 190 "" 0 0 0 "">
|
||||
<130 190 190 190 "" 0 0 0 "">
|
||||
<320 -110 320 -60 "" 0 0 0 "">
|
||||
<50 -110 50 -90 "" 0 0 0 "">
|
||||
<50 -110 130 -110 "" 0 0 0 "">
|
||||
<130 40 130 190 "" 0 0 0 "">
|
||||
<130 -110 320 -110 "" 0 0 0 "">
|
||||
<130 -110 130 -20 "" 0 0 0 "">
|
||||
<190 290 190 340 "" 0 0 0 "">
|
||||
<370 70 370 230 "" 0 0 0 "">
|
||||
<370 290 370 340 "" 0 0 0 "">
|
||||
<130 190 130 230 "" 0 0 0 "">
|
||||
<130 290 130 340 "" 0 0 0 "">
|
||||
<320 -110 370 -110 "" 0 0 0 "">
|
||||
<370 -110 370 -80 "" 0 0 0 "">
|
||||
<370 40 370 70 "" 0 0 0 "">
|
||||
<320 140 470 140 "" 0 0 0 "">
|
||||
<320 300 320 340 "" 0 0 0 "">
|
||||
<320 100 320 140 "" 0 0 0 "">
|
||||
<240 140 240 160 "" 0 0 0 "">
|
||||
<240 140 320 140 "" 0 0 0 "">
|
||||
<320 140 320 240 "" 0 0 0 "">
|
||||
<370 70 370 70 "UCON" 380 90 0 "">
|
||||
<130 190 130 190 "UTOP" 150 140 0 "">
|
||||
<320 140 320 140 "OUT" 350 110 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
</Paintings>
|
53
examples/schmitt.sch
Normal file
53
examples/schmitt.sch
Normal file
@ -0,0 +1,53 @@
|
||||
<Qucs Schematic 0.0.5>
|
||||
<Properties>
|
||||
<View=0,0,800,800,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=schmitt.dat>
|
||||
<DataDisplay=schmitt.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<R R1 1 120 130 15 -26 0 1 "4.7k" 1 "26.85" 0 "european" 0>
|
||||
<R R2 1 300 130 -53 -26 0 3 "4.7k" 1 "26.85" 0 "european" 0>
|
||||
<GND * 1 120 280 0 0 0 0>
|
||||
<GND * 1 300 280 0 0 0 0>
|
||||
<R R3 1 250 180 -26 15 0 0 "47k" 1 "26.85" 0 "european" 0>
|
||||
<R R4 1 180 280 15 -26 0 1 "47k" 1 "26.85" 0 "european" 0>
|
||||
<GND * 1 180 370 0 0 0 0>
|
||||
<Vpulse Ve 1 180 340 18 -26 0 1 "-5 V" 1 "+5 V" 1 "0" 1 "210 us" 1 "100 us" 0 "100 us" 0>
|
||||
<_BJT T2 1 120 250 -64 -26 1 2 "npn" 1 "1e-16" 0 "1" 0 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "1.5" 0 "0" 0 "2" 0 "100" 0 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0.75" 0 "0.33" 0 "1p" 1 "0.75" 0 "0.33" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "0.1n" 1 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0>
|
||||
<_BJT T3 1 300 250 8 -26 0 0 "npn" 1 "1e-16" 0 "1" 0 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "1.5" 0 "0" 0 "2" 0 "100" 0 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0.75" 0 "0.33" 0 "1p" 1 "0.75" 0 "0.33" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "0.1n" 1 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0>
|
||||
<.TR TR1 1 400 220 0 51 0 0 "lin" 1 "0 us" 1 "210 us" 1 "100" 0 "Trapezoidal" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0>
|
||||
<GND * 1 400 160 0 0 0 0>
|
||||
<Vdc Vdd 1 400 130 18 -26 0 1 "5 V" 1>
|
||||
</Components>
|
||||
<Wires>
|
||||
<300 80 300 100 "" 0 0 0>
|
||||
<120 80 120 100 "" 0 0 0>
|
||||
<120 80 300 80 "" 0 0 0>
|
||||
<300 160 300 180 "" 0 0 0>
|
||||
<280 180 300 180 "" 0 0 0>
|
||||
<120 160 120 180 "" 0 0 0>
|
||||
<120 180 120 220 "" 0 0 0>
|
||||
<300 180 300 220 "" 0 0 0>
|
||||
<180 180 220 180 "" 0 0 0>
|
||||
<150 250 180 250 "" 0 0 0>
|
||||
<180 180 180 250 "" 0 0 0>
|
||||
<120 180 160 180 "" 0 0 0>
|
||||
<160 230 240 230 "" 0 0 0>
|
||||
<160 180 160 230 "" 0 0 0>
|
||||
<240 250 270 250 "" 0 0 0>
|
||||
<240 230 240 250 "" 0 0 0>
|
||||
<400 80 400 100 "" 0 0 0>
|
||||
<300 80 400 80 "" 0 0 0>
|
||||
<180 310 180 310 "Input" 113 330 0>
|
||||
<300 180 300 180 "Output" 330 150 0>
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 60 40 16 #000000 0 "Schmitt-Trigger.">
|
||||
<Text 320 350 12 #000000 0 "This Schmitt-Trigger switches on at 1.7V and\nswitches off at approximately -2.7V.">
|
||||
</Paintings>
|
60
examples/selective_amp.sch
Normal file
60
examples/selective_amp.sch
Normal file
@ -0,0 +1,60 @@
|
||||
<Qucs Schematic 0.0.5>
|
||||
<Properties>
|
||||
<View=0,0,883,800,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=selective_amp.dat>
|
||||
<DataDisplay=selective_amp.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<GND * 1 120 330 0 0 0 0>
|
||||
<GND * 1 190 330 0 0 0 0>
|
||||
<GND * 1 280 330 0 0 0 0>
|
||||
<R R1 1 120 150 15 -26 0 1 "100k" 1 "26.85" 0 "european" 0>
|
||||
<R R2 1 120 250 15 -26 0 1 "10k" 1 "26.85" 0 "european" 0>
|
||||
<R R3 1 190 300 15 -26 0 1 "500" 1 "26.85" 0 "european" 0>
|
||||
<.DC DC1 1 40 20 0 33 0 0 "26.85" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "no" 0 "150" 0 "no" 0 "none" 0>
|
||||
<GND * 1 20 330 0 0 0 0>
|
||||
<DCBlock C3 1 70 200 -26 21 0 0>
|
||||
<_BJT T1 1 190 200 8 -26 0 0 "npn" 0 "1e-16" 0 "1" 0 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "1.5" 0 "0" 0 "2" 0 "100" 1 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0.75" 0 "0.33" 0 "0" 0 "0.75" 0 "0.33" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0>
|
||||
<C C1 1 190 110 19 -26 0 1 "1.5n" 1>
|
||||
<R R4 1 270 110 15 -26 0 1 "100k" 1 "26.85" 0 "european" 0>
|
||||
<L L1 1 350 110 10 -26 0 1 "80u" 1>
|
||||
<Vac V2 1 20 270 18 -26 0 1 "1 uV" 1 "1 GHz" 0 "0" 0>
|
||||
<C C2 1 280 300 17 -26 0 1 "100n" 1>
|
||||
<GND * 1 420 230 0 0 0 0>
|
||||
<Vdc V1 1 420 200 -60 -26 1 1 "12 V" 1>
|
||||
<.AC AC1 1 370 280 0 33 0 0 "log" 1 "300 kHz" 1 "800 kHz" 1 "100" 1>
|
||||
<Eqn Eqn1 1 500 200 -23 12 0 0 "Gain=dB(Output.v/Input.v)" 1 "yes" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<120 180 120 200 "" 0 0 0 "">
|
||||
<120 200 120 220 "" 0 0 0 "">
|
||||
<120 200 160 200 "" 0 0 0 "">
|
||||
<190 230 190 250 "" 0 0 0 "">
|
||||
<280 250 280 270 "" 0 0 0 "">
|
||||
<190 250 190 270 "" 0 0 0 "">
|
||||
<190 250 280 250 "" 0 0 0 "">
|
||||
<120 280 120 330 "" 0 0 0 "">
|
||||
<100 200 120 200 "" 0 0 0 "">
|
||||
<20 200 20 240 "" 0 0 0 "">
|
||||
<20 200 40 200 "" 0 0 0 "">
|
||||
<20 300 20 330 "" 0 0 0 "">
|
||||
<190 140 270 140 "" 0 0 0 "">
|
||||
<190 140 190 170 "Output" 260 180 18 "">
|
||||
<120 80 190 80 "" 0 0 0 "">
|
||||
<120 80 120 120 "" 0 0 0 "">
|
||||
<190 80 270 80 "" 0 0 0 "">
|
||||
<270 80 350 80 "" 0 0 0 "">
|
||||
<270 140 350 140 "" 0 0 0 "">
|
||||
<420 80 420 170 "" 0 0 0 "">
|
||||
<350 80 420 80 "" 0 0 0 "">
|
||||
<120 200 120 200 "Input" 53 150 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 440 60 12 #000000 0 "Classical design of selective voltage amplifier:\n- common-emitter circuit\n- bias control with voltage divider R1, R2\n- bias stabilisation with negative current\n feedback R3\n- use C2 to prevent R3 from decreasing gain\n- filtering with high Q resonance C1/L1/R4 load">
|
||||
</Paintings>
|
70
examples/shot.sch
Normal file
70
examples/shot.sch
Normal file
@ -0,0 +1,70 @@
|
||||
<Qucs Schematic 0.0.14>
|
||||
<Properties>
|
||||
<View=0,-41,800,800,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=shot.dat>
|
||||
<DataDisplay=shot.dpl>
|
||||
<OpenDisplay=1>
|
||||
<showFrame=0>
|
||||
<FrameText0=Title>
|
||||
<FrameText1=Drawn By:>
|
||||
<FrameText2=Date:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
<Line -20 -20 40 0 #000080 2 1>
|
||||
<Line -20 20 40 0 #000080 2 1>
|
||||
<Line 20 20 0 -40 #000080 2 1>
|
||||
<Line -20 20 0 -40 #000080 2 1>
|
||||
<Line -20 20 40 -40 #000080 2 1>
|
||||
<Line -20 0 20 -20 #000080 2 1>
|
||||
<Line 0 20 20 -20 #000080 2 1>
|
||||
<Line 0 -20 0 -10 #000080 2 1>
|
||||
<Line 0 30 0 -10 #000080 2 1>
|
||||
<Line -40 20 5 -10 #ff5500 2 1>
|
||||
<Line -45 10 5 10 #ff5500 2 1>
|
||||
<Line -20 -10 10 -10 #000080 2 1>
|
||||
<Line 10 20 10 -10 #000080 2 1>
|
||||
<Line -10 20 30 -30 #000080 2 1>
|
||||
<Line -20 10 30 -30 #000080 2 1>
|
||||
<Line -40 -30 0 60 #ff5500 2 1>
|
||||
<.PortSym -40 30 2 0>
|
||||
<.PortSym -40 -30 1 0>
|
||||
<.PortSym 0 -30 3 270>
|
||||
<.ID 30 -26 SHOT>
|
||||
<.PortSym 0 30 4 90>
|
||||
<Text -60 -5 6 #000000 0 "DC">
|
||||
</Symbol>
|
||||
<Components>
|
||||
<Vnoise V1 1 500 210 19 -26 0 1 "Vnoise" 1 "0" 1 "1" 1 "0" 1>
|
||||
<CCVS SRC1 1 150 230 -26 34 0 0 "1" 1 "0" 0>
|
||||
<GND * 1 380 300 0 0 0 0>
|
||||
<GND * 1 500 300 0 0 0 0>
|
||||
<Port INEG1 1 120 300 -23 28 0 1 "2" 1 "analog" 0>
|
||||
<Port INPOS1 1 320 160 -23 -61 0 3 "3" 1 "analog" 0>
|
||||
<Port INNEG1 1 320 300 -26 27 0 1 "4" 1 "analog" 0>
|
||||
<GND * 1 260 300 0 0 0 0>
|
||||
<Eqn Eqn1 1 510 30 -31 17 0 0 "Vnoise=2*q" 1 "yes" 0>
|
||||
<Port IPOS1 1 120 100 -22 -62 0 3 "1" 1 "analog" 0>
|
||||
<DCFeed L1 1 120 150 20 -26 0 1 "1 uH" 0>
|
||||
<EDD D1 1 320 230 -78 -211 0 3 "explicit" 0 "3" 0 "0" 1 "0" 0 "sqrt(V3+1e-20)*(V1)" 1 "0" 0 "0" 1 "0" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<180 200 260 200 "vin" 230 160 26 "">
|
||||
<180 260 260 260 "" 0 0 0 "">
|
||||
<120 260 120 300 "" 0 0 0 "">
|
||||
<320 160 320 200 "" 0 0 0 "">
|
||||
<320 260 320 300 "" 0 0 0 "">
|
||||
<500 160 500 180 "" 0 0 0 "">
|
||||
<380 160 500 160 "vnoise" 440 130 45 "">
|
||||
<380 160 380 200 "" 0 0 0 "">
|
||||
<380 260 380 300 "" 0 0 0 "">
|
||||
<500 240 500 300 "" 0 0 0 "">
|
||||
<260 260 260 300 "" 0 0 0 "">
|
||||
<120 100 120 120 "" 0 0 0 "">
|
||||
<120 180 120 200 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
</Paintings>
|
102
examples/singleOPV.sch
Normal file
102
examples/singleOPV.sch
Normal file
@ -0,0 +1,102 @@
|
||||
<Qucs Schematic 0.0.5>
|
||||
<Properties>
|
||||
<View=-67,12,623,540,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=singleOPV.dat>
|
||||
<DataDisplay=singleOPV.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
<Line -20 40 60 -40 #000080 2 1>
|
||||
<Line -40 20 20 0 #000080 2 1>
|
||||
<.PortSym -40 20 1>
|
||||
<Line -40 -20 20 0 #000080 2 1>
|
||||
<.PortSym -40 -20 2>
|
||||
<Line -15 -20 10 0 #ff0000 0 1>
|
||||
<Line -10 -25 0 10 #ff0000 0 1>
|
||||
<Line -15 20 10 0 #000000 2 1>
|
||||
<Line -20 -40 0 80 #000080 2 1>
|
||||
<Line -20 -40 60 40 #000080 2 1>
|
||||
<Line 40 0 20 0 #000080 2 1>
|
||||
<.PortSym 60 0 5>
|
||||
<Line 10 50 0 -30 #000080 2 1>
|
||||
<.PortSym 10 50 4>
|
||||
<Line 10 -20 0 -30 #000080 2 1>
|
||||
<.PortSym 10 -50 3>
|
||||
<.ID 25 -51 OPV>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<MOSFET T3 1 310 230 -66 -48 1 2 "nfet" 0 "1.0 V" 0 "2e-5" 0 "0.0" 0 "0.6 V" 0 "0.0" 0 "0.0 Ohm" 0 "0.0 Ohm" 0 "0.0 Ohm" 0 "1e-14 A" 0 "1.0" 0 "120 um" 1 "0.8 um" 1 "0.0" 0 "0.1 um" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0 F" 0 "0.0 F" 0 "0.8 V" 0 "0.5" 0 "0.5" 0 "0.0" 0 "0.33" 0 "0.0 ps" 0 "0.0" 0 "0.0" 0 "1" 0 "600.0" 0 "0.0" 0 "1" 0 "1" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0 m" 0 "0.0 m" 0 "0.0" 0 "1.0" 0 "1.0" 0 "26.85" 0>
|
||||
<MOSFET T4 1 170 230 9 -48 0 0 "nfet" 0 "1.0 V" 0 "2e-5" 0 "0.0" 0 "0.6 V" 0 "0.0" 0 "0.0 Ohm" 0 "0.0 Ohm" 0 "0.0 Ohm" 0 "1e-14 A" 0 "1.0" 0 "120 um" 1 "0.8 um" 1 "0.0" 0 "0.1 um" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0 F" 0 "0.0 F" 0 "0.8 V" 0 "0.5" 0 "0.5" 0 "0.0" 0 "0.33" 0 "0.0 ps" 0 "0.0" 0 "0.0" 0 "1" 0 "600.0" 0 "0.0" 0 "1" 0 "1" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0 m" 0 "0.0 m" 0 "0.0" 0 "1.0" 0 "1.0" 0 "26.85" 0>
|
||||
<_MOSFET T6 1 130 350 -60 -26 1 2 "nfet" 0 "1.0 V" 0 "2e-5" 0 "0.0" 0 "0.6 V" 0 "0.0" 0 "0.0 Ohm" 0 "0.0 Ohm" 0 "0.0 Ohm" 0 "1e-14 A" 0 "1.0" 0 "15 um" 1 "5 um" 1 "0.0" 0 "0.1 um" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0 F" 0 "0.0 F" 0 "0.8 V" 0 "0.5" 0 "0.5" 0 "0.0" 0 "0.33" 0 "0.0 ps" 0 "0.0" 0 "0.0" 0 "1" 0 "600.0" 0 "0.0" 0 "1" 0 "1" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0 m" 0 "0.0 m" 0 "0.0" 0 "1.0" 0 "1.0" 0 "26.85" 0>
|
||||
<_MOSFET T5 1 240 350 8 -26 0 0 "nfet" 0 "1.0 V" 0 "2e-5" 0 "0.0" 0 "0.6 V" 0 "0.0" 0 "0.0 Ohm" 0 "0.0 Ohm" 0 "0.0 Ohm" 0 "1e-14 A" 0 "1.0" 0 "15 um" 1 "5 um" 1 "0.0" 0 "0.1 um" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0 F" 0 "0.0 F" 0 "0.8 V" 0 "0.5" 0 "0.5" 0 "0.0" 0 "0.33" 0 "0.0 ps" 0 "0.0" 0 "0.0" 0 "1" 0 "600.0" 0 "0.0" 0 "1" 0 "1" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0 m" 0 "0.0 m" 0 "0.0" 0 "1.0" 0 "1.0" 0 "26.85" 0>
|
||||
<_MOSFET T8 1 500 350 8 -26 0 0 "nfet" 0 "1.0 V" 0 "2e-5" 0 "0.0" 0 "0.6 V" 0 "0.0" 0 "0.0 Ohm" 0 "0.0 Ohm" 0 "0.0 Ohm" 0 "1e-14 A" 0 "1.0" 0 "60 um" 1 "5 um" 1 "0.0" 0 "0.1 um" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0 F" 0 "0.0 F" 0 "0.8 V" 0 "0.5" 0 "0.5" 0 "0.0" 0 "0.33" 0 "0.0 ps" 0 "0.0" 0 "0.0" 0 "1" 0 "600.0" 0 "0.0" 0 "1" 0 "1" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0 m" 0 "0.0 m" 0 "0.0" 0 "1.0" 0 "1.0" 0 "26.85" 0>
|
||||
<R R1 1 410 160 -26 15 0 0 "4k" 1 "26.85" 0 "european" 0>
|
||||
<C C1 1 470 160 -26 17 0 0 "4p" 1>
|
||||
<_MOSFET T1 1 170 100 -67 -26 0 2 "pfet" 0 "-1.0 V" 0 "2e-5" 0 "0.0" 0 "0.6 V" 0 "0.0" 0 "0.0 Ohm" 0 "0.0 Ohm" 0 "0.0 Ohm" 0 "1e-14 A" 0 "1.0" 0 "200 um" 1 "5 um" 1 "0.0" 0 "0.1 um" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0 F" 0 "0.0 F" 0 "0.8 V" 0 "0.5" 0 "0.5" 0 "0.0" 0 "0.33" 0 "0.0 ps" 0 "0.0" 0 "0.0" 0 "1" 0 "600.0" 0 "0.0" 0 "1" 0 "1" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0 m" 0 "0.0 m" 0 "0.0" 0 "1.0" 0 "1.0" 0 "26.85" 0>
|
||||
<_MOSFET T2 1 310 100 8 -26 1 0 "pfet" 0 "-1.0 V" 0 "2e-5" 0 "0.0" 0 "0.6 V" 0 "0.0" 0 "0.0 Ohm" 0 "0.0 Ohm" 0 "0.0 Ohm" 0 "1e-14 A" 0 "1.0" 0 "200 um" 1 "5 um" 1 "0.0" 0 "0.1 um" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0 F" 0 "0.0 F" 0 "0.8 V" 0 "0.5" 0 "0.5" 0 "0.0" 0 "0.33" 0 "0.0 ps" 0 "0.0" 0 "0.0" 0 "1" 0 "600.0" 0 "0.0" 0 "1" 0 "1" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0 m" 0 "0.0 m" 0 "0.0" 0 "1.0" 0 "1.0" 0 "26.85" 0>
|
||||
<_MOSFET T7 1 500 100 8 -26 1 0 "pfet" 0 "-1.0 V" 0 "2e-5" 0 "0.0" 0 "0.6 V" 0 "0.0" 0 "0.0 Ohm" 0 "0.0 Ohm" 0 "0.0 Ohm" 0 "1e-14 A" 0 "1.0" 0 "80 um" 1 "1.2 um" 1 "0.0" 0 "0.1 um" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0 F" 0 "0.0 F" 0 "0.8 V" 0 "0.5" 0 "0.5" 0 "0.0" 0 "0.33" 0 "0.0 ps" 0 "0.0" 0 "0.0" 0 "1" 0 "600.0" 0 "0.0" 0 "1" 0 "1" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0 m" 0 "0.0 m" 0 "0.0" 0 "1.0" 0 "1.0" 0 "26.85" 0>
|
||||
<Port P3 1 50 60 -23 12 0 0 "3" 1>
|
||||
<Port P4 1 50 400 -23 12 0 0 "4" 1>
|
||||
<Port P6 1 540 230 4 -40 0 2 "5" 1>
|
||||
<Port P1 1 50 230 -23 12 0 0 "1" 1>
|
||||
<Port P2 1 50 170 -23 12 0 0 "2" 1>
|
||||
<Idc I1 1 90 270 18 -26 1 3 "5 uA" 1>
|
||||
</Components>
|
||||
<Wires>
|
||||
<200 100 210 100 "" 0 0 0 "">
|
||||
<170 130 170 140 "" 0 0 0 "">
|
||||
<310 130 310 160 "" 0 0 0 "">
|
||||
<190 230 270 230 "" 0 0 0 "">
|
||||
<170 260 170 280 "" 0 0 0 "">
|
||||
<310 260 310 280 "" 0 0 0 "">
|
||||
<170 280 240 280 "" 0 0 0 "">
|
||||
<160 350 180 350 "" 0 0 0 "">
|
||||
<240 280 310 280 "" 0 0 0 "">
|
||||
<240 280 240 320 "" 0 0 0 "">
|
||||
<130 380 130 400 "" 0 0 0 "">
|
||||
<240 380 240 400 "" 0 0 0 "">
|
||||
<130 400 240 400 "" 0 0 0 "">
|
||||
<170 60 170 70 "" 0 0 0 "">
|
||||
<170 60 310 60 "" 0 0 0 "">
|
||||
<310 60 310 70 "" 0 0 0 "">
|
||||
<130 300 130 320 "" 0 0 0 "">
|
||||
<180 350 210 350 "" 0 0 0 "">
|
||||
<180 300 180 350 "" 0 0 0 "">
|
||||
<130 300 180 300 "" 0 0 0 "">
|
||||
<440 300 440 350 "" 0 0 0 "">
|
||||
<180 300 440 300 "" 0 0 0 "">
|
||||
<440 350 470 350 "" 0 0 0 "">
|
||||
<500 380 500 400 "" 0 0 0 "">
|
||||
<240 400 270 400 "" 0 0 0 "">
|
||||
<340 230 360 230 "" 0 0 0 "">
|
||||
<310 160 310 200 "" 0 0 0 "">
|
||||
<310 160 380 160 "" 0 0 0 "">
|
||||
<500 230 500 320 "" 0 0 0 "">
|
||||
<500 230 540 230 "" 0 0 0 "">
|
||||
<270 230 290 230 "" 0 0 0 "">
|
||||
<270 400 500 400 "" 0 0 0 "">
|
||||
<270 230 270 400 "" 0 0 0 "">
|
||||
<170 140 170 200 "" 0 0 0 "">
|
||||
<170 140 210 140 "" 0 0 0 "">
|
||||
<210 100 280 100 "" 0 0 0 "">
|
||||
<210 100 210 140 "" 0 0 0 "">
|
||||
<500 160 500 230 "" 0 0 0 "">
|
||||
<380 100 470 100 "" 0 0 0 "">
|
||||
<380 100 380 160 "" 0 0 0 "">
|
||||
<500 130 500 160 "" 0 0 0 "">
|
||||
<500 60 500 70 "" 0 0 0 "">
|
||||
<310 60 500 60 "" 0 0 0 "">
|
||||
<90 300 130 300 "" 0 0 0 "">
|
||||
<90 60 170 60 "" 0 0 0 "">
|
||||
<90 60 90 240 "" 0 0 0 "">
|
||||
<50 60 90 60 "" 0 0 0 "">
|
||||
<50 400 130 400 "" 0 0 0 "">
|
||||
<50 230 140 230 "" 0 0 0 "">
|
||||
<50 170 360 170 "" 0 0 0 "">
|
||||
<360 170 360 230 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
</Paintings>
|
62
examples/single_balanced.sch
Normal file
62
examples/single_balanced.sch
Normal file
@ -0,0 +1,62 @@
|
||||
<Qucs Schematic 0.0.12>
|
||||
<Properties>
|
||||
<View=126,-30,792,425,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=single_balanced.dat>
|
||||
<DataDisplay=single_balanced.dpl>
|
||||
<OpenDisplay=1>
|
||||
<showFrame=0>
|
||||
<FrameText0=Titel>
|
||||
<FrameText1=Gezeichnet von:>
|
||||
<FrameText2=Datum:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<R R1 1 300 70 15 -26 0 1 "10k" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<R R2 1 420 70 15 -26 0 1 "10k" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<Vdc V1 1 540 70 18 -26 0 1 "5 V" 1>
|
||||
<Vac RF 1 280 330 18 -26 0 1 "0.2 V" 1 "1 MHz" 1 "0" 0 "0" 0>
|
||||
<Vac LO 1 180 210 18 -26 0 1 "3 V" 1 "10 MHz" 1 "0" 0 "0" 0>
|
||||
<GND * 1 360 360 0 0 0 0>
|
||||
<GND * 1 540 100 0 0 0 0>
|
||||
<_MOSFET T3 1 360 290 8 -26 0 0 "nfet" 0 "-1.0 V" 0 "2e-5" 0 "0.0" 0 "0.6 V" 0 "0.0" 0 "0.0 Ohm" 0 "0.0 Ohm" 0 "0.0 Ohm" 0 "1e-14 A" 0 "1.0" 0 "1 um" 0 "1 um" 0 "0.0" 0 "0.1 um" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0 F" 0 "0.0 F" 0 "0.8 V" 0 "0.5" 0 "0.5" 0 "0.0" 0 "0.33" 0 "0.0 ps" 0 "0.0" 0 "0.0" 0 "1" 0 "600.0" 0 "0.0" 0 "1" 0 "1" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0 m" 0 "0.0 m" 0 "0.0" 0 "1.0" 0 "1.0" 0 "26.85" 0 "26.85" 0>
|
||||
<GND * 1 280 360 0 0 0 0>
|
||||
<GND * 1 180 360 0 0 0 0>
|
||||
<_MOSFET T1 1 300 170 8 -26 0 0 "nfet" 0 "1.0 V" 0 "2e-5" 0 "0.0" 0 "0.6 V" 0 "0.0" 0 "0.0 Ohm" 0 "0.0 Ohm" 0 "0.0 Ohm" 0 "1e-14 A" 0 "1.0" 0 "1 um" 0 "1 um" 0 "0.0" 0 "0.1 um" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0 F" 0 "0.0 F" 0 "0.8 V" 0 "0.5" 0 "0.5" 0 "0.0" 0 "0.33" 0 "0.0 ps" 0 "0.0" 0 "0.0" 0 "1" 0 "600.0" 0 "0.0" 0 "1" 0 "1" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0 m" 0 "0.0 m" 0 "0.0" 0 "1.0" 0 "1.0" 0 "26.85" 0 "26.85" 0>
|
||||
<_MOSFET T2 1 420 170 -22 -26 1 2 "nfet" 0 "1.0 V" 0 "2e-5" 0 "0.0" 0 "0.6 V" 0 "0.0" 0 "0.0 Ohm" 0 "0.0 Ohm" 0 "0.0 Ohm" 0 "1e-14 A" 0 "1.0" 0 "1 um" 0 "1 um" 0 "0.0" 0 "0.1 um" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0 F" 0 "0.0 F" 0 "0.8 V" 0 "0.5" 0 "0.5" 0 "0.0" 0 "0.33" 0 "0.0 ps" 0 "0.0" 0 "0.0" 0 "1" 0 "600.0" 0 "0.0" 0 "1" 0 "1" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0 m" 0 "0.0 m" 0 "0.0" 0 "1.0" 0 "1.0" 0 "26.85" 0 "26.85" 0>
|
||||
<Vdc V4 1 180 330 18 -26 0 1 "5 V" 1>
|
||||
<Eqn Eqn1 1 530 170 -23 14 0 0 "Vout=pos.Vt-neg.Vt" 1 "Spectrum=dB(Time2Freq(Vout,time))" 1 "yes" 0>
|
||||
<.TR TR1 1 510 270 0 51 0 0 "lin" 1 "0" 1 "2.0 us" 1 "401" 0 "Trapezoidal" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0 "CroutLU" 0 "no" 0 "yes" 0 "0" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<300 220 360 220 "" 0 0 0 "">
|
||||
<300 200 300 220 "" 0 0 0 "">
|
||||
<420 200 420 220 "" 0 0 0 "">
|
||||
<300 100 300 140 "pos" 330 90 21 "">
|
||||
<420 100 420 140 "neg" 450 90 22 "">
|
||||
<300 20 420 20 "" 0 0 0 "">
|
||||
<420 20 420 40 "" 0 0 0 "">
|
||||
<300 20 300 40 "" 0 0 0 "">
|
||||
<540 20 540 40 "" 0 0 0 "">
|
||||
<420 20 540 20 "" 0 0 0 "">
|
||||
<360 220 420 220 "" 0 0 0 "">
|
||||
<360 220 360 260 "" 0 0 0 "">
|
||||
<450 170 480 170 "" 0 0 0 "">
|
||||
<480 170 480 250 "" 0 0 0 "">
|
||||
<180 240 180 250 "" 0 0 0 "">
|
||||
<180 250 480 250 "" 0 0 0 "">
|
||||
<180 170 180 180 "" 0 0 0 "">
|
||||
<180 170 270 170 "" 0 0 0 "">
|
||||
<280 290 280 300 "" 0 0 0 "">
|
||||
<280 290 330 290 "" 0 0 0 "">
|
||||
<360 320 360 360 "" 0 0 0 "">
|
||||
<180 250 180 300 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 180 -10 16 #0055ff 0 "single balanced active CMOS mixer">
|
||||
</Paintings>
|
||||
|
75
examples/stab.sch
Normal file
75
examples/stab.sch
Normal file
@ -0,0 +1,75 @@
|
||||
<Qucs Schematic 0.0.4>
|
||||
<Properties>
|
||||
<View=-20,-20,776,596,1,20,19>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=stab.dat>
|
||||
<DataDisplay=stab.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<GND * 1 650 120 0 0 0 0>
|
||||
<Vdc V1 1 650 90 18 -26 0 1 "15 V" 1>
|
||||
<IProbe Collector 1 470 170 -66 -26 0 3>
|
||||
<R R2 1 470 90 15 -26 0 1 "20 Ohm" 1 "26.85" 0 "european" 0>
|
||||
<Vac V2 1 370 120 -26 -46 0 2 "1 V" 1 "1 GHz" 0 "0" 0>
|
||||
<Diode D2 1 170 60 -72 -26 1 1 "1e-15 A" 0 "1" 0 "10 pF" 1 "0.5" 0 "0.7 V" 0 "0.5" 0 "0.0 fF" 0 "0.0" 0 "2.0" 0 "0.0 Ohm" 0 "0.0 ps" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0>
|
||||
<Diode D1 1 170 120 -72 -26 1 1 "1e-15 A" 0 "1" 0 "10 pF" 1 "0.5" 0 "0.7 V" 0 "0.5" 0 "0.0 fF" 0 "0.0" 0 "2.0" 0 "0.0 Ohm" 0 "0.0 ps" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0>
|
||||
<_BJT T2 1 220 150 8 -26 1 0 "pnp" 0 "1e-16" 0 "1" 0 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "1.5" 0 "0" 0 "2" 0 "300" 1 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "30 pF" 1 "0.75" 0 "0.33" 0 "0" 0 "0.75" 0 "0.33" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0>
|
||||
<GND * 1 50 460 0 0 0 0>
|
||||
<C C4 1 190 400 -26 17 0 0 "1 nF" 1>
|
||||
<GND * 1 470 460 0 0 0 0>
|
||||
<GND * 1 650 460 0 0 0 0>
|
||||
<GND * 1 610 270 0 0 0 0>
|
||||
<C C3 1 580 360 -26 17 0 0 "1 nF" 1>
|
||||
<L L1 1 470 320 10 -26 0 1 "100 nH" 1>
|
||||
<Pac P1 1 50 430 18 -26 0 1 "1" 1 "50 Ohm" 1 "0" 1 "1 GHz" 0>
|
||||
<Pac P2 1 650 430 18 -26 0 1 "2" 1 "50 Ohm" 1 "0" 1 "1 GHz" 0>
|
||||
<_BJT T1 1 470 400 8 -26 0 0 "npn" 0 "1e-16" 0 "1" 0 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "1.5" 0 "0" 0 "2" 0 "150" 1 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "10 pF" 1 "0.75" 0 "0.33" 0 "0" 0 "0.75" 0 "0.33" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0>
|
||||
<IProbe Basis 1 410 400 -26 16 0 0>
|
||||
<L L2 1 220 370 10 -26 0 1 "100 nH" 1>
|
||||
<GND * 1 360 270 0 0 0 0>
|
||||
<R R3 1 220 310 15 -26 0 1 "10 Ohm" 1 "26.85" 0 "european" 0>
|
||||
<GND * 1 170 210 0 0 0 0>
|
||||
<R R1 1 170 180 -80 -26 1 1 "20 kOhm" 1 "26.85" 0 "european" 0>
|
||||
<Eqn Eqn1 1 550 140 -19 13 0 0 "LoopGain=output.v / input.v" 1 "LoopPhase=phase(output.v / input.v)" 1 "yes" 0>
|
||||
<.SP SP1 1 510 440 0 51 0 0 "lin" 1 "180 MHz" 1 "220 MHz" 1 "200" 1 "no" 0 "1" 0 "2" 0>
|
||||
<.DC DC1 1 150 470 0 33 0 0 "26.85" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "no" 0 "150" 0 "no" 0>
|
||||
<.AC AC1 1 310 450 0 33 0 0 "log" 1 "1 Hz" 1 "100 kHz" 1 "100" 1>
|
||||
<C C1 1 580 270 -26 -45 1 0 "0.1 uF" 1>
|
||||
<C C2 1 330 270 -26 -45 1 0 "5 uF" 1>
|
||||
</Components>
|
||||
<Wires>
|
||||
<170 150 190 150 "" 0 0 0>
|
||||
<470 120 470 140 "" 0 0 0>
|
||||
<470 30 470 60 "" 0 0 0>
|
||||
<470 30 650 30 "" 0 0 0>
|
||||
<650 30 650 60 "" 0 0 0>
|
||||
<170 30 470 30 "" 0 0 0>
|
||||
<220 120 340 120 "input" 320 50 86>
|
||||
<400 120 470 120 "output" 420 50 10>
|
||||
<50 400 160 400 "" 0 0 0>
|
||||
<470 430 470 460 "" 0 0 0>
|
||||
<470 350 470 360 "" 0 0 0>
|
||||
<470 360 470 370 "" 0 0 0>
|
||||
<470 360 550 360 "" 0 0 0>
|
||||
<650 360 650 400 "" 0 0 0>
|
||||
<610 360 650 360 "" 0 0 0>
|
||||
<470 270 470 290 "" 0 0 0>
|
||||
<470 270 550 270 "" 0 0 0>
|
||||
<220 400 380 400 "" 0 0 0>
|
||||
<220 180 220 270 "" 0 0 0>
|
||||
<470 200 470 270 "" 0 0 0>
|
||||
<220 270 220 280 "" 0 0 0>
|
||||
<220 270 300 270 "" 0 0 0>
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Rectangle 60 20 230 190 #000000 0 1 #c0c0c0 1 0>
|
||||
<Text 70 140 14 #00007f 90 "bias stabilisation">
|
||||
<Arrow 390 200 -20 -60 20 8 #ff0000 3 1>
|
||||
<Text 20 240 12 #000000 0 "Circuits of this kind are used to\nstabilize the bias of RF\ntransistors. But sometimes they\ntend to LF oscillations. This\nschematic shows how to\ndetermine the degree of stability\nby simulating magnitude and\nphase margin of the loop gain.\nResult: As a rule of thumb,\nit should be C2 >> C1">
|
||||
<Text 360 200 12 #ff0000 0 "for measuring\nthe loop stability">
|
||||
</Paintings>
|
48
examples/supply.sch
Normal file
48
examples/supply.sch
Normal file
@ -0,0 +1,48 @@
|
||||
<Qucs Schematic 0.0.5>
|
||||
<Properties>
|
||||
<View=-4,-20,691,467,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=supply.dat>
|
||||
<DataDisplay=supply.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<Diode D2 1 340 200 13 -26 1 3 "1e-15 A" 0 "1" 0 "10 fF" 0 "0.5" 0 "0.7 V" 0 "0.5" 0 "0.0 fF" 0 "0.0" 0 "2.0" 0 "0.0 Ohm" 0 "0.0 ps" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0>
|
||||
<Diode D4 1 280 200 -29 -26 0 3 "1e-15 A" 0 "1" 0 "10 fF" 0 "0.5" 0 "0.7 V" 0 "0.5" 0 "0.0 fF" 0 "0.0" 0 "2.0" 0 "0.0 Ohm" 0 "0.0 ps" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0>
|
||||
<Diode D1 1 310 170 -26 -27 0 2 "1e-15 A" 0 "1" 0 "10 fF" 0 "0.5" 0 "0.7 V" 0 "0.5" 0 "0.0 fF" 0 "0.0" 0 "2.0" 0 "0.0 Ohm" 0 "0.0 ps" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0>
|
||||
<R Load 1 570 220 15 -26 0 1 "100 Ohm" 1 "26.85" 0 "US" 0>
|
||||
<Diode D3 1 310 230 -26 13 1 2 "1e-15 A" 0 "1" 0 "10 fF" 0 "0.5" 0 "0.7 V" 0 "0.5" 0 "0.0 fF" 0 "0.0" 0 "2.0" 0 "0.0 Ohm" 0 "0.0 ps" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0>
|
||||
<GND * 1 570 250 0 0 0 0>
|
||||
<GND * 1 410 250 0 0 0 0>
|
||||
<GND * 1 260 230 0 0 0 0>
|
||||
<Tr Tr1 1 170 200 -29 37 0 0 "20" 1>
|
||||
<Vac V1 1 40 200 18 -26 0 1 "230 V" 1 "50 Hz" 1 "0" 0>
|
||||
<GND * 1 40 240 0 0 0 0>
|
||||
<.TR TR1 1 80 310 0 51 0 0 "lin" 1 "0" 1 "0.05 s" 1 "200" 1 "Trapezoidal" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0>
|
||||
<R R1 1 110 170 -26 -43 1 0 "0.5 Ohm" 1 "26.85" 0 "european" 0>
|
||||
<C C1 1 410 220 17 -26 0 1 "1000 uF" 1>
|
||||
</Components>
|
||||
<Wires>
|
||||
<570 170 570 190 "" 0 0 0>
|
||||
<340 170 410 170 "" 0 0 0>
|
||||
<410 170 570 170 "dc_voltage" 560 130 117>
|
||||
<410 170 410 190 "" 0 0 0>
|
||||
<260 230 280 230 "" 0 0 0>
|
||||
<200 280 340 280 "" 0 0 0>
|
||||
<200 230 200 280 "" 0 0 0>
|
||||
<340 230 340 280 "" 0 0 0>
|
||||
<40 230 40 240 "" 0 0 0>
|
||||
<40 230 140 230 "" 0 0 0>
|
||||
<200 170 280 170 "" 0 0 0>
|
||||
<40 170 80 170 "" 0 0 0>
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Arrow 200 60 -30 100 20 8 #000000 0 1>
|
||||
<Arrow 400 60 10 90 20 8 #000000 0 1>
|
||||
<Arrow 320 60 0 90 20 8 #000000 0 1>
|
||||
<Text 180 20 16 #000000 0 "conventional power supply:\ntransformer, 2-way-rectifier, filter">
|
||||
</Paintings>
|
53
examples/swr_meter.sch
Normal file
53
examples/swr_meter.sch
Normal file
@ -0,0 +1,53 @@
|
||||
<Qucs Schematic 0.0.4>
|
||||
<Properties>
|
||||
<View=0,0,800,800,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=swr_meter.dat>
|
||||
<DataDisplay=swr_meter.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<GND * 1 380 180 0 0 0 0>
|
||||
<GND * 1 320 240 0 0 0 2>
|
||||
<R R1 1 260 350 15 -26 0 1 "50 Ohm" 1 "26.85" 0 "european" 0>
|
||||
<R R2 1 440 350 15 -26 0 1 "50 Ohm" 1 "26.85" 0 "european" 0>
|
||||
<GND * 1 440 380 0 0 0 0>
|
||||
<GND * 1 260 380 0 0 0 0>
|
||||
<R R4 1 170 120 -26 -43 1 0 "50 Ohm" 1 "26.85" 0 "european" 0>
|
||||
<GND * 1 140 220 0 0 0 0>
|
||||
<GND * 1 620 220 0 0 0 0>
|
||||
<Vac V1 1 140 190 18 -26 0 1 "2 V" 1 "1 GHz" 0 "0" 0>
|
||||
<Tr Tr2 1 350 270 37 -29 1 3 "25" 1>
|
||||
<R Load 1 620 190 15 -26 0 1 "R_load" 1 "26.85" 0 "european" 0>
|
||||
<Tr Tr1 1 350 150 37 -29 0 1 "25" 1>
|
||||
<.AC AC1 1 70 280 0 33 0 0 "lin" 1 "1 GHz" 1 "2 GHz" 1 "2" 1>
|
||||
<Eqn Eqn1 1 570 320 -19 13 0 0 "r_calc=(R_load-50)/(R_load+50)" 1 "r_measure=reflected.v / forward.v" 1 "yes" 0>
|
||||
<.SW SW1 1 70 410 0 51 0 0 "AC1" 1 "lin" 1 "R_load" 1 "2 Ohm" 1 "200 Ohm" 1 "100" 1>
|
||||
</Components>
|
||||
<Wires>
|
||||
<300 180 300 300 "" 0 0 0>
|
||||
<300 180 320 180 "" 0 0 0>
|
||||
<300 300 320 300 "" 0 0 0>
|
||||
<260 300 300 300 "reflected" 208 270 9>
|
||||
<260 300 260 320 "" 0 0 0>
|
||||
<440 300 440 320 "" 0 0 0>
|
||||
<380 300 440 300 "forward" 440 270 41>
|
||||
<200 120 320 120 "" 0 0 0>
|
||||
<620 120 620 160 "Output" 650 110 23>
|
||||
<380 120 440 120 "" 0 0 0>
|
||||
<140 120 140 160 "" 0 0 0>
|
||||
<440 120 620 120 "" 0 0 0>
|
||||
<440 120 440 240 "" 0 0 0>
|
||||
<380 240 440 240 "" 0 0 0>
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Rectangle 100 60 130 200 #000000 0 1 #c0c0c0 1 0>
|
||||
<Rectangle 580 90 130 190 #000000 0 1 #c0c0c0 1 0>
|
||||
<Text 590 260 12 #000000 0 "load (e.g. antenna)">
|
||||
<Text 160 240 12 #000000 0 "generator">
|
||||
<Text 220 420 12 #000000 0 "This is a VSWR meter often used to measure if the antenna\nis matched. It is connected between generator and load.\nIt creates a voltage proportional to the forward voltage and\none proportional to the reflected voltage. The equations\non this page calculates the reflection coefficient using\nthe definition and using the voltages. As can be seen they\nequal each other. The mismatch created by the VSWR meter\nis very low.">
|
||||
</Paintings>
|
69
examples/sym_osci.sch
Normal file
69
examples/sym_osci.sch
Normal file
@ -0,0 +1,69 @@
|
||||
<Qucs Schematic 0.0.4>
|
||||
<Properties>
|
||||
<View=0,0,800,800,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=sym_osci.dat>
|
||||
<DataDisplay=sym_osci.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<_MOSFET T6 1 430 80 8 -26 1 0 "pfet" 0 "-0.7 V" 1 "5e-4" 1 "1.15" 0 "0.65 V" 0 "0.02" 0 "1.0 Ohm" 0 "1.0 Ohm" 0 "0.0 Ohm" 0 "1e-15 A" 0 "1.0" 0 "1 um" 0 "1 um" 0 "0.1e-6" 0 "2e-8" 0 "4.0e-11" 0 "4.0e-11" 0 "2.0e-10" 0 "0.06e-15 F" 0 "0.06e-15 F" 0 "0.87 V" 0 "0.5" 0 "0.5" 0 "0.0" 0 "0.33" 0 "0.0 ps" 0 "4.0e15" 0 "1.0e10" 0 "1" 0 "400.0" 0 "10.0" 0 "1" 0 "1" 0 "2.0e-4" 0 "1.0e-8" 0 "0.0" 0 "0.0" 0 "0.0 m" 0 "0.0 m" 0 "0.0" 0 "1.0" 0 "1.0" 0 "26.85" 0>
|
||||
<_MOSFET T8 1 270 80 -69 -26 0 2 "pfet" 0 "-0.7 V" 1 "5e-4" 1 "1.15" 0 "0.65 V" 0 "0.02" 0 "1.0 Ohm" 0 "1.0 Ohm" 0 "0.0 Ohm" 0 "1e-15 A" 0 "1.0" 0 "1 um" 0 "1 um" 0 "0.1e-6" 0 "2e-8" 0 "4.0e-11" 0 "4.0e-11" 0 "2.0e-10" 0 "0.06e-15 F" 0 "0.06e-15 F" 0 "0.87 V" 0 "0.5" 0 "0.5" 0 "0.0" 0 "0.33" 0 "0.0 ps" 0 "4.0e15" 0 "1.0e10" 0 "1" 0 "400.0" 0 "10.0" 0 "1" 0 "1" 0 "2.0e-4" 0 "1.0e-8" 0 "0.0" 0 "0.0" 0 "0.0 m" 0 "0.0 m" 0 "0.0" 0 "1.0" 0 "1.0" 0 "26.85" 0>
|
||||
<GND * 1 120 120 0 0 0 0>
|
||||
<Vdc V1 1 120 90 18 -26 0 1 "5 V" 1>
|
||||
<_MOSFET T7 1 270 370 -64 -26 1 2 "nfet" 0 "0.7 V" 1 "5e-4" 1 "0.37" 0 "0.65 V" 0 "0.02" 0 "1.0 Ohm" 0 "1.0 Ohm" 0 "0.0 Ohm" 0 "1e-15 A" 0 "1.0" 0 "1 um" 0 "1 um" 0 "0.1e-6" 0 "2e-8" 0 "4.0e-11" 0 "4.0e-11" 0 "2.0e-10" 0 "0.06e-15 F" 0 "0.06e-15 F" 0 "0.87 V" 0 "0.5" 0 "0.5" 0 "0.0" 0 "0.33" 0 "0.0 ps" 0 "4.0e15" 0 "1.0e10" 0 "1" 0 "400.0" 0 "10.0" 0 "1" 0 "1" 0 "2.0e-4" 0 "1.0e-8" 0 "0.0" 0 "0.0" 0 "0.0 m" 0 "0.0 m" 0 "0.0" 0 "1.0" 0 "1.0" 0 "26.85" 0>
|
||||
<_MOSFET T5 1 430 370 8 -26 0 0 "nfet" 0 "0.7 V" 1 "5e-4" 1 "0.37" 0 "0.65 V" 0 "0.02" 0 "1.0 Ohm" 0 "1.0 Ohm" 0 "0.0 Ohm" 0 "1e-15 A" 0 "1.0" 0 "1 um" 0 "1 um" 0 "0.1e-6" 0 "2e-8" 0 "4.0e-11" 0 "4.0e-11" 0 "2.0e-10" 0 "0.06e-15 F" 0 "0.06e-15 F" 0 "0.87 V" 0 "0.5" 0 "0.5" 0 "0.0" 0 "0.33" 0 "0.0 ps" 0 "4.0e15" 0 "1.0e10" 0 "1" 0 "400.0" 0 "10.0" 0 "1" 0 "1" 0 "2.0e-4" 0 "1.0e-8" 0 "0.0" 0 "0.0" 0 "0.0 m" 0 "0.0 m" 0 "0.0" 0 "1.0" 0 "1.0" 0 "26.85" 0>
|
||||
<GND * 1 350 460 0 0 0 0>
|
||||
<C C1 1 350 270 -26 17 0 0 "20 pF" 1>
|
||||
<R R1 1 350 150 -26 15 0 0 "500k" 1 "26.85" 0 "european" 0>
|
||||
<L L1 1 350 210 -26 10 0 0 "30 uH" 1>
|
||||
<.TR TR1 1 120 180 0 51 0 0 "lin" 1 "0" 1 "3 us" 1 "200" 1 "Trapezoidal" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0>
|
||||
<Tr Tr1 1 510 150 37 -29 0 1 "1" 1>
|
||||
<GND * 1 480 180 0 0 0 0>
|
||||
<GND * 1 540 300 0 0 0 0>
|
||||
<R R4 1 540 270 -73 -26 1 1 "1 kOhm" 1 "26.85" 0 "european" 0>
|
||||
<Idc I1 1 350 430 18 -26 1 3 "8 mA" 1>
|
||||
</Components>
|
||||
<Wires>
|
||||
<430 110 430 210 "" 0 0 0>
|
||||
<270 120 270 210 "" 0 0 0>
|
||||
<270 120 400 120 "" 0 0 0>
|
||||
<400 80 400 120 "" 0 0 0>
|
||||
<300 80 300 110 "" 0 0 0>
|
||||
<300 110 430 110 "" 0 0 0>
|
||||
<270 110 270 120 "" 0 0 0>
|
||||
<270 50 430 50 "" 0 0 0>
|
||||
<120 50 120 60 "" 0 0 0>
|
||||
<120 50 270 50 "" 0 0 0>
|
||||
<300 340 430 340 "" 0 0 0>
|
||||
<300 340 300 370 "" 0 0 0>
|
||||
<400 330 400 370 "" 0 0 0>
|
||||
<270 330 270 340 "" 0 0 0>
|
||||
<270 330 400 330 "" 0 0 0>
|
||||
<270 400 350 400 "" 0 0 0>
|
||||
<380 210 400 210 "" 0 0 0>
|
||||
<400 210 400 270 "" 0 0 0>
|
||||
<380 270 400 270 "" 0 0 0>
|
||||
<400 150 400 210 "" 0 0 0>
|
||||
<380 150 400 150 "" 0 0 0>
|
||||
<300 150 300 210 "" 0 0 0>
|
||||
<300 270 320 270 "" 0 0 0>
|
||||
<300 150 320 150 "" 0 0 0>
|
||||
<300 210 300 270 "" 0 0 0>
|
||||
<300 210 320 210 "" 0 0 0>
|
||||
<270 210 270 330 "" 0 0 0>
|
||||
<270 210 300 210 "" 0 0 0>
|
||||
<430 210 430 340 "" 0 0 0>
|
||||
<400 210 430 210 "" 0 0 0>
|
||||
<540 110 540 120 "" 0 0 0>
|
||||
<540 180 540 240 "Output" 560 190 41>
|
||||
<430 110 540 110 "" 0 0 0>
|
||||
<400 120 480 120 "" 0 0 0>
|
||||
<350 400 430 400 "" 0 0 0>
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
</Paintings>
|
66
examples/time_resistor.sch
Normal file
66
examples/time_resistor.sch
Normal file
@ -0,0 +1,66 @@
|
||||
<Qucs Schematic 0.0.13>
|
||||
<Properties>
|
||||
<View=0,10,800,800,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=time_resistor.dat>
|
||||
<DataDisplay=time_resistor.dpl>
|
||||
<OpenDisplay=1>
|
||||
<showFrame=0>
|
||||
<FrameText0=Title>
|
||||
<FrameText1=Drawn By:>
|
||||
<FrameText2=Date:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
<.ID -20 14 TRES "1=R_amp=5.0=resistance amplitude" "1=freq=1k=resistance frequency">
|
||||
<.PortSym -30 0 1 0>
|
||||
<Line -20 -10 40 0 #000080 2 1>
|
||||
<Line 20 -10 0 20 #000080 2 1>
|
||||
<Line -20 10 40 0 #000080 2 1>
|
||||
<Line -20 -10 0 20 #000080 2 1>
|
||||
<Line -30 0 10 0 #000080 2 1>
|
||||
<Line 20 0 10 0 #000080 2 1>
|
||||
<.PortSym 30 0 2 180>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<Idc I1 1 140 260 18 -26 0 1 "1" 1>
|
||||
<C C1 1 210 260 17 -26 0 1 "1" 1 "0" 0 "neutral" 0>
|
||||
<R R1 1 60 260 15 -26 0 1 "1e9" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
|
||||
<VCVS VCVS1 1 330 260 -21 56 0 0 "1" 1 "0" 0>
|
||||
<GND * 1 460 310 0 0 0 0>
|
||||
<GND * 1 60 310 0 0 0 0>
|
||||
<EDD D1 1 420 180 -26 -110 0 0 "explicit" 0 "2" 0 "V1/(R_amp*cos(2*pi*freq*V2))" 1 "0" 0 "0" 1 "0" 0>
|
||||
<Port P1 1 360 150 -23 12 0 0 "1" 1 "analog" 0>
|
||||
<Port P2 1 480 150 4 -44 0 2 "2" 1 "analog" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<210 290 210 310 "" 0 0 0 "">
|
||||
<140 290 140 310 "" 0 0 0 "">
|
||||
<140 310 210 310 "" 0 0 0 "">
|
||||
<210 210 210 230 "" 0 0 0 "">
|
||||
<140 210 140 230 "" 0 0 0 "">
|
||||
<140 210 210 210 "" 0 0 0 "">
|
||||
<60 210 140 210 "" 0 0 0 "">
|
||||
<60 210 60 230 "" 0 0 0 "">
|
||||
<60 310 140 310 "" 0 0 0 "">
|
||||
<60 290 60 310 "" 0 0 0 "">
|
||||
<210 210 300 210 "V_time" 270 170 45 "">
|
||||
<300 210 300 230 "" 0 0 0 "">
|
||||
<300 290 300 310 "" 0 0 0 "">
|
||||
<210 310 300 310 "" 0 0 0 "">
|
||||
<360 210 360 230 "" 0 0 0 "">
|
||||
<360 210 390 210 "" 0 0 0 "">
|
||||
<360 290 360 310 "" 0 0 0 "">
|
||||
<460 210 460 310 "" 0 0 0 "">
|
||||
<450 210 460 210 "" 0 0 0 "">
|
||||
<360 310 460 310 "" 0 0 0 "">
|
||||
<300 310 360 310 "" 0 0 0 "">
|
||||
<360 150 390 150 "" 0 0 0 "">
|
||||
<450 150 480 150 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 50 30 16 #000000 0 "Time-dependent variable Resistor Schematic">
|
||||
<Text 60 360 12 #000000 0 "Parameters:\n R_{amp} - amplitude of resistor value\n freq - frequency of resistor value">
|
||||
</Paintings>
|
51
examples/triode.sch
Normal file
51
examples/triode.sch
Normal file
@ -0,0 +1,51 @@
|
||||
<Qucs Schematic 0.0.15>
|
||||
<Properties>
|
||||
<View=-177,-148,553,365,1.33973,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=triode.dat>
|
||||
<DataDisplay=triode.dpl>
|
||||
<OpenDisplay=1>
|
||||
<showFrame=0>
|
||||
<FrameText0=Title>
|
||||
<FrameText1=Drawn By:>
|
||||
<FrameText2=Date:>
|
||||
<FrameText3=Revision:>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
<Line 30 0 -70 0 #00007f 2 2>
|
||||
<Line -40 0 -20 0 #00007f 2 1>
|
||||
<Line 0 -20 0 -40 #00007f 2 1>
|
||||
<Line 0 20 0 40 #00007f 2 1>
|
||||
<Ellipse -40 -40 80 80 #00007f 2 1 #c0c0c0 1 0>
|
||||
<Line -20 -20 40 0 #00007f 4 1>
|
||||
<Line -20 20 40 0 #00007f 4 1>
|
||||
<.PortSym -60 0 2 0>
|
||||
<.PortSym 0 60 3 0>
|
||||
<.PortSym 0 -60 1 0>
|
||||
<.ID 50 -16 SUB "1=u=70=Amplification factor=" "0=k=1=Amplification factor=" "0=RGK=5=Grid resistance when larger than Cathode=" "0=Cak=4 pF=Capacitance between Anode and Cathode=" "0=Cag=4 pF=Capacitance between Anode and Grid=" "0=Cgk=2.7 pF=Capacitance between Grid and Cathode=">
|
||||
</Symbol>
|
||||
<Components>
|
||||
<Port G 1 -110 20 -23 12 0 0 "2" 0 "analog" 0>
|
||||
<Port A 1 -110 70 -23 12 0 0 "1" 0 "analog" 0>
|
||||
<Port K 1 -110 290 -23 12 0 0 "3" 0 "analog" 0>
|
||||
<EDD D1 1 100 190 96 -26 0 3 "explicit" 0 "3" 0 "V1 > 0 ? V1/RGK : 0" 1 "Cgk*V1" 1 "(V1 + V2/u) >= 0 ? ((V1 + V2/u)^(3/2))/k : 0" 1 "Cak*V2" 1 "0" 1 "Cag*V3" 1>
|
||||
</Components>
|
||||
<Wires>
|
||||
<-110 20 40 20 "" 0 0 0 "">
|
||||
<100 220 100 290 "" 0 0 0 "">
|
||||
<100 290 160 290 "" 0 0 0 "">
|
||||
<160 220 160 290 "" 0 0 0 "">
|
||||
<160 20 160 160 "" 0 0 0 "">
|
||||
<-110 70 -20 70 "" 0 0 0 "">
|
||||
<100 70 100 160 "" 0 0 0 "">
|
||||
<-110 290 100 290 "" 0 0 0 "">
|
||||
<40 20 160 20 "" 0 0 0 "">
|
||||
<40 20 40 160 "" 0 0 0 "">
|
||||
<-20 70 100 70 "" 0 0 0 "">
|
||||
<-20 70 -20 220 "" 0 0 0 "">
|
||||
<-20 220 40 220 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
</Paintings>
|
43
examples/wilkinson.sch
Normal file
43
examples/wilkinson.sch
Normal file
@ -0,0 +1,43 @@
|
||||
<Qucs Schematic 0.0.5>
|
||||
<Properties>
|
||||
<View=-54,-10,655,448,1,0,0>
|
||||
<Grid=10,10,1>
|
||||
<DataSet=wilkinson.dat>
|
||||
<DataDisplay=wilkinson.dpl>
|
||||
<OpenDisplay=1>
|
||||
</Properties>
|
||||
<Symbol>
|
||||
</Symbol>
|
||||
<Components>
|
||||
<Pac P1 1 60 110 -74 -26 1 1 "1" 1 "50 Ohm" 1 "0 dBm" 0 "1 GHz" 0>
|
||||
<GND * 1 60 140 0 0 0 0>
|
||||
<TLIN Line1 1 130 80 -26 14 0 0 "50 Ohm" 1 "100 mm" 1>
|
||||
<TLIN Line2 1 230 40 -26 14 0 0 "70.7 Ohm" 1 "75 mm" 1>
|
||||
<TLIN Line3 1 230 140 -26 14 0 0 "70.7 Ohm" 1 "75 mm" 1>
|
||||
<Pac P2 1 410 70 18 -26 0 1 "2" 1 "50 Ohm" 1 "0 dBm" 0 "1 GHz" 0>
|
||||
<Pac P3 1 410 170 18 -26 0 1 "3" 1 "50 Ohm" 1 "0 dBm" 0 "1 GHz" 0>
|
||||
<GND * 1 410 200 0 0 0 0>
|
||||
<GND * 1 410 100 0 0 0 0>
|
||||
<R R1 1 300 90 15 -26 0 1 "100 Ohm" 1 "26.85" 0 "european" 0>
|
||||
<.SP SP1 1 -10 210 0 51 0 0 "lin" 1 "0.1 MHz" 1 "2 GHz" 1 "100" 1 "no" 0 "1" 0 "2" 0>
|
||||
<Eqn Eqn1 1 140 230 -23 12 0 0 "Attenuation2=dB(S[2,1])" 1 "Reflect=dB(S[1,1])" 1 "Attenuation3=dB(S[3,1])" 1 "Decoupling=dB(S[3,2])" 1 "yes" 0>
|
||||
</Components>
|
||||
<Wires>
|
||||
<180 40 200 40 "" 0 0 0 "">
|
||||
<180 40 180 80 "" 0 0 0 "">
|
||||
<180 140 200 140 "" 0 0 0 "">
|
||||
<260 40 300 40 "" 0 0 0 "">
|
||||
<260 140 300 140 "" 0 0 0 "">
|
||||
<60 80 100 80 "" 0 0 0 "">
|
||||
<180 80 180 140 "" 0 0 0 "">
|
||||
<160 80 180 80 "" 0 0 0 "">
|
||||
<300 140 410 140 "" 0 0 0 "">
|
||||
<300 120 300 140 "" 0 0 0 "">
|
||||
<300 40 410 40 "" 0 0 0 "">
|
||||
<300 40 300 60 "" 0 0 0 "">
|
||||
</Wires>
|
||||
<Diagrams>
|
||||
</Diagrams>
|
||||
<Paintings>
|
||||
<Text 270 240 12 #000000 0 "ideal Wilkinson divider:\n- power into port 1 is split equally to port 2 and 3\n- port 2 and 3 are decoupled\n- if port 2 and 3 are terminated equally, no power\n is consumed by R1\n- a wider bandwidth can be achieved by using\n more than one Line2/Line3/R1 section">
|
||||
</Paintings>
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user