Switch test .tran 2us 5ms .probe I(w1) I(s1) I(s2) I(s3) P(s2) P(w1); 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=1k 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) plot s2:power w1:power .endc .end