pub enum KnownClockClass {
TcxoSteadyState,
OcxoWarmup,
FreeRunXtal,
PllAcquisition,
LowNoiseOcxo,
Unknown,
}Expand description
Canonical clock / oscillator instability classes matched by Allan slope.
Classified by fitting log-log slope α to σ_y(τ) ∝ τ^α across the provided τ window. α ≈ –1 → white FM; α ≈ –3/2 → flicker FM (OCXO); α ≈ +1/2 → random walk FM; α ≈ 0 → flicker phase noise.
Variants§
TcxoSteadyState
White frequency modulation (α ≈ –1.0). Typical of a TCXO in steady-state or immediately post-warmup.
OcxoWarmup
Flicker frequency modulation (α ≈ –0.5, strong τ^0 floor). Typical of OCXO during oven thermal equilibration (~1–10 min).
FreeRunXtal
Random walk frequency modulation (α ≈ +0.5). Typical of a free-run crystal without temperature compensation.
PllAcquisition
Transient oscillation around a fast-crossing τ value. Indicates an active PLL mid-acquisition or a loop bandwidth mismatch.
LowNoiseOcxo
Flicker phase noise (α ≈ –1.5), adjacent to carrier. Typical of a low-noise OCXO or Rb oscillator in steady-state.
Unknown
Slope could not be determined (too few τ points or noisy data).
Implementations§
Trait Implementations§
Source§impl Clone for KnownClockClass
impl Clone for KnownClockClass
Source§fn clone(&self) -> KnownClockClass
fn clone(&self) -> KnownClockClass
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more