Version 4 SHEET 1 880 680 FLAG 160 160 B FLAG 160 240 0 FLAG 64 384 0 FLAG 64 304 P FLAG 64 160 A FLAG 64 240 0 SYMBOL bv 160 144 R0 SYMATTR InstName B2 SYMATTR Value V=b(V(p),r) SYMBOL voltage 64 288 R0 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName V1 SYMATTR Value PULSE(0 2 0 1n 1n 0.5m 1m) SYMBOL bv 64 144 R0 SYMATTR InstName B1 SYMATTR Value V=a(r) TEXT 16 32 Left 2 !.function a(m)=1-u(time-int(time/m)*m) ;reset pulse\n.func b(v,m)= idt(v,0,a(m))/m ; integrate and divide\n.param r=4m ; r is the actual reset modulus you wish to use TEXT 16 104 Left 2 !.tran 10m TEXT 16 -48 Left 2 ;B-Source calculating average values\nDerived from\nhttp://ltwiki.org/index.php5?title=B_sources_%28common_examples%29