Merge branch 'testing-uf' into master-uf
[gnucap-felix.git] / tests / c_measure.1.ckt
blob71533df3186e558686a08ec7110a48d8230385c3
1 '''''
2 R1 1 2 1
3 C1 2 0 {cap*10}
4 Vv1 1 0 dc=0 ac=0 pulse(2 0 0 100p 100p 400p 1n)
6 s1 0 0 1 0 s01
7 .model s01 sw vt="svt*1.3"
8 s2 0 0 1 0 s02
9 .model s02 sw vt="svt*0.9"
11 .param cap=100f
12 .param svt=1
14 .store tran v(2) v(1)
15 .print tran v(1) control(0) eventtime(s?) nexttime(C*) eventtime(C*) nexttime(V*) eventtime(V*) dt(C1)
16 .tran 0 2n 100p trace all
18 .param vol2=vmax*0.8
19 .param vol1=vmax*0.2
20 .param midpoint={(vol1+vol2)/2}
21 .param frequency={1/(t4-t3)}
23 .measure vmax=max(probe="v(1)" end=900p begin=0)
24 .measure t1=cross(probe="v(1)" end=1n  cross=1.3 rise)
25 .measure t2=cross(probe="v(1)" end=1n  cross=.9 fall)
26 .exp vol2
27 .exp vol1
28 .exp vmax
29 .exp midpoint
30 .measure t3=cross(probe="v(1)" end=1n  cross=midpoint rise)
31 .measure t4=cross(probe="v(1)" begin=t3   cross=midpoint rise)
32 .measure t5=cross(probe="v(1)" begin=t3   cross={(vol1+vol2)/2} rise)
33 .measure tmin=min(probe="v(1)" end=1n arg)
34 .measure vmin=min(probe="v(1)" end=1n begin=0)
35 .measure slew=slewrate(probe="v(1)" initial={vmax*0.2} final={vmax*0.8} expression)
36 .exp slew
37 .measure slew=slewrate(probe="v(1)" initial={vmax*0.2} final={vmax*0.8} expression last)
38 .exp slew
39 .measure slew=slewrate(probe="v(1)" initial={vmax*0.2} final={vmax*0.8})
40 .exp frequency
41 .measure t4=cross(probe="v(1)" cross=midpoint rise)
42 .measure t3=cross(probe="v(1)" cross=midpoint rise last)
43 .exp frequency
44 .measure tvmax = max(probe="v(1)" arg)
45 .measure tvmax = max(probe="v(1)" last arg)
48 .end