From 6b786099cb39ff738cf791cbfd70b9f66ac78407 Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Mon, 29 Aug 2022 14:11:20 +0200 Subject: [PATCH] examples for .probe alli or .probe i(xx) --- examples/probe/cntrl-sources.cir | 38 ++++++++++++++++++++++ examples/probe/switches-manual-p92.cir | 44 ++++++++++++++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 examples/probe/cntrl-sources.cir create mode 100644 examples/probe/switches-manual-p92.cir diff --git a/examples/probe/cntrl-sources.cir b/examples/probe/cntrl-sources.cir new file mode 100644 index 000000000..595098ef4 --- /dev/null +++ b/examples/probe/cntrl-sources.cir @@ -0,0 +1,38 @@ +Controlled sources test +.tran 2us 5ms +.probe alli + +*VCCS +G1 g1 0 2 0 1.5m +RG g1 0 1 + +*VCVS +E1 e1 0 2 0 2.5m +Re e1 0 1.3 + +*CCCS +F1 f1 0 vf 3.33 +RF f1 0 1 + +*CCVS +H1 h1 0 vh 4.44 +Rh h1 0 1.67 + +* source control voltage +v2 2 0 DC 0.0 PWL (0 0.9 2e-3 2 4e-3 0.4) +* source control current +I1 3 0 DC 0.0 PWL (0 0 2e-3 2m 4e-3 -2m) $ <--- control current + +vf 33 3 dc 0 $ <--- measure the current +vh 0 33 dc 0 $ <--- measure the current +* load voltage + + +.control +run +display +set xbrushwidth=2 + +plot i(vh) i(g1) i(h1) i(e1) i(f1) +.endc +.end \ No newline at end of file diff --git a/examples/probe/switches-manual-p92.cir b/examples/probe/switches-manual-p92.cir new file mode 100644 index 000000000..c607e1b19 --- /dev/null +++ b/examples/probe/switches-manual-p92.cir @@ -0,0 +1,44 @@ +Switch test +.tran 2us 5ms +.probe I(w1) I(s1) I(s2) I(s3) ; alli +* switch control voltage +v1 1 0 DC 0.0 PWL (0 0 2e-3 2 4e-3 0) +* switch control voltage starting inside hysteresis window +* please note influence of instance parameters ON , OFF +v2 2 0 DC 0.0 PWL (0 0.9 2e-3 2 4e-3 0.4) +* switch control current +i3 3 0 DC 0.0 PWL (0 0 2e-3 2m 4e-3 0) $ <--- switch control current +* load voltage +v4 4 0 DC 2.0 +* input load for current source i3 +r3 3 33 10k +vm3 0 33 dc 0 $ <--- measure the current +* ouput load resistors +r10 4 10 10k +r20 4 20 10k +r30 4 30 10k +r40 4 40 10k +* +s1 10 0 1 0 switch1 OFF +s2 20 0 2 0 switch1 OFF +s3 30 0 2 0 switch1 ON +.model switch1 sw vt=1 vh=0.2 ron=1 roff=10k +* +w1 40 0 vm3 wswitch1 off +.model wswitch1 csw it=1m ih=0.2m ron=1 roff=10k +* +.control +run +display +set xbrushwidth=2 +plot v(1) v(10) +plot v(10) vs v(1) $ <-- get hysteresis loop +plot v(2) v(20) $ <--- different initial values +plot v(20) vs v(2) $ <-- get hysteresis loop +plot v(2) v(30) $ <--- different initial values +plot v(30) vs v(2) retraceplot $ <-- get hysteresis loop +plot v(40) vs vm3#branch retraceplot $ <--- current controlled switch hysteresis +plot i(s1) i(s2) i(s3) +plot i(w1) vs i(vm3) +.endc +.end \ No newline at end of file