34 lines
820 B
Plaintext
34 lines
820 B
Plaintext
* measurement examples with evaluating an expression 0.9*v(2)
|
|
* transient simulation of two sine signals with different frequencies
|
|
|
|
vac1 1 0 DC 0 sin(0 1 1.0k 0 0)
|
|
vac2 2 0 DC 0 sin(0 1.2 0.9k 0 0)
|
|
|
|
.tran 10u 5m
|
|
|
|
** evaluate '0.9*v(2)' in dot command
|
|
.measure tran yeval1 FIND v(2) WHEN v(1)=par('0.9*v(2)')
|
|
|
|
.control
|
|
run
|
|
** evaluate '0.9*v(2)' in control language command
|
|
let vint = 0.9*v(2)
|
|
meas tran yeval2 FIND v(2) WHEN v(1)= vint
|
|
unlet vint
|
|
|
|
* new expression evaluation
|
|
meas tran yeval3 FIND v(2) WHEN v(1)= 0.9*v(2)
|
|
|
|
* standard meas with val being a number:
|
|
meas tran tdiff1 TRIG v(1) VAL=0.5 RISE=1 TARG v(1) VAL=0.5 RISE=3
|
|
|
|
* expression evaluation with vector of length 1 only:
|
|
let onevec = 1
|
|
meas tran tdiff2 TRIG v(1) VAL=onevec-0.5 RISE=1 TARG v(1) VAL=onevec/2 RISE=3
|
|
|
|
|
|
plot V(1) v(2)
|
|
.endc
|
|
|
|
.end
|