Lock-in Amplifier Architecture & Phase-Sensitive Detection
← Back to: Test & Measurement / Instrumentation
A lock-in amplifier recovers a tiny signal by correlating it with a coherent reference, outputting X/Y (and R/θ) while rejecting broadband noise and out-of-reference interference. Real-world performance depends on keeping the front-end linear, choosing τ/roll-off to match response time, and logging coherence/overload/calibration evidence so artifacts are not mistaken for signal.
H2-1 · What a lock-in actually measures (in one sentence)
A lock-in amplifier reports the amplitude and phase of the input component that is correlated with a known reference (same frequency and defined phase), by performing phase-sensitive detection and then low-pass averaging.
- X (in-phase): the baseband component aligned with the reference phase; strongest when phase is correct.
- Y (quadrature): the 90°-shifted component; useful to detect phase error or orthogonal physical response.
- R: magnitude from X/Y (robust amplitude readout when phase may drift).
- θ: phase angle derived from X/Y (phase information relative to the chosen reference).
- Time constant (τ) sets how much the demodulated baseband is averaged: larger τ lowers noise but slows response.
- Roll-off (filter order) sets how aggressively out-of-band baseband noise is rejected: steeper roll-off reduces noise faster, but can increase settling time/overshoot.
- Practical takeaway: choose τ and roll-off based on the slowest signal change that must be tracked and the noise floor required.
- A reference exists (internal, external, or derived from a controlled modulation), so the wanted signal is coherent with it.
- The wanted signal is narrowband around the reference compared with the broadband noise/ interference.
- The front-end can be kept out of overload; otherwise distortion products can create false baseband outputs.
- Phase is not stable (reference drift or loss of coherence): X/Y rotate, θ becomes noisy, and amplitude can “wander.”
- Large interferers saturate the input chain: the lock-in can output a clean-looking number that is actually a demodulated artifact.
- Set a moderate τ (not too fast) and view X and Y simultaneously.
- Adjust phase (or auto-phase) until |Y| is minimized for a purely in-phase response.
- Switch to R for amplitude reporting if residual phase drift is expected.
H2-2 · Reference & phase synthesis: coherence is everything
Lock-in performance is dominated by coherence: the reference must remain phase-related to the wanted signal. If coherence is lost, the demodulated vector (X/Y) rotates and the reported R/θ becomes unstable.
- Internal reference (NCO): best when the system can apply controlled modulation to the DUT (cleanest coherence).
- External reference input: best when the DUT already has a stable drive/clock; lock to it to keep phase alignment.
- Derived reference (limited): possible only if the signal contains a stable pilot/marker; otherwise phase drift corrupts results.
- PLL lock: removes slow frequency/phase drift to maintain coherence with an external timebase; exposes a measurable “LOCK” state.
- Digital NCO: generates precise sin/cos with programmable phase φ; enables multi-tone and harmonic references without analog drift knobs.
- Phase adjust (φ): aligns the detector to put the dominant response in X and minimize Y (critical for stable readings).
- Fast phase jitter broadens the effective demodulation process and raises the baseband noise floor (worse sensitivity).
- Slow phase drift rotates X/Y over time; amplitude may look steady in R, but θ becomes unreliable and X/Y can appear to “wander.”
- Loss of lock often looks like sudden jumps in X/Y, increased Y leakage, or an R that changes with τ settings rather than physics.
- Why use harmonics: isolate non-linear responses, shift detection away from strong low-frequency noise, or separate mechanisms by harmonic order.
- Main risks: harmonic contamination from the drive path, intermodulation when multiple tones are present, and false baseband artifacts if the input chain overloads.
- Practical guardrails: keep front-end out of saturation, validate with a reference injection check, and confirm that results are stable across τ choices.
- Confirm a stable reference path: lock indicator OK (if using PLL) and reference level within range.
- Run phase alignment: minimize Y for a known in-phase stimulus, then hold φ fixed.
- Change τ by 2–4×: a real coherent signal keeps consistent R; a coherence problem often changes apparent amplitude/phase with τ.
H2-3 · Input front-end: noise, impedance, and overload survival
The front-end decides whether the lock-in extracts a real coherent component or a clean-looking artifact. A good design keeps the input path low-noise, linear, and out of overload, while presenting the right impedance to the source so amplitude and phase are not unintentionally distorted before demodulation.
- Voltage mode (diff amp / in-amp): best for low-to-moderate source impedance and voltage-output sensors; preserves phase when input impedance is high and CMRR is strong.
- Current mode (TIA): best for current-output sources or very high impedance sources where voltage pickup and bias errors dominate; converts input current directly into voltage with a defined transimpedance gain.
- If the source impedance is high, prioritize bias current and leakage control first; noise density alone will not predict drift and offset errors.
If the input chain saturates, clips, or recovers slowly, it can create distortion products that the PSD translates into a stable baseband value. This is dangerous because the output can look “clean” while being wrong.
- Saturation/clipping → generates harmonics and intermodulation → PSD demodulates part of that distortion into X/Y.
- Clamp recovery (ESD diodes / TVS / limiter) → asymmetric settling → appears as an offset or slow drift in baseband.
- Range switching transients → repeatable steps or ringing → can masquerade as a coherent response at certain τ values.
- Ensure a linear operating region for expected interferers; do not rely on the PSD to “clean up” overload.
- Place a gentle pre-limit and band-limit before any hard clamp to reduce recovery artifacts.
- Expose an overload flag/counter so field data can separate physics from saturation-induced artifacts.
- Verify no overload: input limiter not active and overload indicator stays clear under worst-case interference.
- Check range changes: R and θ should not jump in a way that depends on the selected input range.
- Short or terminate the input: X and Y should fall close to the expected noise floor for the chosen τ.
- Apply a known coherent stimulus: minimize Y by phase alignment and confirm repeatability after large transients.
H2-4 · Phase-sensitive detection (PSD): mixer, chopper, or digital DDC
PSD is the engine that converts a narrowband coherent signal into baseband I/Q components. Implementations differ (analog multiplier, synchronous switching, or digital downconversion), but the principle is the same: multiply the input by sin/cos references, then low-pass to keep only the correlated content.
- Analog multiplier: simple conceptually and continuous-time, but limited by multiplier noise, linearity, and drift.
- Chopper / synchronous switching: often better low-frequency stability (less 1/f sensitivity), but requires careful band-limiting to control switching artifacts.
- Digital DDC (ADC + digital sin/cos): flexible for multi-tone and calibration; performance depends on ADC headroom, anti-alias filtering, and reference timing quality.
- With only one reference phase, amplitude and phase are entangled; a phase shift can look like an amplitude change.
- I/Q makes the signal vector observable: R reports amplitude, while θ reports phase relative to the reference.
- Y becomes a diagnostic channel: if a response should be in-phase, a large Y indicates phase misalignment or path mismatch.
Any phase error (reference delay, imperfect quadrature, gain mismatch) rotates the I/Q axes. A purely in-phase response that should sit in X will spill into Y, and the reported θ becomes biased.
- Apply a known coherent stimulus expected to be mostly in-phase.
- Adjust φ (or run auto-phase) to minimize |Y| and maximize stable X.
- Validate by changing τ: R should remain consistent (only noise reduces with larger τ).
- If residual leakage remains, correct I/Q gain and orthogonality (digital rotation/scaling) and re-check Y floor.
- If R changes dramatically when τ changes, suspect non-coherence or artifact energy entering baseband.
- If Y rises after transients, suspect phase drift or front-end recovery asymmetry rather than real physics.
- If a strong interferer is present, verify overload flags; PSD can demodulate distortion into a stable baseband number.
H2-5 · Low-pass / time constant / roll-off: resolution vs response time
The low-pass filter after PSD defines what “counts as signal” at baseband. Increasing the time constant τ reduces output noise by narrowing the effective noise bandwidth, but it also slows settling and can hide fast changes. Roll-off (filter order) further trades noise suppression against settling behavior.
- Larger τ averages longer → smaller ENBW → lower output noise, but slower response.
- For common LPF implementations, ENBW scales roughly inversely with τ (τ ↑ → ENBW ↓).
- Noise RMS at the output tends to scale with √ENBW: cutting ENBW by ~4× typically lowers noise by ~2× (rule of thumb).
- Use this to estimate “how much noise improvement is worth how much time penalty” before tweaking roll-off.
- 1st order: simplest settling, least risk of surprising behavior; weaker suppression of out-of-band baseband noise.
- 2nd order: practical balance for many measurements; cleaner readout at similar τ, with moderate settling cost.
- 4th order: strongest rejection of baseband noise away from DC; can require more time to fully settle and may appear “slower” after steps.
Practical rule: meet the required response time first with a conservative order (1st/2nd), then increase τ or roll-off only if the noise floor is still above the target.
- Define the fastest change that must be tracked: scan dwell per point, sweep speed, or smallest transient that matters.
- Pick a settling requirement: for example, “stable enough for display” vs “stable enough for logging and control.”
- Start with 1st or 2nd order and choose τ so the output stabilizes within the allowed time window.
- If noise is still too high, increase τ (primary knob) or increase roll-off (secondary knob) while re-checking settling.
- Lock the configuration only after step-response and noise-statistics checks agree with expectations.
- Step check: apply a repeatable amplitude step and measure time to reach a stable plateau (same test for each roll-off).
- Noise check: with no signal (or shorted input), confirm X/Y RMS drops predictably when τ is increased.
- Consistency check: R should not change materially with τ for a truly coherent steady signal—only noise should shrink.
H2-6 · Dynamic reserve & interference rejection: not getting fooled
Dynamic reserve describes how a lock-in can extract a weak coherent component even when a much larger interferer exists. This works only if the interferer is not coherent with the reference and the front-end remains linear. Once the input chain saturates, distortion products can become partially coherent and create a stable-looking false baseband output.
- Non-coherence: the interferer is not phase-locked to the reference, so correlation rejects it after demodulation.
- Linear headroom: the interferer does not drive the front-end into compression/clipping; otherwise distortion creates demodulatable artifacts.
- Front-end headroom + limiter strategy: prevent saturation and ensure fast, symmetric recovery if limiting occurs.
- Pre-filtering: notch or band-limit large known interferers before PSD (especially 50/60 Hz and harmonics in many lab environments).
- Reference frequency planning: choose modulation/reference frequencies that avoid interference-rich regions and spur clusters.
- Consistency validation: confirm results remain stable across τ changes and under controlled addition/removal of interference.
- τ-dependent amplitude: R shifts significantly when τ is changed (beyond noise reduction) → artifact energy is entering baseband.
- Y/θ instability under interference: Y jumps or θ becomes erratic when a large interferer appears → phase rotation or nonlinear mixing.
- Slow recovery after transients: readings remain biased after the interferer is removed → limiter/clamp recovery or range switching imprint.
- Establish a baseline with a coherent stimulus and record X/Y/R/θ.
- Add a large non-coherent interferer gradually and monitor overload flags and Y/θ behavior.
- Change τ by 2–4×; true coherent amplitude stays consistent in R, while artifacts often shift with τ.
- Remove the interferer and confirm fast return to baseline; slow return indicates recovery-induced baseband bias.
H2-7 · ΣΔ ADC & digitization: where the bits really matter
In a lock-in, “more bits” only helps if the digitization chain preserves a clean, linear baseband after correlation. ΣΔ ADCs are widely used because oversampling and digital decimation concentrate performance where lock-ins live: low-frequency noise, stable offsets, and repeatable averaging.
- Oversampling + noise shaping push quantization noise away from the low-frequency region of interest.
- Decimation filters set a predictable baseband bandwidth, matching the lock-in’s time-constant-driven averaging.
- Low-frequency behavior (drift and 1/f-like effects) often dominates real lock-in accuracy more than headline sample rates.
- Analog anti-aliasing still matters: large out-of-band content can saturate the front-end or modulator before any digital filter can help.
- Decimation sets the effective baseband bandwidth: choose it to comfortably cover the intended measurement bandwidth; overly aggressive decimation can “slow” the measurement.
- Keep headroom under interferers: if a strong interferer drives nonlinear behavior, distortion products can become partially correlated and appear as false baseband.
- Timing quality affects baseband purity through the reference path; keep this as an impact path and validate with τ-sweep consistency rather than relying on headline specs.
Range changes (gain/attenuation, relay or switch matrix, digital scaling) can inject transients and bias shifts that settle slowly. With long τ, these effects can masquerade as a stable coherent output.
- Predictable settling time after a range change should be specified and testable.
- No directional bias: X/Y should return to the same baseline regardless of switching direction.
- Phase sanity: Y and θ should not jump in ways inconsistent with the physical signal path.
- Under worst-case interferers, verify no overload and no slow recovery offsets in X/Y.
- Change τ by 2–4×: R should remain consistent for a steady coherent signal; only noise should shrink.
- Perform a controlled range switch: confirm settling time and absence of directional bias in X/Y.
- With input shorted/quiet, ensure X/Y noise follows the expected τ trend and does not show spur-driven “DC” offsets.
H2-8 · Calibration & drift control: amplitude, phase, and offset closure
Calibration is a closure loop, not a one-time adjustment. Lock-in accuracy depends on keeping amplitude gain, phase reference, and offset/drift under control across temperature, time, and range changes. A field-ready design provides repeatable self-cal routines plus traceable calibration versions.
- Amplitude (gain): correct the end-to-end gain per range so the same coherent stimulus maps to the same input-referred value.
- Phase: define a zero-phase point and correct I/Q quadrature and gain mismatch so X/Y axes are stable.
- Offset / drift: suppress long-term bias from front-end thermals, reference amplitude drift, and ADC reference drift.
- Reference injection: inject a known calibration tone/amplitude through an internal switch into the measurement path.
- Known gain path: verify gain consistency across range steps (analog gain/attenuation and digital scaling).
- Executable acceptance: input-referred amplitude should match across ranges after correction, and should not change materially with τ (only noise shrinks).
Phase alignment requires a defined reference condition for “in-phase,” plus correction of quadrature errors (non-ideal 90° separation) and I/Q gain mismatch. These errors rotate the measurement axes and create X→Y leakage.
- Auto-phase: adjust φ to minimize |Y| for a stimulus expected to be in-phase.
- Quadrature correction: apply digital rotation/scaling to restore orthogonality and equalize I/Q gain.
- Executable acceptance: for an in-phase stimulus, Y should approach the noise floor and θ should stay stable across temperature and reboot.
- Front-end thermal drift → X/Y baseline wanders with temperature → periodic zero/self-cal + temperature-tagged constants.
- Reference amplitude drift → R slowly scales over time → reference monitoring and gain recalibration interval.
- ADC reference drift → global amplitude bias across ranges → reference monitor + calibration constants with versioning.
- Range-switch bias → step-like offsets after switching → enforce settling time and store per-range offset trims.
- Triggers: power-up, periodic runtime timer, temperature delta beyond a threshold, and after large range changes.
- What to run: zero/offset first, then amplitude gain, then phase alignment (in that priority order).
- What to store: calibration version ID, timestamp, temperature, ranges involved, pass/fail status, and updated constants summary.
H2-9 · Measurement recipes: how to set frequency, τ, and ranges fast
Reliable lock-in measurements come from repeatable setup recipes. The fastest path is to choose a frequency plan that avoids interference clusters, keep front-end headroom under worst-case conditions, set τ and roll-off to match the required response time, then validate X/Y/R/θ consistency with a minimal reference check.
- Prefer modulation to move the measurement away from the worst 1/f region when possible.
- If staying near DC, use longer τ and stronger roll-off, and prioritize drift/offset closure.
- Keep conservative range/headroom to avoid slow recovery offsets that hide inside long averaging.
- Choose a reference frequency that avoids mains harmonics and known spur clusters in the setup.
- Set τ by the required response time first; narrow ENBW only after stability is confirmed.
- Pre-filter large interferers if headroom is tight; prevent front-end compression before PSD.
- Select a modulation/reference frequency compatible with the DUT bandwidth and free of strong interferers.
- After demodulation, choose τ and roll-off based on the desired envelope/parameter tracking speed.
- Use auto-phase to minimize Y for a known in-phase condition; confirm θ zero-point repeatability.
- Choose reference/modulation frequency: avoid 50/60 Hz harmonics and local spur clusters; pick a quiet window.
- Select input mode and range: voltage vs current mode to match the source; ensure headroom under worst-case interferers and transients.
- Set τ and roll-off: hit the required response time first; then narrow ENBW for noise reduction without violating settling.
- Enable I/Q and phase optimization: auto-phase for a known in-phase stimulus, then lock φ to keep Y near the noise floor.
- Check X/Y/R/θ behavior: look for τ-dependent amplitude, θ jumps, or large Y under interference—these point to artifacts or overload.
- Run a minimal validation: perform a reference injection (or self-cal) and confirm amplitude/phase consistency before logging real data.
- Noisy readout → τ too small / ENBW too wide → increase τ or roll-off after confirming settling.
- Slow or “frozen” sweep response → τ too large / over-filtered → reduce τ or roll-off, then re-check stability.
- Stable-looking but inconsistent R → overload or distortion folding into baseband → increase headroom, pre-filter, or move frequency window.
- Bias after range changes → switching transients and recovery memory → enforce a settling delay and re-run a quick self-cal.
H2-10 · Validation checklist: proving sensitivity and rejecting artifacts
Validation turns “a number on the screen” into evidence. A complete lock-in validation plan separates checks by lifecycle: R&D proves the sensitivity limits and failure modes, Production enforces repeatable calibration closure, and Field detects drift and abnormal conditions early.
- Noise floor: shorted/quiet input; confirm X/Y RMS trends with τ and absence of spur-driven DC-like offsets.
- Phase linearity: apply known phase/latency changes; verify θ response is monotonic and repeatable.
- Dynamic reserve: add a large interferer; verify no overload in the intended operating range and recognizable artifacts when pushed into nonlinearity.
- Range-switch settling: enforce predictable settling time and no directional bias after switching.
- τ-sweep consistency: for a steady coherent signal, R should stay stable as τ changes (noise changes, not mean amplitude).
- Reference injection PASS/FAIL: verify gain/phase/offset closure at key ranges and store a calibration version ID.
- Auto-phase convergence: for an in-phase stimulus, minimize |Y| to the noise floor and lock the phase reference.
- I/Q quadrature error limit: enforce limits on X→Y leakage and I/Q gain mismatch after correction.
- Quick report: store a minimal record (version, temperature, ranges tested, pass/fail) for traceability.
- Self-check mode: quick zero/offset check and optional reference injection to confirm baseline health.
- Drift thresholds: detect slow bias in X/Y or gain scaling in R using temperature-tagged limits.
- Abnormal indicators: overload events, slow recovery after transients, and τ-dependent amplitude shifts.
- Actionable prompts: recommend re-cal, warm-up wait, or range/frequency adjustments when thresholds are exceeded.
H2-9 · Measurement recipes: how to set frequency, τ, and ranges fast
Reliable lock-in measurements come from repeatable setup recipes. The fastest path is to choose a frequency plan that avoids interference clusters, keep front-end headroom under worst-case conditions, set τ and roll-off to match the required response time, then validate X/Y/R/θ consistency with a minimal reference check.
- Prefer modulation to move the measurement away from the worst 1/f region when possible.
- If staying near DC, use longer τ and stronger roll-off, and prioritize drift/offset closure.
- Keep conservative range/headroom to avoid slow recovery offsets that hide inside long averaging.
- Choose a reference frequency that avoids mains harmonics and known spur clusters in the setup.
- Set τ by the required response time first; narrow ENBW only after stability is confirmed.
- Pre-filter large interferers if headroom is tight; prevent front-end compression before PSD.
- Select a modulation/reference frequency compatible with the DUT bandwidth and free of strong interferers.
- After demodulation, choose τ and roll-off based on the desired envelope/parameter tracking speed.
- Use auto-phase to minimize Y for a known in-phase condition; confirm θ zero-point repeatability.
- Choose reference/modulation frequency: avoid 50/60 Hz harmonics and local spur clusters; pick a quiet window.
- Select input mode and range: voltage vs current mode to match the source; ensure headroom under worst-case interferers and transients.
- Set τ and roll-off: hit the required response time first; then narrow ENBW for noise reduction without violating settling.
- Enable I/Q and phase optimization: auto-phase for a known in-phase stimulus, then lock φ to keep Y near the noise floor.
- Check X/Y/R/θ behavior: look for τ-dependent amplitude, θ jumps, or large Y under interference—these point to artifacts or overload.
- Run a minimal validation: perform a reference injection (or self-cal) and confirm amplitude/phase consistency before logging real data.
- Noisy readout → τ too small / ENBW too wide → increase τ or roll-off after confirming settling.
- Slow or “frozen” sweep response → τ too large / over-filtered → reduce τ or roll-off, then re-check stability.
- Stable-looking but inconsistent R → overload or distortion folding into baseband → increase headroom, pre-filter, or move frequency window.
- Bias after range changes → switching transients and recovery memory → enforce a settling delay and re-run a quick self-cal.
H2-10 · Validation checklist: proving sensitivity and rejecting artifacts
Validation turns “a number on the screen” into evidence. A complete lock-in validation plan separates checks by lifecycle: R&D proves the sensitivity limits and failure modes, Production enforces repeatable calibration closure, and Field detects drift and abnormal conditions early.
- Noise floor: shorted/quiet input; confirm X/Y RMS trends with τ and absence of spur-driven DC-like offsets.
- Phase linearity: apply known phase/latency changes; verify θ response is monotonic and repeatable.
- Dynamic reserve: add a large interferer; verify no overload in the intended operating range and recognizable artifacts when pushed into nonlinearity.
- Range-switch settling: enforce predictable settling time and no directional bias after switching.
- τ-sweep consistency: for a steady coherent signal, R should stay stable as τ changes (noise changes, not mean amplitude).
- Reference injection PASS/FAIL: verify gain/phase/offset closure at key ranges and store a calibration version ID.
- Auto-phase convergence: for an in-phase stimulus, minimize |Y| to the noise floor and lock the phase reference.
- I/Q quadrature error limit: enforce limits on X→Y leakage and I/Q gain mismatch after correction.
- Quick report: store a minimal record (version, temperature, ranges tested, pass/fail) for traceability.
- Self-check mode: quick zero/offset check and optional reference injection to confirm baseline health.
- Drift thresholds: detect slow bias in X/Y or gain scaling in R using temperature-tagged limits.
- Abnormal indicators: overload events, slow recovery after transients, and τ-dependent amplitude shifts.
- Actionable prompts: recommend re-cal, warm-up wait, or range/frequency adjustments when thresholds are exceeded.
H2-11 · Event logs & field evidence: catching latent “works in lab” failures
Field failures often happen at the edges: reference coherence degrades, the input briefly overloads, a range switch settles slowly, or calibration validity drifts with temperature. The logging goal is simple: capture enough evidence to explain drift, jumps, and “false signals” without storing every raw sample.
- pll_lock (0/1) + lock_lost_event (timestamped): shows reference lock continuity.
- phase_drift_indicator (window RMS or rate): flags slow phase wandering without deep phase-noise analysis.
- ref_source (INT/EXT/SYNC) + ref_freq_hz: enables field reproduction of conditions.
- overload_count (optionally near-clip/clip): correlates with jumps and “stable fake values.”
- limiter_active + limiter_time_ms: shows how often limiting masked a transient.
- recovery_time_ms (max or P95): highlights slow return-to-linear behavior after large events.
- range_id + range_switch_count: ties measurement behavior to a specific gain path.
- range_switch_fail_count (or settle-time timeout): detects silent switching faults.
- range_settle_time_ms + range_direction (up/down): reveals direction-dependent bias or slow settling.
- cal_version_id (required): links every result to a known calibration dataset.
- last_selfcal_timestamp + cal_age_hours: enables age-based re-cal prompts.
- temp_c (mean/peak) + cal_status (PASS/FAIL): provides temperature context for drift claims.
- x_rms, y_rms (window RMS) + x_peak, y_peak: detects rising noise and transient spikes.
- r_mean, r_std (window) + optional theta_std: shows stability vs drift without raw capture.
- config snapshot (τ, roll-off, frequency, range, ref source): makes every log record reproducible.
- Last 10 events: lock lost/acquired, overload, limiter active, range switches, self-cal results.
- Last 60 seconds stats: x/y RMS & peaks, r mean/std, theta std, recovery P95.
- Current snapshot: frequency, τ, roll-off, range_id, ref source/freq, cal_version_id, temperature.
1) Drift (temperature drift, reference drift, or calibration aging)
- temp_c trend correlates with r_mean drift, while pll_lock stays 1.
- cal_age_hours is high or last_selfcal_timestamp is stale.
- phase_drift_indicator rises without an overload spike.
2) Sudden jumps (overload recovery or range switching)
- Jump window aligns with overload_count increment or limiter_active burst.
- recovery_time_ms spikes or shows long-tail behavior.
- A range switch event occurs within the same time window, with abnormal range_settle_time_ms.
3) “Signal present” but actually an artifact (mixing products in-band)
- r_mean shifts when τ/roll-off changes (mean should not depend on τ for a steady coherent signal).
- Frequent near-clip or elevated limiter_time_ms without hard overload flags.
- Increased phase_drift_indicator while pll_lock remains 1.
These part numbers are practical examples to anchor procurement and implementation choices. Final selection should match noise, bandwidth, leakage, and temperature requirements of the specific instrument design.
- Clock / coherence (lock + ref identity): SiLabs Si5341, TI LMK04828, ADI ADF4351; DDS for reference tones: ADI AD9833, AD9959.
- Overload detect / limiter evidence: TI TLV3501, ADI ADCMP600 (comparators); analog switch/limiter building blocks: ADI ADG1419, TI TS5A23157.
- Range switching & injection switching: low-leakage switch families ADI ADG1209, ADG1414.
- Event log storage (high endurance): FRAM Infineon/Cypress FM24CL64B; SPI Flash Winbond W25Q64JV, W25Q128JV.
- Timestamps & temperature tags: RTC ADI/Maxim DS3231; temperature TI TMP117, TMP102.
- Reset / watchdog (log integrity): TI TPS3823, ADI/Maxim MAX6369, Microchip MCP1316.
- Controller for counters/stats: ST STM32H743; FPGA options for high-rate event capture: AMD/Xilinx Artix-7, Lattice ECP5.
A lock-in amplifier extracts the in-phase (X) and quadrature (Y) components that are coherent with a reference, so sensitivity is set by coherence, headroom, and time-constant choices—not just by “more filtering.” Use the FAQs below to pick frequency/range/τ quickly and to rule out overload- or interference-driven artifacts.