# :FUNCtion:CRECovery:CEALgorithm

:FUNCtion CRECovery Commands

- :FUNCtion CRECovery Commands
- :FUNCtion:CRECovery:CEALgorithm
- :FUNCtion:CRECovery:CEIDle
- :FUNCtion:CRECovery:CFRequency:EDIRection
- :FUNCtion:CRECovery:CFRequency:MODE
- :FUNCtion:CRECovery:CSKew
- :FUNCtion:CRECovery:CSRate?
- :FUNCtion:CRECovery:DDRFive:CAFLatency
- :FUNCtion:CRECovery:DDRFive:CAFSource
- :FUNCtion:CRECovery:DDRFive:DQSSource
- :FUNCtion:CRECovery:DDRFive:POLength
- :FUNCtion:CRECovery:DDRFive:PRLength
- :FUNCtion:CRECovery:DDRFive:RWMode
- :FUNCtion:CRECovery:DDRFive:STDDelay
- :FUNCtion:CRECovery:DREMoval
- :FUNCtion:CRECovery:ECLock:ALIGn
- :FUNCtion:CRECovery:ECLock:CFRequency
- :FUNCtion:CRECovery:ECLock:CMULtiplier
- :FUNCtion:CRECovery:ECLock:DELay
- :FUNCtion:CRECovery:ECLock:EDIRection
- :FUNCtion:CRECovery:ECLock:SOURce
- :FUNCtion:CRECovery:FOPLl:LBANdwidth
- :FUNCtion:CRECovery:FOPLl:LBDivisor
- :FUNCtion:CRECovery:FSRate
- :FUNCtion:CRECovery:MODE
- :FUNCtion:CRECovery:PLL:EDIRection
- :FUNCtion:CRECovery:PLL:ICCount
- :FUNCtion:CRECovery:PLL:MODE
- :FUNCtion:CRECovery:PLL:SSCCorrect
- :FUNCtion:CRECovery:PLL:SSPercent
- :FUNCtion:CRECovery:PLL:SSType
- :FUNCtion:CRECovery:PLL:STIMe
- :FUNCtion:CRECovery:PLL:TDEPendent
- :FUNCtion:CRECovery:PRESets
- :FUNCtion:CRECovery:PRESets:SELections?
- :FUNCtion:CRECovery:SOPLl:JTF:LBANdwidth
- :FUNCtion:CRECovery:SOPLl:JTF:LBDivisor
- :FUNCtion:CRECovery:SOPLl:JTF:PEAKing
- :FUNCtion:CRECovery:SOPLl:OJTF:DFACtor
- :FUNCtion:CRECovery:SOPLl:OJTF:LBANdwidth
- :FUNCtion:CRECovery:SOPLl:OJTF:LBDivisor
- :FUNCtion:CRECovery:SRATe
- :FUNCtion:CRECovery:SRATe:STATus?
- :FUNCtion:CRECovery:SRATe:STATus:REASon?
- :FUNCtion:CRECovery:TOPLl:DFACtor
- :FUNCtion:CRECovery:TOPLl:NFReq
- :FUNCtion:CRECovery:TOPLl:PFReq
- :FUNCtion:CRECovery:TRACking
- :FUNCtion:CRECovery:ZOPLl:LFPole
- :FUNCtion:CRECovery:ZOPLl:PPOLe
- :FUNCtion:CRECovery:ZOPLl:SPOLe

## Command Syntax

    :FUNCtionN:CRECovery:CEALgorithm {ON | OFF | 1 | 0}

Where N identifies one of sixty four {1:64} math functions that you can create. For example, `:FUNCtion2`.

## Query Syntax

    :FUNCtionN:CRECovery:CEALgorithm?

## Description

Enables or disables the Use Advanced Clock Recovery for Closed Eyes algorithm. If you are trying to recover a clock on closed eyes due to ISI or other jitter and noise sources, you can enable this option. The normal clock recovery algorithms use edge timing of the data waveform to establish the clock edges. If the eye is closed, there may be so much jitter that this approach fails to yield accurate clocks. Advanced clock recovery does not use edge information and can recover a clock even for closed eyes. However, if the eye is not closed, we recommend you use the normal approach based upon edge timing.

PAM3 and PAM4 type signals (see the `:FUNCtion:SIGNal:TYPE` command) require this algorithm to be enabled.