Sylphase SDGPS
The software-defined GPS(/GNSS) toolkit

Type signature: (solution->[solution])



output-pps [OPTION]...

Allowed options:

Option Description
--help produce help message
--output arg selected pulse output name
--offset OFFSET (=0.000000000000000000) offset phase of PPS edges from reference time (positive = delay = shift PPS edges forward in time; negative = advance = shift PPS edges backwards in time) (units: seconds)
--offset-temperature-coefficient C1 (=0) add linear temperature-dependent term to OFFSET of "C1 * (T-T0)" (units: seconds/(deg C))
--offset-temperature-polynomial [C1, C2, C3, ...] (=[]) add polynomial temperature-dependent term to OFFSET of "C1 * (T-T0) + C2 * (T-T0)^2 + C3 * (T-T0)^3 + ..." (units for Cn: seconds/(deg C)^n)
--temperature-statlog-variable arg (=Temperature (deg C)) StatLog variable name to obtain device temperature T from; only used if temperature coefficient or polynomial are nonzero
--temperature-0 T0 (=25) set nominal temperature for calibration (T0 in above expressions) (units: deg C)
--offset-temperature-verbose log device temperature T and total applied OFFSET at 1 Hz for debugging or testing calibration
--offset-temperature-no-statlog-output inhibit logging of total applied OFFSET as "TemperatureCompensation offset (ns)" StatLog variable
--length arg (=1e-6) pulse length (units: seconds)
--exit-no-timeinfo TIMEOUT exit if no time info is available at receiver_time = TIMEOUT seconds or is unavailable for TIMEOUT seconds after being available
--verbose print message for every pulse (default: only on failure)
--no-fix-output arg (=none) output this PPS signal before a GNSS fix is available or after the GNSS fix is lost (and the holdover period, if enabled, has expired); choices:

* none = No pulses are sent
* receiver_time = PPS phase is precisely aligned to boundaries of receiver time seconds
* arbitrary_phase = PPS phase is randomly assigned at startup and follows receiver oscillator afterwards
--holdover HOLDOVER (=0) if fix is lost, keep providing time by extrapolating up to HOLDOVER seconds from last fix (note: "inf" can be supplied for infinite holdover)
--disable-gpsdo don't run GPSDO PLL; PPS edges will suffer from quantization (AKA "sawtooth") error
--gpsdo-verbose print messages for every VCXO command (default: only on failure)
--gpsdo-max-slew arg (=1e-9) maximum slew rate during normal operation (units: relative frequency/second; e.g. 1e-9 = 1 ppb/second)
--gpsdo-max-slew-plan-factor arg (=0.1) proportion of slew rate to assume while planning; must be in range (0, 1]; 0 = assume no authority; 1 = assume full authority
--gpsdo-update-rate arg (=50) update rate (units: Hz)
--gpsdo-force-zero-frequency-offset force frequency offset to zero (default: use the nearest frequency to the start point that results in an integer number of VCXO cycles per input period (e.g. 1 second for a PPS signal))
--gpsdo-nominal-control-output arg (=0.5) set initial control output to this value; 0 = minimum frequency; 1 = maximum frequency
--gpsdo-plot plot state
--gpsdo-plot-min-sample-period arg (=0) minimum width between plot points in seconds; plot points closer than this will be averaged
--gpsdo-plot-x-axis-unit arg (=sec) unit of X axis (options: sec, min, hour, day)
--gpsdo-plot-x-axis-absolute plot absolute stream time on X axis instead of relative to now (implied by --plot-wait)
--gpsdo-plot-detrend <unused>
--gpsdo-plot-wait wait for pipeline to terminate, then plot (default: live plotting)
--gpsdo-plot-live-history arg (=60) duration of live history buffer in seconds
--gpsdo-title-suffix arg append string to plot titles
--gpsdo-plot-after arg (=0) only start plotting/stats this many seconds from start (useful to prevent convergence from affecting plot limits)
--gpsdo-plot-after-frequency-lock only start plotting/stats after frequency lock has been obtained (useful to prevent convergence from affecting plot limits)
--gpsdo-plot-after-time-lock only start plotting/stats after time lock has been obtained (useful to prevent convergence from affecting plot limits)