exp_pulse()

Exponential pulse function

Syntax
exp_pulse(time, Low, High, Delay1, Tau1, Delay2, Tau2)

Arguments
Name Description Range Type Default Required
time program time variable [0, ∞) real yes
Low initial value (-∞, ∞) real 0 no
High peak value (-∞, ∞) real 1 no
Delay1 rise time delay [0, ∞) real 0 no
Tau1 rise time constant [0, ∞) real Tstep † no
Delay2 fall time delay [0, ∞) real delay1 + Tstep † no
Tau2 rise time constant [0, ∞) real Tstep † no
† Where Tstep is Transient MaxTimeStep or Envelope Step

Examples

This example assumes that a transient simulation is performed using:
StartTime = 0, StopTime = 3ns, MaxTimeStep = 50ps

  1. This expression creates an exponential pulse:
    value = exp_pulse(time, 0, 2, 50ps, 50ps, 100ps, 50ps)
  2. This expression creates an exponential pulse using default values for the arguments not listed in the function:
    value = exp_pulse(time)
    Low=0, High=1, Delay1=0, Tau1=50ps, Delay2=50ps, Tau2=50ps

See Also

cos_pulse(), damped_sin(), erf_pulse(), pulse(), pwl(), pwlr(), ramp(), step()

Notes/Equations

This expression can be used to create an exponential pulse. For example it can be used to create a current or voltage exponential decay signal using the ItUserDef or VtUserDef time domain sources. Alternately, the built-in time domain current or voltage source component, ItExp or VtExp can be used.
If Tau1 or Tau2 = 0, it is replaced by MaxTimeStep in transient simulation or Step in envelope simulation.

The exp_pulse() Function
 

Privacy Statement  | Terms of Use  | Legal | Contact Us  | © Agilent 2000-2008 

Contents
Additional Resources