pulse()
Periodic pulse function
Syntax
pulse(time, Low, High, Delay, Rise, Fall, Width, Period)
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 |
| Delay | delay time | [0, ∞) | real | 0 | no |
| Rise | rise time | [0, ∞) | real | Tstep † | no |
| Fall | fall time | [0, ∞) | real | Tstep † | no |
| Width | pulse width | (0, ∞) | real | Tstop † † | no |
| Period | pulse period | [Width+Rise+Fall, ∞) | real | Tstop † † | no |
| † Where Tstep is Transient MaxTimeStep or Envelope Step † † Where Tstop is StopTime or Envelope Stop | |||||
Examples
This example assumes that a transient simulation is performed using:
StartTime = 0, StopTime = 3ns, MaxTimeStep = 50ps
- This expression creates a pulse repeating periodically at every 400ps:
- value = pulse(time, 0, 2, 50ps, 100ps, 100ps, 200ps, 400ps)
- This expression creates a pulse using default values for the arguments not listed in the function:
value = pulse(time)
Low=0, High=1, Delay=0, Rise=50ps, Fall=50ps, Width=3ns, Period=3ns
See Also
cos_pulse(), damped_sin(), erf_pulse(), exp_pulse(), pwl(), pwlr(), ramp(), step()
Notes/Equations
This function creates a time-periodic linear ramp-shaped rising and falling edged pulse train. For example it can be used to create a current or voltage ramp-shaped pulse using the ItUserDef or VtUserDef time domain sources. Alternately, the built-in time domain current or voltage source component, ItPulse or VtPulse can be used and setting Edge=linear.

The pulse() function
Privacy
Statement
|
Terms of Use
|
Legal |
Contact Us
|
© Agilent 2000-2008 ![]()