Home > English > FUNCube Pro Plus (and others) Multiple Analog Receiver EDIT: 1/27/2013 Version 0.3

FUNCube Pro Plus (and others) Multiple Analog Receiver EDIT: 1/27/2013 Version 0.3

December 29th, 2012 Leave a comment Go to comments

It seems that every SDR HAM enthusiast is forced to produce an excedingly overbloated, confused and unreadable GNURadio companion sketch to prove his habilities. Well, this is mine.

My intention is to build an every day usable SDR software that contains the most possibilities a synthetic transceptor could provide. By now, every SDR console software is aimed to simulate a hardware radio with spectacular spectrum displays but  leaving out much of basic functionality (heck, have you ever seen an SDR scan function?) and absolutely forgetting all the computer can make for the radio ( scan with ever-imagined options? scan with automatic freq storage? point-and-click memory? ocuppation reports? automatic demodulation detection? automatic bandwidth? automatic squelch? any automatic anything? magic noise reductions and low signal recovery? any form of digitally enhanced TX? cognitive radio, anyone?)

So I’ve just build My First General Analog Receptor ™ for GNURadio using Companion to get in touch with the matter. It’s quite limited as gnuradio-companion is more of an mathematical design tool than programming scheme. The receptor is intended to have the best reception quality, and usability (Disclaimer: I’m not an communications engineer). Of course it’s totally open and free software. Feel free to tinker and modifiy, then inform me, if you like.

It’s aimed to Funcube Pro Plus as it’s my latest toy, but can be used with any soundcard based zero-IF receptor. Simply change the samp_rate frequency (please note quirks) and hardware device (currently alsa HW:1) due of it hasn’t any frequency selection, do it externally.

Features (Version 0.3):

  • Many general impovements and fixes. Please check it.
    • Sensibly improved demodulator levels. Now clipping noise is greatly reduced.
    • USB / LSB bandwith filter corrected.
    • NFM bandwith now adjustable over  3KHZ.
    • Some optimizations on demodulators’  path. Less CPU occupation.
    • IF tuner position now accurate whatever the sampling rate selected.
    • Constant aufio level on amplitude modulation modes due to new AGC.
  • Slightly more compact window.

Features (Version 0.2):

  • Real USB & LSB demodulators
  • New visual tab for Signal meter
  • Now sample rate, hardware and decimation are command-line parameters
  • State line at bottom showing these parameters
  • Simple RF attenuator.
  • General improvements on decoders.

Features (version 0.1):

  • Three independent and simultaneous NFM, AM & SSB demodulators
  • FM STEREO decoder with separation control
  • Continuos sintonization (into sampled spectrum) and bandwidth selection for each demodulator
  • Easy visual sintonization with fine adjust for SSB
  • Volume and Squelch for each demodulator
  • Continuous selectable bandwidth from 0.5Khz to Nyquist for each decoder.
  • Ring-modulator audio descrambler for each demodulator. Can also be useful with SSB.
  • Squelch-controlled WAV file recorder for each demodulator
  • I/Q file recoder for full spectrum and each demodulator
  • Big visual FFT for whole spectrum and IF of each demodulator
  • Big visual waterfall for whole spectrum and IF of each demodulator
  • FFT spectrum of demodulated audios. Also big.



  • A zero-if soundcard-based HW SDR receptor (FUNCube dongle & Plus, SDR IQ, Perseus, etc. etc.)
  • GNURadio version 3.6.2
  • Better than 1’5 Ghz CPU (for visuals mainly)


Fire the python application. Upper tabs selects visualization. Lower tabs selects demodulator. Lower selector changes visualization between full spectrum and any of the demodulators IF for any of the visuals (FFT, waterfall and audio). No audio spectrum for full spcetrum.

On each demodulator, select the frequency by moving the IF slider just under the desired spike. Slider size and position is carefully adjusted to match that on visualization (only for 192Ksamples rigs, I guess). Then switch to IF visualization for further adjust. Please note that IF visualization and demodulator tabs are independent, you can be moving parameters on other demodulator than you are seeing.

No sound at all? Try enabling decoders (first is enabled by default) and lowering Squelch!

Enabling FM Stereo disables the rest of decoders. It makes sense as FM Stereo consumes all the bandwidth.


  • Starting the program creates all the I/Q and WAV files with 0 size. See no way to avoid it.
  • No I/Q playing option.
  • On v0.2, if BW if set too wide in USB/LSB, spectrum can “overflow” into audio range due to decimation. Removing decimation is too costly.
  • Application fails when sampling rate less than 192.00 due to FM Stereo filters width. Please unplug all FM Stereo modules on that case.
  • In some computers audio gets corrupted. Try modifying application priority.
  • You tell me. Or better correct, then tell me.

In the works:

  • USB/LSB distinct demodulator (quite there already)
  • TX
  • RDS?
  • Some form of frequency selection for FCD, FCDPP, or SI570 tuners.
  • Some form of I/Q file playing
  • Digital modes receiver
  • A whole independent application to provide all I’ve noted before and much more

Now with video. Demonstrating FM and triple demodulator (v0.1). Proper screencast soon.

  1. No comments yet.
  1. No trackbacks yet.

Parse error: syntax error, unexpected end of file in /home/var/www/doublepanic.com/wp-content/themes/inove/footer.php on line 59