Find Transitions VI
- Updated2023-02-21
- 9 minute(s) read
Find Transitions VI
Owning Palette: Level VIs
Requires: Jitter Analysis Toolkit
Measures the boundaries and directions of each transition in a waveform given the reference levels you specify. Wire data to the waveform input to determine the polymorphic instance to use or manually select the instance.
Refer to the Details section of this topic for more information about how this VI identifies transitions.
You can use the transition information this VI generates to perform measurements such as the overshoot, rise time, and fall time of waveform transitions.
Find Transitions (DBL)
This instance operates on the waveform data type when the Y data values are double-precision, floating-point numeric values. Use the I8 instance of this VI with integer data to reduce the size of the data and the memory usage.

![]() |
waveform is the waveform to measure.
| ||||||||||||||||||||||||||||
![]() |
state levels specifies the high and low state values in the waveform and the corresponding amplitude. You can use the State Levels or Reference Levels VIs to generate this cluster.
| ||||||||||||||||||||||||||||
![]() |
reference levels specifies the high, middle, and low reference levels of a waveform. You can use the Reference Levels VI to generate this cluster.
| ||||||||||||||||||||||||||||
![]() |
error in describes error conditions that occur before this node runs. This input provides standard error in functionality. | ||||||||||||||||||||||||||||
![]() |
waveform dup returns waveform unchanged. | ||||||||||||||||||||||||||||
![]() |
transitions returns information about the transitions in the waveform.
| ||||||||||||||||||||||||||||
![]() |
error out contains error information. This output provides standard error out functionality. |
Find Transitions (I8)
This instance operates on the waveform data type when the Y data values are 8-bit signed integers.

![]() |
waveform is the waveform to measure.
| ||||||||||||||||||||||||||||
![]() |
state levels specifies the high and low state values in the waveform and the corresponding amplitude. You can use the State Levels or Reference Levels VIs to generate this cluster.
| ||||||||||||||||||||||||||||
![]() |
reference levels specifies the high, middle, and low reference levels of a waveform. You can use the Reference Levels VI to generate this cluster.
| ||||||||||||||||||||||||||||
![]() |
error in describes error conditions that occur before this node runs. This input provides standard error in functionality. | ||||||||||||||||||||||||||||
![]() |
waveform dup returns waveform unchanged. | ||||||||||||||||||||||||||||
![]() |
transitions returns information about the transitions in the waveform.
| ||||||||||||||||||||||||||||
![]() |
error out contains error information. This output provides standard error out functionality. |
Find Transitions Details
This VI identifies transition boundaries by locating a level crossing in the waveform, and then finding the nearest reference level crossing on each side of the crossing. In other words, this VI identifies transitions as in the following descriptions:
- This VI identifies falling transitions by finding all portions of the waveform that cross the high reference level and then cross the low reference level from above with no other high or low reference crossings in between.
- This VI identifies rising transitions by finding all portions of the waveform that cross the low reference level and then cross the high reference level from below with no other high or low reference crossings in between.
Examples
Refer to the following VIs for examples of using the Find Transitions VI:
- Mask and Limit Test VI: labview\examples\Jitter Analysis\Eye Diagram Measurements
- Overshoot Demo VI: labview\examples\Jitter Analysis\Level Measurements













