Sylphase SDGPS
The software-defined GPS(/GNSS) toolkit
|
NOTE: This SDGPS release only supports operation during the following range of dates: 2019-04-07 - 2038-11-21 This is due to the choice made in resolving the 1024-week ambiguity of the GPS L1 NAV WN field.
tee
- Added new node that can be used to create "branches" off the main pipelinekf2
and simple-pvt-solver
)listen-*-tcp
- Fixed spurious assertion failuremain
: Added --node-monitor
for visualizing per-node CPU usageplot-cooked2
: Added Doppler acceleration plotplot-observables
: Added SV elevation plotpretty-print
node: Added --filter
and --select
optionsset-antenna-position
node: Newly addedGPS_L2C
GNSS: Added ionospheric model supportEvent
streamoutput-pps
and output-receiver-pps
nodesgenerate-vcxo-waveform
, gpsdo
, pll-vcxo
nodesTime
streammock-event-source
, mock-pulse-output
, pps-events-to-time-stream
, print-time-at-event
observables-to-rinex
GPS_L2C
observables is now supportedrinex-to-observables
: Progress is now displayed on status lineplot_client2
GUI will now default to synchronizing limits of all X axes with matching labelsplot-observables
/plot-solution
: Added support for input of an arbitrary reference trajectory; see new --reference-trajectory-*
optionsplot-solution
: Added --frame
option, supporting UVW (radial/in-track/cross-track) local coordinate systemplot-solution
: Added RMS error annotation to plots and console outputplot-sensors
node: Now plots Time
and Event
streamsplot-cooked2
node: Newly addedplot-observables
node: Added "SV count" plotPLOT_FILE
now supports plotting from multiple nodes at onceKnown issues:
acq
: Added SDGPS_ACQ_THROTTLE_SVS
environment variable override for threshold at which to reduce acquisition effortSDGPS_ACQ_THROTTLE_SVS=20 sdgps read-raw-file capture1.raw --rate inf ! sylphase-usbgpsimu2-offline ! tracker
sylphase-usbgpsimu2-offline: acq: Threshold at which to reduce acquisition effort overridden from 8 to 20 by SDGPS_ACQ_THROTTLE_SVS environment variable.
plot-cooked2
node: Newly addedsylphase-usbgpsimu2-offline
: Fixed CookedChecker: warning: more than half of max_stream_jitter utilized for async packet
spamsdgps
main: added --log
optionsimulate-*
: Added arguments to allow for randomly corrupting NAV bits for fuzz testing of decodersstatic-kf2
: Added --position-ecef
argument for faster startup convergence when antenna position is known a prioririnex-to-observables
:SIGNAL STRENGTH UNIT
header by assuming a constant 40 dB-Hzsdgps --version
option, which outputs full SDGPS version (e.g. v0.17-0-gd73e2ecb
) and exitspretty-print-json-file
: Added utility to make viewing JSON files easiersimulate-observables
: Output ephemeris data so that simulate-observables ! observables-to-rinex
worksrinex-to-observables
: Be more lenient when parsing RINEX files and give better error messagesbashrc
: Added [sudo][gdb]sdgps
aliases to allow for tab completion while running SDGPS with elevated permissions and/or under a debuggerstatlog
: Added "statlog" functionality for gathering and jointly logging parameters from multiple nodesplot-raw
: Rotate PSD spectrum so that it's centered on center of passband; draw LO and band edges as vertical linesscripts/plot_sdgps
: Added Python example of utilizing output of SDGPS's PLOT_FILE=
plot-to-disk functionalitysylphase-usbgpsimu2
: USB reliability improvements (expected to solve remaining issues with running SDGPS in a VM)observables-to-rinex
: Fixed output filename being interpreted relative to SDGPS repository root rather than working directoryrinex-to-observables
and observables-to-rinex
nodes: newly added; preliminary support for RINEX import/exportgenerate-orbital-trajectory
node: newly addedprint-solution-eme2000
node: newly addedREADME
: updated to remove obsolete commandssylphase-usbgpsimu2
: reduced USB transfer overheadplot-raw
: fixed divide-by-zero crash if packet with all-zero samples arrivesscripts/run_parallel_tests*
: don't run more tests in parallel than there are CPU coresstatic-kf2
node: newly addedplot-sensors
node: newly addedplot-cooked
node: newly addedplot-solution
node: newly addedscripts/analyze_solution
: removed, as it's been replaced by plot-solution
fake-gnss-outage
node: newly addeddecoder
node: added --max-unconfirmed-time
optionsdgps help
for config strings that can be provided to simulate-*
nodesplot_client2
, which replaces matplotlib-based plot_client
kf2
node: Fixed assertion failure on startup when used with new Infix-2 hardwareplot-observables
node: Added --live
option for real-time streaming plotting of observablesplot-raw
node: Added --time
, --histogram
, and --tone
optionssylphase-usbgpsimu2
nodes: Added --output-pps
and --output-receiver-pps
optionstracker
node: When using --plot
to plot live correlation waveforms, waveform is now sinc-interpolated--list-devices
option to sylphase-usbgpsimu2
nodessylphase-usbgpsimu2
) supportuhd-tx
node: output PPS signal on GPIO6main
: added --timestamp
option--detrend
argument to plot-observables
plot-observables
plot_client
dependency from GTK2 to GTK3 to fix plotting on Ubuntu Bionicdoc/install_deps
to include packages needed for plotting