github f4exb/sdrangel v3.12.0
Perseus support and I/Q correction fix

latest releases: v7.20.0, v7.19.1, v7.19.0...
6 years ago

Perseus support

The Perseus is now supported in the Linux flavor only. If you compile from source you have to set the -DRX_SAMPLE_24BIT=ON flag on the cmake command line. This is to build with a 24 bit Rx DSP chain. The Perseus sends genuinely 24 bit samples so this is to match its sample size. More details here: https://github.com/f4exb/sdrangel/tree/master/plugins/samplesource/perseus

I/Q correction fix

This implements #130 The I/Q correction was not working correctly since its origin missing the actual phase imbalance correction. This is now fixed with a more complete algorithm.

Code inspection and cleanup

The following tools have been run against the code:

  • Valgrind
  • compilation with -fsanitize=address option
  • static analysis tool thanks to a contributor: see #137

I hope this will make the code more robust and the application more stable. In addition some other issues were found and fixed and some dead code removed.

Other changes and fixes

  • Airspy HF support with the main airspyhf library
  • Moving average cleanup
  • LimeSDR interface with Lime Suite fixed to match newer version. Implements #133
  • Adapted the SSB demod to the Perseus dynamic range
  • Added AM and FM modulation to the Test Source
  • Fixed the Qt5/cpp Swagger code generator so that it does not create memory leaks. Also implemented a lazy instantiation of objects. Consequently fixed memory leaks in the web API code.

Experimental

The code for an internal RTP library and the DATV demodulator plugin are still a work in progress. The code compiles but cannot be considered as operational yet.

Builds

Note: the Windows build now comes in a single 32 bit flavor. Thus only the official Qt MinGW toolchain is used to build the release. An up to date toolchain with Qt 5.10.1 is used. 32 bit code can be used on 64 bit systems so this is not an issue. In addition it has the benefit of using Qt Angle which can help with systems without up to date OpenGL support.

Note2: the Linux builds are made with the 24 bit Rx DSP chain option.

Don't miss a new sdrangel release

NewReleases is sending notifications on new releases.