Clock Recovery (Mean Clock) VI
- Updated2023-02-21
- 9 minute(s) read
Clock Recovery (Mean Clock) VI
Owning Palette: Clock Recovery VIs
Requires: Jitter Analysis Toolkit
Constructs reference level crossings from a measured waveform. The reference level crossings are synchronized to a recovered internal clock using a method that finds a best fit of the reference to the waveform level crossings. Wire data to the waveform input to determine the polymorphic instance to use or manually select the instance.
Clock Recovery (Mean Clock) (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.
| ||||||||||||||
![]() |
level crossings contains information about the locations of level crossings in the original waveform. You can use the Level Crossing VI to generate this cluster.
| ||||||||||||||
![]() |
expected unit interval specifies the time interval you expect one bit period to last. The default is –1, which means this VI calculates an estimate of the clock period to use as the unit interval. | ||||||||||||||
![]() |
error in describes error conditions that occur before this node runs. This input provides standard error in functionality. | ||||||||||||||
![]() |
data returns information about the data bit sequence between transitions in the waveform.
| ||||||||||||||
![]() |
waveform dup returns waveform unchanged. | ||||||||||||||
![]() |
level crossings dup returns the level crossings unchanged.
| ||||||||||||||
![]() |
ref level crossings returns information about the locations of level crossings in the reference clock waveform.
| ||||||||||||||
![]() |
error out contains error information. This output provides standard error out functionality. | ||||||||||||||
![]() |
unit interval returns the best fit duration of a single bit in the waveform. |
Clock Recovery (Mean Clock) (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.
| ||||||||||||||
![]() |
level crossings contains information about the locations of level crossings in the original waveform. You can use the Level Crossing VI to generate this cluster.
| ||||||||||||||
![]() |
expected unit interval specifies the time interval you expect one bit period to last. The default is –1, which means this VI calculates an estimate of the clock period to use as the unit interval. | ||||||||||||||
![]() |
error in describes error conditions that occur before this node runs. This input provides standard error in functionality. | ||||||||||||||
![]() |
data returns information about the data bit sequence between transitions in the waveform.
| ||||||||||||||
![]() |
waveform dup returns waveform unchanged. | ||||||||||||||
![]() |
level crossings dup returns the level crossings unchanged.
| ||||||||||||||
![]() |
ref level crossings returns information about the locations of level crossings in the reference clock waveform.
| ||||||||||||||
![]() |
error out contains error information. This output provides standard error out functionality. | ||||||||||||||
![]() |
unit interval returns the best fit duration of a single bit in the waveform. |
Examples
Refer to the following VIs for examples of using the Clock Recovery (Mean Clock) VI:
- ISI Jitter Measurement VI: labview\examples\Jitter Analysis\Jitter Measurements
- Simulated Signal with Jitter VI: labview\examples\Jitter Analysis\Jitter Measurements















