diff --git a/README.md b/README.md index 2bc40a8..d8ffb06 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # HorusHighSpeed -Modulator and glue code for the 100kbps SSDV experiment. +Modulator and glue code for the 115kbps SSDV experiment. The transmit side is designed to run on a Raspberry Pi, and the UART (/dev/ttyAMA0) is used to modulate a RFM22B in direct-asynchronous mode. I expect other transmitters could probably be used (i.e. NTX2's or similar) at lower bandwidths. @@ -31,6 +31,9 @@ The transmit side is designed to run on a Raspberry Pi, and the UART (/dev/ttyAM ### TX Side * Run either `python tx_picam.py` (might need sudo) or `python tx_test_images.py` on the transmitter Raspberry Pi. +#### IMPORTANT NOTE +While the transit code requests an output baud rate of 115200 baud from the RPi's UART, the acheived baud rate (due to clock divisors) is actually 115386.843 baud (measured using a frequency counter). All of the resampling within the receive chain needs to be adjusted accordingly. + ### RX Side To be able to run a full receive chain, from SDR through to images, you'll need: * GnuRadio + libraries for whatever SDR you plan on using. @@ -46,12 +49,16 @@ To be able to run a full receive chain, from SDR through to images, you'll need: * In another terminal: `python rx_gui.py`, which will listen via UDP for new images to display. * Start the appropriate GNURadio Companion Flowgraph. This will block until a client connects to the TCP Sinks TCP socket on port 9898. * Start the FSK modem with: - * `nc localhost 9898 | ./fsk_demod 2X 8 921600 115200 - - | ./drs232 - - | python rx_ssdv.py --partialupdate 8` + * `nc localhost 9898 | ./fsk_demod 2X 8 923096 115387 - - | ./drs232 - - | python rx_ssdv.py --partialupdate 8` ### RX Without GNURadio -It's possible to use csdr ( https://github.com/simonyiszk/csdr ) to perform the USB demodulation functions. +It's possible to use csdr ( https://github.com/simonyiszk/csdr ) to perform the sideband demodulation and resampling functions: -Example: -`rtl_sdr -s 1000000 -f 441000000 -g 20 - | csdr convert_u8_f | csdr bandpass_fir_fft_cc 0 0.4 0.1 | csdr fractional_decimator_ff 1.08506 | csdr realpart_cf | csdr convert_f_s16 | ./fsk_demod 2X 8 921600 115200 - - | ./drs232 - - | python rx_ssdv.py --partialupdate 8` +Example (RTLSDR): +`rtl_sdr -s 1000000 -f 441000000 -g 35 - | csdr convert_u8_f | csdr bandpass_fir_fft_cc 0 0.4 0.1 | csdr fractional_decimator_ff 1.08331 | csdr realpart_cf | csdr convert_f_s16 | ./fsk_demod 2X 8 923096 115387 - - | ./drs232 - - | python rx_ssdv.py --partialupdate 8` + +This gets samples from the rtl_sdr at 1MHz, performs bandpass and fractional decimation options (to get the required Rb*8 sample rate for fsk_demod), then throw away the imaginary part and converts to 16-bit shorts before passing the data to fsk_demod. + +Example (AirSpy): +`airspy_rx -f441.0 -r /dev/stdout -a 2500000 -h 21 | csdr convert_s16_f | csdr bandpass_fir_fft_cc 0 0.2 0.1 | csdr fractional_decimator_ff 2.708277 | csdr realpart_cf | csdr convert_f_s16 | ./fsk_demod 2X 8 923096 115387 - - | ./drs232 - - | python rx_ssdv.py --partialupdate 8` -This gets samples from the rtl_sdr at 1MHz, performs bandpass and fractional decimation options (to get the required Rb*8 sample rate for fsk_demod), then throw away the imaginary part and converts to 16-bit shorts before passing the data to fsk_demod. \ No newline at end of file diff --git a/grc/usb_demod_airspy.grc b/grc/usb_demod_airspy.grc new file mode 100644 index 0000000..1fa2ec3 --- /dev/null +++ b/grc/usb_demod_airspy.grc @@ -0,0 +1,2574 @@ + + + + Tue Feb 23 21:53:55 2016 + + options + + author + + + + window_size + 1280, 1024 + + + category + Custom + + + comment + + + + description + + + + _enabled + True + + + _coordinate + (10, 10) + + + _rotation + 0 + + + generate_options + wx_gui + + + hier_block_src_path + .: + + + id + usb + + + max_nouts + 0 + + + qt_qss_theme + + + + realtime_scheduling + + + + run_command + {python} -u {filename} + + + run_options + prompt + + + run + True + + + thread_safe_setters + + + + title + + + + + variable_slider + + comment + + + + converver + int_converter + + + value + 25 + + + _enabled + True + + + _coordinate + (896, 219) + + + _rotation + 0 + + + grid_pos + + + + id + bb_gain + + + label + BB Gain + + + max + 50 + + + min + 0 + + + notebook + + + + num_steps + 125 + + + style + wx.SL_HORIZONTAL + + + + variable_slider + + comment + + + + converver + float_converter + + + value + 441.0e6 + + + _enabled + True + + + _coordinate + (16, 515) + + + _rotation + 0 + + + grid_pos + + + + id + freq + + + label + Frequency + + + max + 445e6 + + + min + 435e6 + + + notebook + + + + num_steps + 1000 + + + style + wx.SL_HORIZONTAL + + + + variable_slider + + comment + + + + converver + float_converter + + + value + 25 + + + _enabled + True + + + _coordinate + (11, 270) + + + _rotation + 0 + + + grid_pos + + + + id + gain + + + label + + + + max + 50 + + + min + 0 + + + notebook + + + + num_steps + 125 + + + style + wx.SL_HORIZONTAL + + + + variable_slider + + comment + + + + converver + int_converter + + + value + 25 + + + _enabled + True + + + _coordinate + (928, 99) + + + _rotation + 0 + + + grid_pos + + + + id + if_gain + + + label + IF Gain + + + max + 50 + + + min + 0 + + + notebook + + + + num_steps + 125 + + + style + wx.SL_HORIZONTAL + + + + variable + + comment + + + + _enabled + True + + + _coordinate + (40, 395) + + + _rotation + 0 + + + id + out_samp_rate + + + value + 923096 + + + + variable_slider + + comment + + + + converver + int_converter + + + value + 25 + + + _enabled + True + + + _coordinate + (736, 123) + + + _rotation + 0 + + + grid_pos + + + + id + rf_gain + + + label + RF Gain + + + max + 50 + + + min + 0 + + + notebook + + + + num_steps + 125 + + + style + wx.SL_HORIZONTAL + + + + variable + + comment + + + + _enabled + True + + + _coordinate + (10, 170) + + + _rotation + 0 + + + id + samp_rate + + + value + 2.5e6 + + + + band_pass_filter + + beta + 6.76 + + + alias + + + + comment + + + + affinity + + + + decim + 2 + + + _enabled + True + + + type + fir_filter_ccc + + + _coordinate + (560, 211) + + + _rotation + 0 + + + gain + 1 + + + high_cutoff_freq + 450000 + + + id + band_pass_filter_0 + + + interp + 1 + + + low_cutoff_freq + 50000 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + samp_rate + samp_rate + + + width + 50000 + + + win + firdes.WIN_HAMMING + + + + blks2_tcp_sink + + addr + 127.0.0.1 + + + alias + + + + comment + + + + affinity + + + + _enabled + 1 + + + _coordinate + (1072, 571) + + + _rotation + 0 + + + id + blks2_tcp_sink_0 + + + type + short + + + server + True + + + port + 9898 + + + vlen + 1 + + + + blocks_complex_to_real + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (696, 464) + + + _rotation + 0 + + + id + blocks_complex_to_real_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + vlen + 1 + + + + blocks_file_sink + + append + False + + + alias + + + + comment + + + + affinity + + + + _enabled + 0 + + + file + /tmp/fsktest + + + _coordinate + (1048, 683) + + + _rotation + 0 + + + id + blocks_file_sink_0 + + + type + short + + + unbuffered + False + + + vlen + 1 + + + + blocks_float_to_short + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (872, 587) + + + _rotation + 0 + + + id + blocks_float_to_short_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + scale + 32768 + + + vlen + 1 + + + + blocks_short_to_float + + alias + + + + comment + + + + affinity + + + + _enabled + False + + + _coordinate + (872, 867) + + + _rotation + 0 + + + id + blocks_short_to_float_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + scale + 1 + + + vlen + 1 + + + + osmosdr_source + + alias + + + + ant0 + + + + bb_gain0 + bb_gain + + + bw0 + 0 + + + dc_offset_mode0 + 0 + + + corr0 + 0 + + + freq0 + freq + + + gain_mode0 + False + + + if_gain0 + if_gain + + + iq_balance_mode0 + 0 + + + gain0 + rf_gain + + + ant10 + + + + bb_gain10 + 20 + + + bw10 + 0 + + + dc_offset_mode10 + 0 + + + corr10 + 0 + + + freq10 + 100e6 + + + gain_mode10 + False + + + if_gain10 + 20 + + + iq_balance_mode10 + 0 + + + gain10 + 10 + + + ant11 + + + + bb_gain11 + 20 + + + bw11 + 0 + + + dc_offset_mode11 + 0 + + + corr11 + 0 + + + freq11 + 100e6 + + + gain_mode11 + False + + + if_gain11 + 20 + + + iq_balance_mode11 + 0 + + + gain11 + 10 + + + ant12 + + + + bb_gain12 + 20 + + + bw12 + 0 + + + dc_offset_mode12 + 0 + + + corr12 + 0 + + + freq12 + 100e6 + + + gain_mode12 + False + + + if_gain12 + 20 + + + iq_balance_mode12 + 0 + + + gain12 + 10 + + + ant13 + + + + bb_gain13 + 20 + + + bw13 + 0 + + + dc_offset_mode13 + 0 + + + corr13 + 0 + + + freq13 + 100e6 + + + gain_mode13 + False + + + if_gain13 + 20 + + + iq_balance_mode13 + 0 + + + gain13 + 10 + + + ant14 + + + + bb_gain14 + 20 + + + bw14 + 0 + + + dc_offset_mode14 + 0 + + + corr14 + 0 + + + freq14 + 100e6 + + + gain_mode14 + False + + + if_gain14 + 20 + + + iq_balance_mode14 + 0 + + + gain14 + 10 + + + ant15 + + + + bb_gain15 + 20 + + + bw15 + 0 + + + dc_offset_mode15 + 0 + + + corr15 + 0 + + + freq15 + 100e6 + + + gain_mode15 + False + + + if_gain15 + 20 + + + iq_balance_mode15 + 0 + + + gain15 + 10 + + + ant16 + + + + bb_gain16 + 20 + + + bw16 + 0 + + + dc_offset_mode16 + 0 + + + corr16 + 0 + + + freq16 + 100e6 + + + gain_mode16 + False + + + if_gain16 + 20 + + + iq_balance_mode16 + 0 + + + gain16 + 10 + + + ant17 + + + + bb_gain17 + 20 + + + bw17 + 0 + + + dc_offset_mode17 + 0 + + + corr17 + 0 + + + freq17 + 100e6 + + + gain_mode17 + False + + + if_gain17 + 20 + + + iq_balance_mode17 + 0 + + + gain17 + 10 + + + ant18 + + + + bb_gain18 + 20 + + + bw18 + 0 + + + dc_offset_mode18 + 0 + + + corr18 + 0 + + + freq18 + 100e6 + + + gain_mode18 + False + + + if_gain18 + 20 + + + iq_balance_mode18 + 0 + + + gain18 + 10 + + + ant19 + + + + bb_gain19 + 20 + + + bw19 + 0 + + + dc_offset_mode19 + 0 + + + corr19 + 0 + + + freq19 + 100e6 + + + gain_mode19 + False + + + if_gain19 + 20 + + + iq_balance_mode19 + 0 + + + gain19 + 10 + + + ant1 + + + + bb_gain1 + 20 + + + bw1 + 0 + + + dc_offset_mode1 + 0 + + + corr1 + 0 + + + freq1 + 100e6 + + + gain_mode1 + False + + + if_gain1 + 20 + + + iq_balance_mode1 + 0 + + + gain1 + 10 + + + ant20 + + + + bb_gain20 + 20 + + + bw20 + 0 + + + dc_offset_mode20 + 0 + + + corr20 + 0 + + + freq20 + 100e6 + + + gain_mode20 + False + + + if_gain20 + 20 + + + iq_balance_mode20 + 0 + + + gain20 + 10 + + + ant21 + + + + bb_gain21 + 20 + + + bw21 + 0 + + + dc_offset_mode21 + 0 + + + corr21 + 0 + + + freq21 + 100e6 + + + gain_mode21 + False + + + if_gain21 + 20 + + + iq_balance_mode21 + 0 + + + gain21 + 10 + + + ant22 + + + + bb_gain22 + 20 + + + bw22 + 0 + + + dc_offset_mode22 + 0 + + + corr22 + 0 + + + freq22 + 100e6 + + + gain_mode22 + False + + + if_gain22 + 20 + + + iq_balance_mode22 + 0 + + + gain22 + 10 + + + ant23 + + + + bb_gain23 + 20 + + + bw23 + 0 + + + dc_offset_mode23 + 0 + + + corr23 + 0 + + + freq23 + 100e6 + + + gain_mode23 + False + + + if_gain23 + 20 + + + iq_balance_mode23 + 0 + + + gain23 + 10 + + + ant24 + + + + bb_gain24 + 20 + + + bw24 + 0 + + + dc_offset_mode24 + 0 + + + corr24 + 0 + + + freq24 + 100e6 + + + gain_mode24 + False + + + if_gain24 + 20 + + + iq_balance_mode24 + 0 + + + gain24 + 10 + + + ant25 + + + + bb_gain25 + 20 + + + bw25 + 0 + + + dc_offset_mode25 + 0 + + + corr25 + 0 + + + freq25 + 100e6 + + + gain_mode25 + False + + + if_gain25 + 20 + + + iq_balance_mode25 + 0 + + + gain25 + 10 + + + ant26 + + + + bb_gain26 + 20 + + + bw26 + 0 + + + dc_offset_mode26 + 0 + + + corr26 + 0 + + + freq26 + 100e6 + + + gain_mode26 + False + + + if_gain26 + 20 + + + iq_balance_mode26 + 0 + + + gain26 + 10 + + + ant27 + + + + bb_gain27 + 20 + + + bw27 + 0 + + + dc_offset_mode27 + 0 + + + corr27 + 0 + + + freq27 + 100e6 + + + gain_mode27 + False + + + if_gain27 + 20 + + + iq_balance_mode27 + 0 + + + gain27 + 10 + + + ant28 + + + + bb_gain28 + 20 + + + bw28 + 0 + + + dc_offset_mode28 + 0 + + + corr28 + 0 + + + freq28 + 100e6 + + + gain_mode28 + False + + + if_gain28 + 20 + + + iq_balance_mode28 + 0 + + + gain28 + 10 + + + ant29 + + + + bb_gain29 + 20 + + + bw29 + 0 + + + dc_offset_mode29 + 0 + + + corr29 + 0 + + + freq29 + 100e6 + + + gain_mode29 + False + + + if_gain29 + 20 + + + iq_balance_mode29 + 0 + + + gain29 + 10 + + + ant2 + + + + bb_gain2 + 20 + + + bw2 + 0 + + + dc_offset_mode2 + 0 + + + corr2 + 0 + + + freq2 + 100e6 + + + gain_mode2 + False + + + if_gain2 + 20 + + + iq_balance_mode2 + 0 + + + gain2 + 10 + + + ant30 + + + + bb_gain30 + 20 + + + bw30 + 0 + + + dc_offset_mode30 + 0 + + + corr30 + 0 + + + freq30 + 100e6 + + + gain_mode30 + False + + + if_gain30 + 20 + + + iq_balance_mode30 + 0 + + + gain30 + 10 + + + ant31 + + + + bb_gain31 + 20 + + + bw31 + 0 + + + dc_offset_mode31 + 0 + + + corr31 + 0 + + + freq31 + 100e6 + + + gain_mode31 + False + + + if_gain31 + 20 + + + iq_balance_mode31 + 0 + + + gain31 + 10 + + + ant3 + + + + bb_gain3 + 20 + + + bw3 + 0 + + + dc_offset_mode3 + 0 + + + corr3 + 0 + + + freq3 + 100e6 + + + gain_mode3 + False + + + if_gain3 + 20 + + + iq_balance_mode3 + 0 + + + gain3 + 10 + + + ant4 + + + + bb_gain4 + 20 + + + bw4 + 0 + + + dc_offset_mode4 + 0 + + + corr4 + 0 + + + freq4 + 100e6 + + + gain_mode4 + False + + + if_gain4 + 20 + + + iq_balance_mode4 + 0 + + + gain4 + 10 + + + ant5 + + + + bb_gain5 + 20 + + + bw5 + 0 + + + dc_offset_mode5 + 0 + + + corr5 + 0 + + + freq5 + 100e6 + + + gain_mode5 + False + + + if_gain5 + 20 + + + iq_balance_mode5 + 0 + + + gain5 + 10 + + + ant6 + + + + bb_gain6 + 20 + + + bw6 + 0 + + + dc_offset_mode6 + 0 + + + corr6 + 0 + + + freq6 + 100e6 + + + gain_mode6 + False + + + if_gain6 + 20 + + + iq_balance_mode6 + 0 + + + gain6 + 10 + + + ant7 + + + + bb_gain7 + 20 + + + bw7 + 0 + + + dc_offset_mode7 + 0 + + + corr7 + 0 + + + freq7 + 100e6 + + + gain_mode7 + False + + + if_gain7 + 20 + + + iq_balance_mode7 + 0 + + + gain7 + 10 + + + ant8 + + + + bb_gain8 + 20 + + + bw8 + 0 + + + dc_offset_mode8 + 0 + + + corr8 + 0 + + + freq8 + 100e6 + + + gain_mode8 + False + + + if_gain8 + 20 + + + iq_balance_mode8 + 0 + + + gain8 + 10 + + + ant9 + + + + bb_gain9 + 20 + + + bw9 + 0 + + + dc_offset_mode9 + 0 + + + corr9 + 0 + + + freq9 + 100e6 + + + gain_mode9 + False + + + if_gain9 + 20 + + + iq_balance_mode9 + 0 + + + gain9 + 10 + + + comment + + + + affinity + + + + args + airspy + + + _enabled + True + + + _coordinate + (224, 75) + + + _rotation + 0 + + + id + osmosdr_source_0 + + + maxoutbuf + 0 + + + clock_source0 + + + + time_source0 + + + + clock_source1 + + + + time_source1 + + + + clock_source2 + + + + time_source2 + + + + clock_source3 + + + + time_source3 + + + + clock_source4 + + + + time_source4 + + + + clock_source5 + + + + time_source5 + + + + clock_source6 + + + + time_source6 + + + + clock_source7 + + + + time_source7 + + + + minoutbuf + 0 + + + nchan + 1 + + + num_mboards + 1 + + + type + fc32 + + + sample_rate + samp_rate + + + sync + + + + + pfb_arb_resampler_xxx + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (368, 435) + + + _rotation + 0 + + + id + pfb_arb_resampler_xxx_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + nfilts + 32 + + + rrate + out_samp_rate/(samp_rate/2) + + + samp_delay + 0 + + + atten + 100 + + + taps + + + + type + ccf + + + + wxgui_fftsink2 + + avg_alpha + 0 + + + average + False + + + baseband_freq + 0 + + + alias + + + + comment + + + + affinity + + + + _enabled + 1 + + + fft_size + 1024 + + + freqvar + None + + + _coordinate + (560, 11) + + + _rotation + 0 + + + grid_pos + + + + id + wxgui_fftsink2_0 + + + notebook + + + + peak_hold + False + + + ref_level + 0 + + + ref_scale + 2.0 + + + fft_rate + 15 + + + samp_rate + samp_rate + + + title + Spectrum + + + type + complex + + + win_size + + + + win + None + + + y_divs + 10 + + + y_per_div + 10 + + + + wxgui_fftsink2 + + avg_alpha + 0 + + + average + False + + + baseband_freq + 0 + + + alias + + + + comment + + + + affinity + + + + _enabled + 1 + + + fft_size + 1024 + + + freqvar + None + + + _coordinate + (1040, 315) + + + _rotation + 0 + + + grid_pos + + + + id + wxgui_fftsink2_1 + + + notebook + + + + peak_hold + False + + + ref_level + 0 + + + ref_scale + 2.0 + + + fft_rate + 15 + + + samp_rate + out_samp_rate + + + title + SSB Demod + + + type + float + + + win_size + + + + win + None + + + y_divs + 10 + + + y_per_div + 10 + + + + wxgui_scopesink2 + + ac_couple + False + + + alias + + + + comment + + + + affinity + + + + _enabled + False + + + _coordinate + (1048, 843) + + + _rotation + 0 + + + grid_pos + + + + id + wxgui_scopesink2_0 + + + notebook + + + + num_inputs + 1 + + + samp_rate + samp_rate/4 + + + t_scale + 0 + + + title + Scope Plot + + + trig_mode + wxgui.TRIG_MODE_AUTO + + + type + float + + + v_offset + 0 + + + v_scale + 0 + + + win_size + + + + xy_mode + False + + + y_axis_label + Counts + + + + band_pass_filter_0 + pfb_arb_resampler_xxx_0 + 0 + 0 + + + blocks_complex_to_real_0 + blocks_float_to_short_0 + 0 + 0 + + + blocks_complex_to_real_0 + wxgui_fftsink2_1 + 0 + 0 + + + blocks_float_to_short_0 + blks2_tcp_sink_0 + 0 + 0 + + + blocks_float_to_short_0 + blocks_file_sink_0 + 0 + 0 + + + blocks_float_to_short_0 + blocks_short_to_float_0 + 0 + 0 + + + blocks_short_to_float_0 + wxgui_scopesink2_0 + 0 + 0 + + + osmosdr_source_0 + band_pass_filter_0 + 0 + 0 + + + osmosdr_source_0 + wxgui_fftsink2_0 + 0 + 0 + + + pfb_arb_resampler_xxx_0 + blocks_complex_to_real_0 + 0 + 0 + + diff --git a/grc/usb_demod_fcdpp.grc b/grc/usb_demod_fcdpp.grc index 0057932..180ee46 100644 --- a/grc/usb_demod_fcdpp.grc +++ b/grc/usb_demod_fcdpp.grc @@ -1,40 +1,68 @@ - - + + Tue Feb 23 21:53:55 2016 options - - id - usb_demod_rtlsdr - - - _enabled - True - - - title - - author - - description - - window_size 1280, 1024 + + category + Custom + + + comment + + + + description + + + + _enabled + True + + + _coordinate + (10, 10) + + + _rotation + 0 + generate_options wx_gui - category - Custom + hier_block_src_path + .: + + + id + usb_demod_rtlsdr + + + max_nouts + 0 + + + qt_qss_theme + + + + realtime_scheduling + + + + run_command + {python} -u {filename} run_options @@ -45,105 +73,63 @@ True - max_nouts - 0 - - - realtime_scheduling + thread_safe_setters - alias + title - - _coordinate - (10, 10) - - - _rotation - 0 - - - - variable - - id - out_samp_rate - - - _enabled - True - - - value - 0.9216e6 - - - alias - - - - _coordinate - (280, 491) - - - _rotation - 0 - - - - variable - - id - samp_rate - - - _enabled - True - - - value - 0.192e6 - - - alias - - - - _coordinate - (10, 170) - - - _rotation - 0 - variable_slider - id - gain + comment + + + + converver + float_converter + + + value + 0 _enabled True - label + _coordinate + (344, 587) + + + _rotation + 0 + + + grid_pos - value - 25 + id + bb_gain + + + label + Baseband gain + + + max + 50 min 0 - max - 50 + notebook + num_steps @@ -153,119 +139,24 @@ style wx.SL_HORIZONTAL - - converver - float_converter - - - grid_pos - - - - notebook - - - - alias - - - - _coordinate - (11, 270) - - - _rotation - 0 - - - - blocks_complex_to_real - - id - blocks_complex_to_real_0 - - - _enabled - True - - - vlen - 1 - - - alias - - - - affinity - - - - minoutbuf - 0 - - - maxoutbuf - 0 - - - _coordinate - (696, 464) - - - _rotation - 0 - variable_slider - id - freq + comment + - _enabled - True - - - label - Frequency + converver + float_converter value 441.2e6 - min - 435e6 - - - max - 445e6 - - - num_steps - 1000 - - - style - wx.SL_HORIZONTAL - - - converver - float_converter - - - grid_pos - - - - notebook - - - - alias - + _enabled + True _coordinate @@ -275,392 +166,202 @@ _rotation 0 - - - wxgui_fftsink2 + + grid_pos + + id - wxgui_fftsink2_1 + freq + + + label + Frequency + + + max + 445e6 + + + min + 435e6 + + + notebook + + + + num_steps + 1000 + + + style + wx.SL_HORIZONTAL + + + + variable_slider + + comment + + + + converver + float_converter + + + value + 25 _enabled True - type - float + _coordinate + (11, 270) - title - SSB Demod + _rotation + 0 - samp_rate + grid_pos + + + + id + gain + + + label + + + + max + 50 + + + min + 0 + + + notebook + + + + num_steps + 125 + + + style + wx.SL_HORIZONTAL + + + + variable + + comment + + + + _enabled + True + + + _coordinate + (280, 491) + + + _rotation + 0 + + + id out_samp_rate - baseband_freq - 0 - - - y_per_div - 10 - - - y_divs - 10 - - - ref_level - 0 - - - ref_scale - 2.0 - - - fft_size - 1024 - - - fft_rate - 15 - - - peak_hold - False - - - average - False - - - avg_alpha - 0 - - - win - None - - - win_size - - - - grid_pos - - - - notebook - - - - freqvar - None - - - alias - - - - affinity - - - - _coordinate - (1040, 315) - - - _rotation - 0 + value + 0.923096e6 - wxgui_fftsink2 + variable - id - wxgui_fftsink2_0 + comment + _enabled True - type - complex + _coordinate + (10, 170) - title - Spectrum + _rotation + 0 - samp_rate + id samp_rate - baseband_freq - 0 - - - y_per_div - 10 - - - y_divs - 10 - - - ref_level - 0 - - - ref_scale - 2.0 - - - fft_size - 1024 - - - fft_rate - 15 - - - peak_hold - False - - - average - False - - - avg_alpha - 0 - - - win - None - - - win_size - - - - grid_pos - - - - notebook - - - - freqvar - None - - - alias - - - - affinity - - - - _coordinate - (784, 11) - - - _rotation - 0 - - - - blocks_multiply_xx - - id - blocks_multiply_xx_0 - - - _enabled - True - - - type - complex - - - num_inputs - 2 - - - vlen - 1 - - - alias - - - - affinity - - - - minoutbuf - 0 - - - maxoutbuf - 0 - - - _coordinate - (456, 328) - - - _rotation - 0 - - - - rational_resampler_xxx - - id - rational_resampler_xxx_0 - - - _enabled - True - - - type - ccc - - - interp - 8 - - - decim - 1 - - - taps - - - - fbw - 0 - - - alias - - - - affinity - - - - minoutbuf - 0 - - - maxoutbuf - 0 - - - _coordinate - (224, 251) - - - _rotation - 0 - - - - band_pass_filter - - id - band_pass_filter_0 - - - _enabled - True - - - type - fir_filter_ccc - - - decim - 1 - - - interp - 1 - - - gain - 1 - - - samp_rate - samp_rate*8 - - - low_cutoff_freq - 50000 - - - high_cutoff_freq - 450000 - - - width - 50000 - - - win - firdes.WIN_HAMMING - - - beta - 6.76 - - - alias - - - - affinity - - - - minoutbuf - 0 - - - maxoutbuf - 0 - - - _coordinate - (584, 179) - - - _rotation - 0 + value + 0.192e6 analog_sig_source_x - id - analog_sig_source_x_3 + amp + 1 + + + alias + + + + comment + + + + affinity + _enabled True + + freq + samp_rate + + + _coordinate + (224, 355) + + + _rotation + 0 + + + id + analog_sig_source_x_3 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + offset + 0 + type complex @@ -673,48 +374,28 @@ waveform analog.GR_COS_WAVE + + + band_pass_filter - freq - samp_rate - - - amp - 1 - - - offset - 0 + beta + 6.76 alias + + comment + + affinity - minoutbuf - 0 - - - maxoutbuf - 0 - - - _coordinate - (240, 355) - - - _rotation - 0 - - - - pfb_arb_resampler_xxx - - id - pfb_arb_resampler_xxx_0 + decim + 1 _enabled @@ -722,247 +403,168 @@ type - ccf + fir_filter_ccc - rrate - out_samp_rate/(samp_rate*8) + _coordinate + (584, 179) - taps - - - - nfilts - 32 - - - atten - 100 - - - samp_delay + _rotation 0 - alias - + gain + 1 - affinity - + high_cutoff_freq + 450000 - minoutbuf - 0 + id + band_pass_filter_0 + + + interp + 1 + + + low_cutoff_freq + 50000 maxoutbuf 0 - - _coordinate - (776, 243) - - - _rotation - 0 - - - - fcdproplus_fcdproplus - - id - fcdproplus_fcdproplus_0 - - - _enabled - True - - - device_name - plughw:CARD=V20,DEV=0 - - - unit - 1 - - - lnaswitch - 1 - - - mixergainswitch - 1 - - - freq - freq - - - ppm - 0 - - - if_gain - 40 - - - alias - - - - affinity - - minoutbuf 0 - - maxoutbuf - 0 - - - _coordinate - (176, 75) - - - _rotation - 0 - - - - wxgui_scopesink2 - - id - wxgui_scopesink2_0 - - - _enabled - False - - - type - float - - - title - Scope Plot - samp_rate - samp_rate/4 + samp_rate*8 - v_scale - 0 + width + 50000 - v_offset - 0 + win + firdes.WIN_HAMMING + + + blks2_tcp_sink - t_scale - 0 - - - ac_couple - False - - - xy_mode - False - - - num_inputs - 1 - - - win_size - - - - grid_pos - - - - notebook - - - - trig_mode - wxgui.TRIG_MODE_AUTO - - - y_axis_label - Counts + addr + 127.0.0.1 alias + + comment + + affinity + + _enabled + True + _coordinate - (1048, 771) + (1056, 539) _rotation 0 - - - blocks_short_to_float id - blocks_short_to_float_0 + blks2_tcp_sink_0 - _enabled - False + type + short + + + server + True + + + port + 9898 vlen 1 - - scale - 1 - + + + blocks_complex_to_real alias + + comment + + affinity - minoutbuf + _enabled + True + + + _coordinate + (552, 465) + + + _rotation 0 + + id + blocks_complex_to_real_0 + maxoutbuf 0 - _coordinate - (880, 811) + minoutbuf + 0 - _rotation - 0 + vlen + 1 blocks_file_sink - id - blocks_file_sink_0 + append + False + + + alias + + + + comment + + + + affinity + _enabled @@ -972,30 +574,6 @@ file /tmp/fsktest - - type - short - - - vlen - 1 - - - unbuffered - False - - - append - False - - - alias - - - - affinity - - _coordinate (1048, 659) @@ -1004,40 +582,40 @@ _rotation 0 - - - blocks_float_to_short id - blocks_float_to_short_0 + blocks_file_sink_0 - _enabled - True + type + short + + + unbuffered + False vlen 1 - - scale - 32768 - + + + blocks_float_to_short alias + + comment + + affinity - minoutbuf - 0 - - - maxoutbuf - 0 + _enabled + True _coordinate @@ -1047,84 +625,688 @@ _rotation 0 - - - blks2_tcp_sink id - blks2_tcp_sink_0 + blocks_float_to_short_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + scale + 32768 + + + vlen + 1 + + + + blocks_multiply_const_vxx + + alias + + + + comment + + + + const + 10.0**(1. * bb_gain / 20.0) + + + affinity + _enabled True + + _coordinate + (720, 459) + + + _rotation + 0 + + + id + blocks_multiply_const_vxx_0 + type - short + float - addr - 127.0.0.1 + maxoutbuf + 0 - port - 9898 - - - server - True + minoutbuf + 0 vlen 1 + + + blocks_multiply_xx alias + + comment + + affinity + + _enabled + True + _coordinate - (1056, 539) + (456, 328) _rotation 0 + + id + blocks_multiply_xx_0 + + + type + complex + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + num_inputs + 2 + + + vlen + 1 + + + blocks_short_to_float + + alias + + + + comment + + + + affinity + + + + _enabled + False + + + _coordinate + (880, 811) + + + _rotation + 0 + + + id + blocks_short_to_float_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + scale + 1 + + + vlen + 1 + + + + fcdproplus_fcdproplus + + alias + + + + comment + + + + affinity + + + + device_name + plughw:CARD=V20,DEV=0 + + + _enabled + True + + + freq + freq + + + ppm + 0 + + + _coordinate + (176, 75) + + + _rotation + 0 + + + id + fcdproplus_fcdproplus_0 + + + if_gain + gain + + + lnaswitch + True + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + mixergainswitch + True + + + unit + 1 + + + + pfb_arb_resampler_xxx + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (776, 243) + + + _rotation + 0 + + + id + pfb_arb_resampler_xxx_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + nfilts + 32 + + + rrate + out_samp_rate/(samp_rate*8) + + + samp_delay + 0 + + + atten + 100 + + + taps + + + + type + ccf + + + + rational_resampler_xxx + + alias + + + + comment + + + + affinity + + + + decim + 1 + + + _enabled + True + + + fbw + 0 + + + _coordinate + (224, 251) + + + _rotation + 0 + + + id + rational_resampler_xxx_0 + + + interp + 8 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + taps + + + + type + ccc + + + + wxgui_fftsink2 + + avg_alpha + 0 + + + average + False + + + baseband_freq + 0 + + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + fft_size + 1024 + + + freqvar + None + + + _coordinate + (784, 11) + + + _rotation + 0 + + + grid_pos + + + + id + wxgui_fftsink2_0 + + + notebook + + + + peak_hold + False + + + ref_level + 0 + + + ref_scale + 2.0 + + + fft_rate + 15 + + + samp_rate + samp_rate + + + title + Spectrum + + + type + complex + + + win_size + + + + win + None + + + y_divs + 10 + + + y_per_div + 10 + + + + wxgui_fftsink2 + + avg_alpha + 0 + + + average + False + + + baseband_freq + 0 + + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + fft_size + 1024 + + + freqvar + None + + + _coordinate + (1040, 315) + + + _rotation + 0 + + + grid_pos + + + + id + wxgui_fftsink2_1 + + + notebook + + + + peak_hold + False + + + ref_level + 0 + + + ref_scale + 2.0 + + + fft_rate + 15 + + + samp_rate + out_samp_rate + + + title + SSB Demod + + + type + float + + + win_size + + + + win + None + + + y_divs + 10 + + + y_per_div + 10 + + + + wxgui_scopesink2 + + ac_couple + False + + + alias + + + + comment + + + + affinity + + + + _enabled + False + + + _coordinate + (1048, 771) + + + _rotation + 0 + + + grid_pos + + + + id + wxgui_scopesink2_0 + + + notebook + + + + num_inputs + 1 + + + samp_rate + samp_rate/4 + + + t_scale + 0 + + + title + Scope Plot + + + trig_mode + wxgui.TRIG_MODE_AUTO + + + type + float + + + v_offset + 0 + + + v_scale + 0 + + + win_size + + + + xy_mode + False + + + y_axis_label + Counts + + + + analog_sig_source_x_3 + blocks_multiply_xx_0 + 0 + 1 + + + band_pass_filter_0 + pfb_arb_resampler_xxx_0 + 0 + 0 + + + blocks_complex_to_real_0 + blocks_multiply_const_vxx_0 + 0 + 0 + + + blocks_float_to_short_0 + blks2_tcp_sink_0 + 0 + 0 + blocks_float_to_short_0 blocks_file_sink_0 0 0 - - pfb_arb_resampler_xxx_0 - blocks_complex_to_real_0 - 0 - 0 - - - blocks_complex_to_real_0 - wxgui_fftsink2_1 - 0 - 0 - - - blocks_short_to_float_0 - wxgui_scopesink2_0 - 0 - 0 - - - blocks_complex_to_real_0 - blocks_float_to_short_0 - 0 - 0 - blocks_float_to_short_0 blocks_short_to_float_0 @@ -1132,26 +1314,14 @@ 0 - fcdproplus_fcdproplus_0 - wxgui_fftsink2_0 + blocks_multiply_const_vxx_0 + blocks_float_to_short_0 0 0 - analog_sig_source_x_3 - blocks_multiply_xx_0 - 0 - 1 - - - fcdproplus_fcdproplus_0 - rational_resampler_xxx_0 - 0 - 0 - - - rational_resampler_xxx_0 - blocks_multiply_xx_0 + blocks_multiply_const_vxx_0 + wxgui_fftsink2_1 0 0 @@ -1162,14 +1332,32 @@ 0 - band_pass_filter_0 - pfb_arb_resampler_xxx_0 + blocks_short_to_float_0 + wxgui_scopesink2_0 0 0 - blocks_float_to_short_0 - blks2_tcp_sink_0 + fcdproplus_fcdproplus_0 + rational_resampler_xxx_0 + 0 + 0 + + + fcdproplus_fcdproplus_0 + wxgui_fftsink2_0 + 0 + 0 + + + pfb_arb_resampler_xxx_0 + blocks_complex_to_real_0 + 0 + 0 + + + rational_resampler_xxx_0 + blocks_multiply_xx_0 0 0 diff --git a/grc/usb_demod_hackrf.grc b/grc/usb_demod_hackrf.grc index 4d1bd3b..9685371 100644 --- a/grc/usb_demod_hackrf.grc +++ b/grc/usb_demod_hackrf.grc @@ -1,40 +1,68 @@ - - + + Tue Feb 23 21:53:55 2016 options - - id - usb - - - _enabled - True - - - title - - author - - description - - window_size 1280, 1024 + + category + Custom + + + comment + + + + description + + + + _enabled + True + + + _coordinate + (10, 10) + + + _rotation + 0 + generate_options wx_gui - category - Custom + hier_block_src_path + .: + + + id + usb + + + max_nouts + 0 + + + qt_qss_theme + + + + realtime_scheduling + + + + run_command + {python} -u {filename} run_options @@ -45,78 +73,63 @@ True - max_nouts - 0 - - - realtime_scheduling + thread_safe_setters - alias + title - - _coordinate - (10, 10) - - - _rotation - 0 - - - - variable - - id - samp_rate - - - _enabled - True - - - value - 4e6 - - - alias - - - - _coordinate - (10, 170) - - - _rotation - 0 - variable_slider - id - gain + comment + + + + converver + float_converter + + + value + 0 _enabled True - label + _coordinate + (40, 651) + + + _rotation + 0 + + + grid_pos - value - 25 + id + bb_gain + + + label + Baseband gain + + + max + 50 min 0 - max - 50 + notebook + num_steps @@ -126,22 +139,84 @@ style wx.SL_HORIZONTAL + + + variable_slider + + comment + + converver float_converter + + value + 441.0e6 + + + _enabled + True + + + _coordinate + (16, 515) + + + _rotation + 0 + grid_pos + + id + freq + + + label + Frequency + + + max + 445e6 + + + min + 435e6 + notebook - alias + num_steps + 1000 + + + style + wx.SL_HORIZONTAL + + + + variable_slider + + comment + + converver + float_converter + + + value + 25 + + + _enabled + True + _coordinate (11, 270) @@ -150,249 +225,87 @@ _rotation 0 - - - blocks_complex_to_real - - id - blocks_complex_to_real_0 - - - _enabled - True - - - vlen - 1 - - - alias - - - - affinity - - - - minoutbuf - 0 - - - maxoutbuf - 0 - - - _coordinate - (696, 464) - - - _rotation - 0 - - - - wxgui_fftsink2 - - id - wxgui_fftsink2_1 - - - _enabled - True - - - type - float - - - title - SSB Demod - - - samp_rate - samp_rate/4 - - - baseband_freq - 0 - - - y_per_div - 10 - - - y_divs - 10 - - - ref_level - 0 - - - ref_scale - 2.0 - - - fft_size - 1024 - - - fft_rate - 15 - - - peak_hold - False - - - average - False - - - avg_alpha - 0 - - - win - None - - - win_size - - grid_pos + + id + gain + + + label + + + + max + 50 + + + min + 0 + notebook - freqvar - None + num_steps + 125 - alias - - - - affinity - - - - _coordinate - (1040, 315) - - - _rotation - 0 + style + wx.SL_HORIZONTAL - wxgui_fftsink2 + variable - id - wxgui_fftsink2_0 + comment + _enabled True - type - complex + _coordinate + (10, 170) - title - Spectrum + _rotation + 0 - samp_rate + id samp_rate - baseband_freq - 0 - - - y_per_div - 10 - - - y_divs - 10 - - - ref_level - 0 - - - ref_scale - 2.0 - - - fft_size - 1024 - - - fft_rate - 15 - - - peak_hold - False - - - average - False - - - avg_alpha - 0 - - - win - None - - - win_size - - - - grid_pos - - - - notebook - - - - freqvar - None - - - alias - - - - affinity - - - - _coordinate - (560, 11) - - - _rotation - 0 + value + 4e6 band_pass_filter - id - band_pass_filter_0 + beta + 6.76 + + + alias + + + + comment + + + + affinity + + + + decim + 4 _enabled @@ -403,28 +316,44 @@ fir_filter_ccc - decim - 4 + _coordinate + (560, 211) - interp - 1 + _rotation + 0 gain 1 - samp_rate - samp_rate + high_cutoff_freq + 450000 + + + id + band_pass_filter_0 + + + interp + 1 low_cutoff_freq 50000 - high_cutoff_freq - 450000 + maxoutbuf + 0 + + + minoutbuf + 0 + + + samp_rate + samp_rate width @@ -434,119 +363,1614 @@ win firdes.WIN_HAMMING + + + blks2_tcp_sink - beta - 6.76 + addr + 127.0.0.1 alias - affinity + comment - minoutbuf - 0 - - - maxoutbuf - 0 - - - _coordinate - (560, 211) - - - _rotation - 0 - - - - pfb_arb_resampler_xxx - - id - pfb_arb_resampler_xxx_0 + affinity + _enabled True - type - ccf + _coordinate + (1072, 571) - rrate - 0.9216 - - - taps - - - - nfilts - 32 - - - atten - 100 - - - samp_delay + _rotation 0 + + id + blks2_tcp_sink_0 + + + type + short + + + server + True + + + port + 9898 + + + vlen + 1 + + + + blocks_complex_to_real alias + + comment + + affinity - minoutbuf + _enabled + True + + + _coordinate + (696, 464) + + + _rotation 0 + + id + blocks_complex_to_real_0 + maxoutbuf 0 + + minoutbuf + 0 + + + vlen + 1 + + + + blocks_file_sink + + append + False + + + alias + + + + comment + + + + affinity + + + + _enabled + False + + + file + /tmp/fsktest + _coordinate - (368, 435) + (1048, 683) _rotation 0 + + id + blocks_file_sink_0 + + + type + short + + + unbuffered + False + + + vlen + 1 + + + + blocks_float_to_short + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (824, 651) + + + _rotation + 0 + + + id + blocks_float_to_short_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + scale + 32768 + + + vlen + 1 + + + + blocks_multiply_const_vxx + + alias + + + + comment + + + + const + 10.0**(1. * bb_gain / 20.0) + + + affinity + + + + _enabled + True + + + _coordinate + (624, 587) + + + _rotation + 0 + + + id + blocks_multiply_const_vxx_0 + + + type + float + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + vlen + 1 + + + + blocks_short_to_float + + alias + + + + comment + + + + affinity + + + + _enabled + False + + + _coordinate + (872, 867) + + + _rotation + 0 + + + id + blocks_short_to_float_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + scale + 1 + + + vlen + 1 + osmosdr_source - id - osmosdr_source_0 + alias + - _enabled + ant0 + + + + bb_gain0 + 20 + + + bw0 + 0 + + + dc_offset_mode0 + 2 + + + corr0 + 0 + + + freq0 + freq + + + gain_mode0 True - type - fc32 + if_gain0 + 40 + + + iq_balance_mode0 + 2 + + + gain0 + 14 + + + ant10 + + + + bb_gain10 + 20 + + + bw10 + 0 + + + dc_offset_mode10 + 0 + + + corr10 + 0 + + + freq10 + 100e6 + + + gain_mode10 + False + + + if_gain10 + 20 + + + iq_balance_mode10 + 0 + + + gain10 + 10 + + + ant11 + + + + bb_gain11 + 20 + + + bw11 + 0 + + + dc_offset_mode11 + 0 + + + corr11 + 0 + + + freq11 + 100e6 + + + gain_mode11 + False + + + if_gain11 + 20 + + + iq_balance_mode11 + 0 + + + gain11 + 10 + + + ant12 + + + + bb_gain12 + 20 + + + bw12 + 0 + + + dc_offset_mode12 + 0 + + + corr12 + 0 + + + freq12 + 100e6 + + + gain_mode12 + False + + + if_gain12 + 20 + + + iq_balance_mode12 + 0 + + + gain12 + 10 + + + ant13 + + + + bb_gain13 + 20 + + + bw13 + 0 + + + dc_offset_mode13 + 0 + + + corr13 + 0 + + + freq13 + 100e6 + + + gain_mode13 + False + + + if_gain13 + 20 + + + iq_balance_mode13 + 0 + + + gain13 + 10 + + + ant14 + + + + bb_gain14 + 20 + + + bw14 + 0 + + + dc_offset_mode14 + 0 + + + corr14 + 0 + + + freq14 + 100e6 + + + gain_mode14 + False + + + if_gain14 + 20 + + + iq_balance_mode14 + 0 + + + gain14 + 10 + + + ant15 + + + + bb_gain15 + 20 + + + bw15 + 0 + + + dc_offset_mode15 + 0 + + + corr15 + 0 + + + freq15 + 100e6 + + + gain_mode15 + False + + + if_gain15 + 20 + + + iq_balance_mode15 + 0 + + + gain15 + 10 + + + ant16 + + + + bb_gain16 + 20 + + + bw16 + 0 + + + dc_offset_mode16 + 0 + + + corr16 + 0 + + + freq16 + 100e6 + + + gain_mode16 + False + + + if_gain16 + 20 + + + iq_balance_mode16 + 0 + + + gain16 + 10 + + + ant17 + + + + bb_gain17 + 20 + + + bw17 + 0 + + + dc_offset_mode17 + 0 + + + corr17 + 0 + + + freq17 + 100e6 + + + gain_mode17 + False + + + if_gain17 + 20 + + + iq_balance_mode17 + 0 + + + gain17 + 10 + + + ant18 + + + + bb_gain18 + 20 + + + bw18 + 0 + + + dc_offset_mode18 + 0 + + + corr18 + 0 + + + freq18 + 100e6 + + + gain_mode18 + False + + + if_gain18 + 20 + + + iq_balance_mode18 + 0 + + + gain18 + 10 + + + ant19 + + + + bb_gain19 + 20 + + + bw19 + 0 + + + dc_offset_mode19 + 0 + + + corr19 + 0 + + + freq19 + 100e6 + + + gain_mode19 + False + + + if_gain19 + 20 + + + iq_balance_mode19 + 0 + + + gain19 + 10 + + + ant1 + + + + bb_gain1 + 20 + + + bw1 + 0 + + + dc_offset_mode1 + 0 + + + corr1 + 0 + + + freq1 + 100e6 + + + gain_mode1 + False + + + if_gain1 + 20 + + + iq_balance_mode1 + 0 + + + gain1 + 10 + + + ant20 + + + + bb_gain20 + 20 + + + bw20 + 0 + + + dc_offset_mode20 + 0 + + + corr20 + 0 + + + freq20 + 100e6 + + + gain_mode20 + False + + + if_gain20 + 20 + + + iq_balance_mode20 + 0 + + + gain20 + 10 + + + ant21 + + + + bb_gain21 + 20 + + + bw21 + 0 + + + dc_offset_mode21 + 0 + + + corr21 + 0 + + + freq21 + 100e6 + + + gain_mode21 + False + + + if_gain21 + 20 + + + iq_balance_mode21 + 0 + + + gain21 + 10 + + + ant22 + + + + bb_gain22 + 20 + + + bw22 + 0 + + + dc_offset_mode22 + 0 + + + corr22 + 0 + + + freq22 + 100e6 + + + gain_mode22 + False + + + if_gain22 + 20 + + + iq_balance_mode22 + 0 + + + gain22 + 10 + + + ant23 + + + + bb_gain23 + 20 + + + bw23 + 0 + + + dc_offset_mode23 + 0 + + + corr23 + 0 + + + freq23 + 100e6 + + + gain_mode23 + False + + + if_gain23 + 20 + + + iq_balance_mode23 + 0 + + + gain23 + 10 + + + ant24 + + + + bb_gain24 + 20 + + + bw24 + 0 + + + dc_offset_mode24 + 0 + + + corr24 + 0 + + + freq24 + 100e6 + + + gain_mode24 + False + + + if_gain24 + 20 + + + iq_balance_mode24 + 0 + + + gain24 + 10 + + + ant25 + + + + bb_gain25 + 20 + + + bw25 + 0 + + + dc_offset_mode25 + 0 + + + corr25 + 0 + + + freq25 + 100e6 + + + gain_mode25 + False + + + if_gain25 + 20 + + + iq_balance_mode25 + 0 + + + gain25 + 10 + + + ant26 + + + + bb_gain26 + 20 + + + bw26 + 0 + + + dc_offset_mode26 + 0 + + + corr26 + 0 + + + freq26 + 100e6 + + + gain_mode26 + False + + + if_gain26 + 20 + + + iq_balance_mode26 + 0 + + + gain26 + 10 + + + ant27 + + + + bb_gain27 + 20 + + + bw27 + 0 + + + dc_offset_mode27 + 0 + + + corr27 + 0 + + + freq27 + 100e6 + + + gain_mode27 + False + + + if_gain27 + 20 + + + iq_balance_mode27 + 0 + + + gain27 + 10 + + + ant28 + + + + bb_gain28 + 20 + + + bw28 + 0 + + + dc_offset_mode28 + 0 + + + corr28 + 0 + + + freq28 + 100e6 + + + gain_mode28 + False + + + if_gain28 + 20 + + + iq_balance_mode28 + 0 + + + gain28 + 10 + + + ant29 + + + + bb_gain29 + 20 + + + bw29 + 0 + + + dc_offset_mode29 + 0 + + + corr29 + 0 + + + freq29 + 100e6 + + + gain_mode29 + False + + + if_gain29 + 20 + + + iq_balance_mode29 + 0 + + + gain29 + 10 + + + ant2 + + + + bb_gain2 + 20 + + + bw2 + 0 + + + dc_offset_mode2 + 0 + + + corr2 + 0 + + + freq2 + 100e6 + + + gain_mode2 + False + + + if_gain2 + 20 + + + iq_balance_mode2 + 0 + + + gain2 + 10 + + + ant30 + + + + bb_gain30 + 20 + + + bw30 + 0 + + + dc_offset_mode30 + 0 + + + corr30 + 0 + + + freq30 + 100e6 + + + gain_mode30 + False + + + if_gain30 + 20 + + + iq_balance_mode30 + 0 + + + gain30 + 10 + + + ant31 + + + + bb_gain31 + 20 + + + bw31 + 0 + + + dc_offset_mode31 + 0 + + + corr31 + 0 + + + freq31 + 100e6 + + + gain_mode31 + False + + + if_gain31 + 20 + + + iq_balance_mode31 + 0 + + + gain31 + 10 + + + ant3 + + + + bb_gain3 + 20 + + + bw3 + 0 + + + dc_offset_mode3 + 0 + + + corr3 + 0 + + + freq3 + 100e6 + + + gain_mode3 + False + + + if_gain3 + 20 + + + iq_balance_mode3 + 0 + + + gain3 + 10 + + + ant4 + + + + bb_gain4 + 20 + + + bw4 + 0 + + + dc_offset_mode4 + 0 + + + corr4 + 0 + + + freq4 + 100e6 + + + gain_mode4 + False + + + if_gain4 + 20 + + + iq_balance_mode4 + 0 + + + gain4 + 10 + + + ant5 + + + + bb_gain5 + 20 + + + bw5 + 0 + + + dc_offset_mode5 + 0 + + + corr5 + 0 + + + freq5 + 100e6 + + + gain_mode5 + False + + + if_gain5 + 20 + + + iq_balance_mode5 + 0 + + + gain5 + 10 + + + ant6 + + + + bb_gain6 + 20 + + + bw6 + 0 + + + dc_offset_mode6 + 0 + + + corr6 + 0 + + + freq6 + 100e6 + + + gain_mode6 + False + + + if_gain6 + 20 + + + iq_balance_mode6 + 0 + + + gain6 + 10 + + + ant7 + + + + bb_gain7 + 20 + + + bw7 + 0 + + + dc_offset_mode7 + 0 + + + corr7 + 0 + + + freq7 + 100e6 + + + gain_mode7 + False + + + if_gain7 + 20 + + + iq_balance_mode7 + 0 + + + gain7 + 10 + + + ant8 + + + + bb_gain8 + 20 + + + bw8 + 0 + + + dc_offset_mode8 + 0 + + + corr8 + 0 + + + freq8 + 100e6 + + + gain_mode8 + False + + + if_gain8 + 20 + + + iq_balance_mode8 + 0 + + + gain8 + 10 + + + ant9 + + + + bb_gain9 + 20 + + + bw9 + 0 + + + dc_offset_mode9 + 0 + + + corr9 + 0 + + + freq9 + 100e6 + + + gain_mode9 + False + + + if_gain9 + 20 + + + iq_balance_mode9 + 0 + + + gain9 + 10 + + + comment + + + + affinity + args - sync - + _enabled + True - num_mboards - 1 + _coordinate + (224, 75) + + + _rotation + 0 + + + id + osmosdr_source_0 + + + maxoutbuf + 0 clock_source0 @@ -612,1452 +2036,322 @@ time_source7 + + minoutbuf + 0 + nchan 1 + + num_mboards + 1 + + + type + fc32 + sample_rate samp_rate - freq0 - freq - - - corr0 - 0 - - - dc_offset_mode0 - 0 - - - iq_balance_mode0 - 0 - - - gain_mode0 - False - - - gain0 - 30 - - - if_gain0 - 20 - - - bb_gain0 - 20 - - - ant0 + sync - - bw0 - 0 - - - freq1 - 100e6 - - - corr1 - 0 - - - dc_offset_mode1 - 0 - - - iq_balance_mode1 - 0 - - - gain_mode1 - False - - - gain1 - 10 - - - if_gain1 - 20 - - - bb_gain1 - 20 - - - ant1 - - - - bw1 - 0 - - - freq2 - 100e6 - - - corr2 - 0 - - - dc_offset_mode2 - 0 - - - iq_balance_mode2 - 0 - - - gain_mode2 - False - - - gain2 - 10 - - - if_gain2 - 20 - - - bb_gain2 - 20 - - - ant2 - - - - bw2 - 0 - - - freq3 - 100e6 - - - corr3 - 0 - - - dc_offset_mode3 - 0 - - - iq_balance_mode3 - 0 - - - gain_mode3 - False - - - gain3 - 10 - - - if_gain3 - 20 - - - bb_gain3 - 20 - - - ant3 - - - - bw3 - 0 - - - freq4 - 100e6 - - - corr4 - 0 - - - dc_offset_mode4 - 0 - - - iq_balance_mode4 - 0 - - - gain_mode4 - False - - - gain4 - 10 - - - if_gain4 - 20 - - - bb_gain4 - 20 - - - ant4 - - - - bw4 - 0 - - - freq5 - 100e6 - - - corr5 - 0 - - - dc_offset_mode5 - 0 - - - iq_balance_mode5 - 0 - - - gain_mode5 - False - - - gain5 - 10 - - - if_gain5 - 20 - - - bb_gain5 - 20 - - - ant5 - - - - bw5 - 0 - - - freq6 - 100e6 - - - corr6 - 0 - - - dc_offset_mode6 - 0 - - - iq_balance_mode6 - 0 - - - gain_mode6 - False - - - gain6 - 10 - - - if_gain6 - 20 - - - bb_gain6 - 20 - - - ant6 - - - - bw6 - 0 - - - freq7 - 100e6 - - - corr7 - 0 - - - dc_offset_mode7 - 0 - - - iq_balance_mode7 - 0 - - - gain_mode7 - False - - - gain7 - 10 - - - if_gain7 - 20 - - - bb_gain7 - 20 - - - ant7 - - - - bw7 - 0 - - - freq8 - 100e6 - - - corr8 - 0 - - - dc_offset_mode8 - 0 - - - iq_balance_mode8 - 0 - - - gain_mode8 - False - - - gain8 - 10 - - - if_gain8 - 20 - - - bb_gain8 - 20 - - - ant8 - - - - bw8 - 0 - - - freq9 - 100e6 - - - corr9 - 0 - - - dc_offset_mode9 - 0 - - - iq_balance_mode9 - 0 - - - gain_mode9 - False - - - gain9 - 10 - - - if_gain9 - 20 - - - bb_gain9 - 20 - - - ant9 - - - - bw9 - 0 - - - freq10 - 100e6 - - - corr10 - 0 - - - dc_offset_mode10 - 0 - - - iq_balance_mode10 - 0 - - - gain_mode10 - False - - - gain10 - 10 - - - if_gain10 - 20 - - - bb_gain10 - 20 - - - ant10 - - - - bw10 - 0 - - - freq11 - 100e6 - - - corr11 - 0 - - - dc_offset_mode11 - 0 - - - iq_balance_mode11 - 0 - - - gain_mode11 - False - - - gain11 - 10 - - - if_gain11 - 20 - - - bb_gain11 - 20 - - - ant11 - - - - bw11 - 0 - - - freq12 - 100e6 - - - corr12 - 0 - - - dc_offset_mode12 - 0 - - - iq_balance_mode12 - 0 - - - gain_mode12 - False - - - gain12 - 10 - - - if_gain12 - 20 - - - bb_gain12 - 20 - - - ant12 - - - - bw12 - 0 - - - freq13 - 100e6 - - - corr13 - 0 - - - dc_offset_mode13 - 0 - - - iq_balance_mode13 - 0 - - - gain_mode13 - False - - - gain13 - 10 - - - if_gain13 - 20 - - - bb_gain13 - 20 - - - ant13 - - - - bw13 - 0 - - - freq14 - 100e6 - - - corr14 - 0 - - - dc_offset_mode14 - 0 - - - iq_balance_mode14 - 0 - - - gain_mode14 - False - - - gain14 - 10 - - - if_gain14 - 20 - - - bb_gain14 - 20 - - - ant14 - - - - bw14 - 0 - - - freq15 - 100e6 - - - corr15 - 0 - - - dc_offset_mode15 - 0 - - - iq_balance_mode15 - 0 - - - gain_mode15 - False - - - gain15 - 10 - - - if_gain15 - 20 - - - bb_gain15 - 20 - - - ant15 - - - - bw15 - 0 - - - freq16 - 100e6 - - - corr16 - 0 - - - dc_offset_mode16 - 0 - - - iq_balance_mode16 - 0 - - - gain_mode16 - False - - - gain16 - 10 - - - if_gain16 - 20 - - - bb_gain16 - 20 - - - ant16 - - - - bw16 - 0 - - - freq17 - 100e6 - - - corr17 - 0 - - - dc_offset_mode17 - 0 - - - iq_balance_mode17 - 0 - - - gain_mode17 - False - - - gain17 - 10 - - - if_gain17 - 20 - - - bb_gain17 - 20 - - - ant17 - - - - bw17 - 0 - - - freq18 - 100e6 - - - corr18 - 0 - - - dc_offset_mode18 - 0 - - - iq_balance_mode18 - 0 - - - gain_mode18 - False - - - gain18 - 10 - - - if_gain18 - 20 - - - bb_gain18 - 20 - - - ant18 - - - - bw18 - 0 - - - freq19 - 100e6 - - - corr19 - 0 - - - dc_offset_mode19 - 0 - - - iq_balance_mode19 - 0 - - - gain_mode19 - False - - - gain19 - 10 - - - if_gain19 - 20 - - - bb_gain19 - 20 - - - ant19 - - - - bw19 - 0 - - - freq20 - 100e6 - - - corr20 - 0 - - - dc_offset_mode20 - 0 - - - iq_balance_mode20 - 0 - - - gain_mode20 - False - - - gain20 - 10 - - - if_gain20 - 20 - - - bb_gain20 - 20 - - - ant20 - - - - bw20 - 0 - - - freq21 - 100e6 - - - corr21 - 0 - - - dc_offset_mode21 - 0 - - - iq_balance_mode21 - 0 - - - gain_mode21 - False - - - gain21 - 10 - - - if_gain21 - 20 - - - bb_gain21 - 20 - - - ant21 - - - - bw21 - 0 - - - freq22 - 100e6 - - - corr22 - 0 - - - dc_offset_mode22 - 0 - - - iq_balance_mode22 - 0 - - - gain_mode22 - False - - - gain22 - 10 - - - if_gain22 - 20 - - - bb_gain22 - 20 - - - ant22 - - - - bw22 - 0 - - - freq23 - 100e6 - - - corr23 - 0 - - - dc_offset_mode23 - 0 - - - iq_balance_mode23 - 0 - - - gain_mode23 - False - - - gain23 - 10 - - - if_gain23 - 20 - - - bb_gain23 - 20 - - - ant23 - - - - bw23 - 0 - - - freq24 - 100e6 - - - corr24 - 0 - - - dc_offset_mode24 - 0 - - - iq_balance_mode24 - 0 - - - gain_mode24 - False - - - gain24 - 10 - - - if_gain24 - 20 - - - bb_gain24 - 20 - - - ant24 - - - - bw24 - 0 - - - freq25 - 100e6 - - - corr25 - 0 - - - dc_offset_mode25 - 0 - - - iq_balance_mode25 - 0 - - - gain_mode25 - False - - - gain25 - 10 - - - if_gain25 - 20 - - - bb_gain25 - 20 - - - ant25 - - - - bw25 - 0 - - - freq26 - 100e6 - - - corr26 - 0 - - - dc_offset_mode26 - 0 - - - iq_balance_mode26 - 0 - - - gain_mode26 - False - - - gain26 - 10 - - - if_gain26 - 20 - - - bb_gain26 - 20 - - - ant26 - - - - bw26 - 0 - - - freq27 - 100e6 - - - corr27 - 0 - - - dc_offset_mode27 - 0 - - - iq_balance_mode27 - 0 - - - gain_mode27 - False - - - gain27 - 10 - - - if_gain27 - 20 - - - bb_gain27 - 20 - - - ant27 - - - - bw27 - 0 - - - freq28 - 100e6 - - - corr28 - 0 - - - dc_offset_mode28 - 0 - - - iq_balance_mode28 - 0 - - - gain_mode28 - False - - - gain28 - 10 - - - if_gain28 - 20 - - - bb_gain28 - 20 - - - ant28 - - - - bw28 - 0 - - - freq29 - 100e6 - - - corr29 - 0 - - - dc_offset_mode29 - 0 - - - iq_balance_mode29 - 0 - - - gain_mode29 - False - - - gain29 - 10 - - - if_gain29 - 20 - - - bb_gain29 - 20 - - - ant29 - - - - bw29 - 0 - - - freq30 - 100e6 - - - corr30 - 0 - - - dc_offset_mode30 - 0 - - - iq_balance_mode30 - 0 - - - gain_mode30 - False - - - gain30 - 10 - - - if_gain30 - 20 - - - bb_gain30 - 20 - - - ant30 - - - - bw30 - 0 - - - freq31 - 100e6 - - - corr31 - 0 - - - dc_offset_mode31 - 0 - - - iq_balance_mode31 - 0 - - - gain_mode31 - False - - - gain31 - 10 - - - if_gain31 - 20 - - - bb_gain31 - 20 - - - ant31 - - - - bw31 - 0 - + + + pfb_arb_resampler_xxx alias - affinity + comment - minoutbuf - 0 - - - maxoutbuf - 0 - - - _coordinate - (224, 75) - - - _rotation - 0 - - - - variable_slider - - id - freq + affinity + _enabled True - label - Frequency + _coordinate + (368, 435) - value - 441.0e6 + _rotation + 0 - min - 435e6 + id + pfb_arb_resampler_xxx_0 - max - 445e6 + maxoutbuf + 0 - num_steps - 1000 + minoutbuf + 0 - style - wx.SL_HORIZONTAL + nfilts + 32 - converver - float_converter + rrate + 0.923096 - grid_pos + samp_delay + 0 + + + atten + 100 + + + taps - notebook - + type + ccf + + + + wxgui_fftsink2 + + avg_alpha + 0 + + + average + False + + + baseband_freq + 0 alias + + comment + + + + affinity + + + + _enabled + 1 + + + fft_size + 1024 + + + freqvar + None + _coordinate - (16, 515) + (560, 11) _rotation 0 - - - wxgui_scopesink2 - id - wxgui_scopesink2_0 + grid_pos + - _enabled + id + wxgui_fftsink2_0 + + + notebook + + + + peak_hold False - type - float + ref_level + 0 - title - Scope Plot + ref_scale + 2.0 + + + fft_rate + 15 samp_rate - samp_rate/4 + samp_rate - v_scale - 0 + title + Spectrum - v_offset - 0 - - - t_scale - 0 - - - ac_couple - False - - - xy_mode - False - - - num_inputs - 1 + type + complex win_size - grid_pos - + win + None - notebook - + y_divs + 10 - trig_mode - wxgui.TRIG_MODE_AUTO + y_per_div + 10 + + + + wxgui_fftsink2 + + avg_alpha + 0 - y_axis_label - Counts + average + False + + + baseband_freq + 0 alias + + comment + + affinity + + _enabled + 1 + + + fft_size + 1024 + + + freqvar + None + + + _coordinate + (1040, 315) + + + _rotation + 0 + + + grid_pos + + + + id + wxgui_fftsink2_1 + + + notebook + + + + peak_hold + False + + + ref_level + 0 + + + ref_scale + 2.0 + + + fft_rate + 15 + + + samp_rate + samp_rate/4 + + + title + SSB Demod + + + type + float + + + win_size + + + + win + None + + + y_divs + 10 + + + y_per_div + 10 + + + + wxgui_scopesink2 + + ac_couple + False + + + alias + + + + comment + + + + affinity + + + + _enabled + False + _coordinate (1048, 843) @@ -2066,190 +2360,78 @@ _rotation 0 - - - blocks_short_to_float - id - blocks_short_to_float_0 - - - _enabled - False - - - vlen - 1 - - - scale - 1 - - - alias + grid_pos - affinity + id + wxgui_scopesink2_0 + + + notebook - minoutbuf + num_inputs + 1 + + + samp_rate + samp_rate/4 + + + t_scale 0 - maxoutbuf - 0 + title + Scope Plot - _coordinate - (872, 867) - - - _rotation - 0 - - - - blocks_file_sink - - id - blocks_file_sink_0 - - - _enabled - False - - - file - /tmp/fsktest + trig_mode + wxgui.TRIG_MODE_AUTO type - short + float - vlen - 1 + v_offset + 0 - unbuffered + v_scale + 0 + + + win_size + + + + xy_mode False - append - False - - - alias - - - - affinity - - - - _coordinate - (1048, 683) - - - _rotation - 0 - - - - blocks_float_to_short - - id - blocks_float_to_short_0 - - - _enabled - True - - - vlen - 1 - - - scale - 32768 - - - alias - - - - affinity - - - - minoutbuf - 0 - - - maxoutbuf - 0 - - - _coordinate - (872, 587) - - - _rotation - 0 - - - - blks2_tcp_sink - - id - blks2_tcp_sink_0 - - - _enabled - True - - - type - short - - - addr - 127.0.0.1 - - - port - 9898 - - - server - True - - - vlen - 1 - - - alias - - - - affinity - - - - _coordinate - (1072, 571) - - - _rotation - 0 + y_axis_label + Counts - osmosdr_source_0 - wxgui_fftsink2_0 + band_pass_filter_0 + pfb_arb_resampler_xxx_0 + 0 + 0 + + + blocks_complex_to_real_0 + blocks_multiply_const_vxx_0 + 0 + 0 + + + blocks_float_to_short_0 + blks2_tcp_sink_0 0 0 @@ -2260,19 +2442,19 @@ 0 - band_pass_filter_0 - pfb_arb_resampler_xxx_0 + blocks_float_to_short_0 + blocks_short_to_float_0 0 0 - pfb_arb_resampler_xxx_0 - blocks_complex_to_real_0 + blocks_multiply_const_vxx_0 + blocks_float_to_short_0 0 0 - blocks_complex_to_real_0 + blocks_multiply_const_vxx_0 wxgui_fftsink2_1 0 0 @@ -2290,20 +2472,14 @@ 0 - blocks_complex_to_real_0 - blocks_float_to_short_0 + osmosdr_source_0 + wxgui_fftsink2_0 0 0 - blocks_float_to_short_0 - blocks_short_to_float_0 - 0 - 0 - - - blocks_float_to_short_0 - blks2_tcp_sink_0 + pfb_arb_resampler_xxx_0 + blocks_complex_to_real_0 0 0 diff --git a/grc/usb_demod_rtlsdr.grc b/grc/usb_demod_rtlsdr.grc index 5971282..060e22e 100644 --- a/grc/usb_demod_rtlsdr.grc +++ b/grc/usb_demod_rtlsdr.grc @@ -1,40 +1,68 @@ - - + + Tue Feb 23 21:53:55 2016 options - - id - usb_demod_rtlsdr - - - _enabled - True - - - title - - author - - description - - window_size 1280, 1024 + + category + Custom + + + comment + + + + description + + + + _enabled + True + + + _coordinate + (10, 10) + + + _rotation + 0 + generate_options wx_gui - category - Custom + hier_block_src_path + .: + + + id + usb_demod_rtlsdr + + + max_nouts + 0 + + + qt_qss_theme + + + + realtime_scheduling + + + + run_command + {python} -u {filename} run_options @@ -45,79 +73,64 @@ True - max_nouts - 0 - - - realtime_scheduling + thread_safe_setters - alias + title - - _coordinate - (10, 10) - - - _rotation - 0 - - - - variable - - id - samp_rate - - - _enabled - True - - - value - 2e6 - - - alias - - - - _coordinate - (10, 170) - - - _rotation - 0 - variable_slider - id - gain - - - _enabled - True - - - label + comment + + converver + int_converter + value 25 - min + _enabled + True + + + _coordinate + (168, 371) + + + _rotation 0 + + grid_pos + + + + id + bb_gain + + + label + BB Gain + max 50 + + min + 0 + + + notebook + + num_steps 125 @@ -126,305 +139,24 @@ style wx.SL_HORIZONTAL - - converver - float_converter - - - grid_pos - - - - notebook - - - - alias - - - - _coordinate - (11, 270) - - - _rotation - 0 - - - - wxgui_fftsink2 - - id - wxgui_fftsink2_0 - - - _enabled - True - - - type - complex - - - title - Spectrum - - - samp_rate - samp_rate - - - baseband_freq - 0 - - - y_per_div - 10 - - - y_divs - 10 - - - ref_level - 0 - - - ref_scale - 2.0 - - - fft_size - 1024 - - - fft_rate - 15 - - - peak_hold - False - - - average - False - - - avg_alpha - 0 - - - win - None - - - win_size - - - - grid_pos - - - - notebook - - - - freqvar - None - - - alias - - - - affinity - - - - _coordinate - (560, 11) - - - _rotation - 0 - - - - blocks_short_to_float - - id - blocks_short_to_float_0 - - - _enabled - False - - - vlen - 1 - - - scale - 1 - - - alias - - - - affinity - - - - minoutbuf - 0 - - - maxoutbuf - 0 - - - _coordinate - (880, 731) - - - _rotation - 0 - - - - wxgui_scopesink2 - - id - wxgui_scopesink2_0 - - - _enabled - False - - - type - float - - - title - Scope Plot - - - samp_rate - samp_rate/4 - - - v_scale - 0 - - - v_offset - 0 - - - t_scale - 0 - - - ac_couple - False - - - xy_mode - False - - - num_inputs - 1 - - - win_size - - - - grid_pos - - - - notebook - - - - trig_mode - wxgui.TRIG_MODE_AUTO - - - y_axis_label - Counts - - - alias - - - - affinity - - - - _coordinate - (1048, 699) - - - _rotation - 0 - variable_slider - id - freq + comment + - _enabled - True - - - label - Frequency + converver + float_converter value 440.960e6 - min - 435e6 - - - max - 445e6 - - - num_steps - 1000 - - - style - wx.SL_HORIZONTAL - - - converver - float_converter - - - grid_pos - - - - notebook - - - - alias - + _enabled + True _coordinate @@ -434,12 +166,205 @@ _rotation 0 - - - osmosdr_source + + grid_pos + + id - osmosdr_source_0 + freq + + + label + Frequency + + + max + 445e6 + + + min + 435e6 + + + notebook + + + + num_steps + 1000 + + + style + wx.SL_HORIZONTAL + + + + variable_slider + + comment + + + + converver + int_converter + + + value + 25 + + + _enabled + True + + + _coordinate + (200, 251) + + + _rotation + 0 + + + grid_pos + + + + id + if_gain + + + label + IF Gain + + + max + 50 + + + min + 0 + + + notebook + + + + num_steps + 125 + + + style + wx.SL_HORIZONTAL + + + + variable_slider + + comment + + + + converver + int_converter + + + value + 25 + + + _enabled + True + + + _coordinate + (11, 270) + + + _rotation + 0 + + + grid_pos + + + + id + rf_gain + + + label + RF Gain + + + max + 50 + + + min + 0 + + + notebook + + + + num_steps + 125 + + + style + wx.SL_HORIZONTAL + + + + variable + + comment + + + + _enabled + True + + + _coordinate + (10, 170) + + + _rotation + 0 + + + id + samp_rate + + + value + 2e6 + + + + band_pass_filter + + beta + 6.76 + + + alias + + + + comment + + + + affinity + + + + decim + 2 _enabled @@ -447,19 +372,1613 @@ type - fc32 + fir_filter_ccc + + + _coordinate + (560, 211) + + + _rotation + 0 + + + gain + 1 + + + high_cutoff_freq + 450000 + + + id + band_pass_filter_0 + + + interp + 1 + + + low_cutoff_freq + 50000 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + samp_rate + samp_rate + + + width + 50000 + + + win + firdes.WIN_HAMMING + + + + blks2_tcp_sink + + addr + 127.0.0.1 + + + alias + + + + comment + + + + affinity + + + + _enabled + 1 + + + _coordinate + (1080, 603) + + + _rotation + 0 + + + id + blks2_tcp_sink_0 + + + type + short + + + server + True + + + port + 9898 + + + vlen + 1 + + + + blocks_complex_to_real + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (696, 464) + + + _rotation + 0 + + + id + blocks_complex_to_real_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + vlen + 1 + + + + blocks_file_sink + + append + False + + + alias + + + + comment + + + + affinity + + + + _enabled + 0 + + + file + /tmp/fsktest + + + _coordinate + (1072, 515) + + + _rotation + 0 + + + id + blocks_file_sink_0 + + + type + short + + + unbuffered + False + + + vlen + 1 + + + + blocks_float_to_short + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (872, 587) + + + _rotation + 0 + + + id + blocks_float_to_short_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + scale + 32768 + + + vlen + 1 + + + + blocks_short_to_float + + alias + + + + comment + + + + affinity + + + + _enabled + False + + + _coordinate + (880, 731) + + + _rotation + 0 + + + id + blocks_short_to_float_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + scale + 1 + + + vlen + 1 + + + + osmosdr_source + + alias + + + + ant0 + + + + bb_gain0 + bb_gain + + + bw0 + 0 + + + dc_offset_mode0 + 0 + + + corr0 + 0 + + + freq0 + freq + + + gain_mode0 + False + + + if_gain0 + if_gain + + + iq_balance_mode0 + 0 + + + gain0 + rf_gain + + + ant10 + + + + bb_gain10 + 20 + + + bw10 + 0 + + + dc_offset_mode10 + 0 + + + corr10 + 0 + + + freq10 + 100e6 + + + gain_mode10 + False + + + if_gain10 + 20 + + + iq_balance_mode10 + 0 + + + gain10 + 10 + + + ant11 + + + + bb_gain11 + 20 + + + bw11 + 0 + + + dc_offset_mode11 + 0 + + + corr11 + 0 + + + freq11 + 100e6 + + + gain_mode11 + False + + + if_gain11 + 20 + + + iq_balance_mode11 + 0 + + + gain11 + 10 + + + ant12 + + + + bb_gain12 + 20 + + + bw12 + 0 + + + dc_offset_mode12 + 0 + + + corr12 + 0 + + + freq12 + 100e6 + + + gain_mode12 + False + + + if_gain12 + 20 + + + iq_balance_mode12 + 0 + + + gain12 + 10 + + + ant13 + + + + bb_gain13 + 20 + + + bw13 + 0 + + + dc_offset_mode13 + 0 + + + corr13 + 0 + + + freq13 + 100e6 + + + gain_mode13 + False + + + if_gain13 + 20 + + + iq_balance_mode13 + 0 + + + gain13 + 10 + + + ant14 + + + + bb_gain14 + 20 + + + bw14 + 0 + + + dc_offset_mode14 + 0 + + + corr14 + 0 + + + freq14 + 100e6 + + + gain_mode14 + False + + + if_gain14 + 20 + + + iq_balance_mode14 + 0 + + + gain14 + 10 + + + ant15 + + + + bb_gain15 + 20 + + + bw15 + 0 + + + dc_offset_mode15 + 0 + + + corr15 + 0 + + + freq15 + 100e6 + + + gain_mode15 + False + + + if_gain15 + 20 + + + iq_balance_mode15 + 0 + + + gain15 + 10 + + + ant16 + + + + bb_gain16 + 20 + + + bw16 + 0 + + + dc_offset_mode16 + 0 + + + corr16 + 0 + + + freq16 + 100e6 + + + gain_mode16 + False + + + if_gain16 + 20 + + + iq_balance_mode16 + 0 + + + gain16 + 10 + + + ant17 + + + + bb_gain17 + 20 + + + bw17 + 0 + + + dc_offset_mode17 + 0 + + + corr17 + 0 + + + freq17 + 100e6 + + + gain_mode17 + False + + + if_gain17 + 20 + + + iq_balance_mode17 + 0 + + + gain17 + 10 + + + ant18 + + + + bb_gain18 + 20 + + + bw18 + 0 + + + dc_offset_mode18 + 0 + + + corr18 + 0 + + + freq18 + 100e6 + + + gain_mode18 + False + + + if_gain18 + 20 + + + iq_balance_mode18 + 0 + + + gain18 + 10 + + + ant19 + + + + bb_gain19 + 20 + + + bw19 + 0 + + + dc_offset_mode19 + 0 + + + corr19 + 0 + + + freq19 + 100e6 + + + gain_mode19 + False + + + if_gain19 + 20 + + + iq_balance_mode19 + 0 + + + gain19 + 10 + + + ant1 + + + + bb_gain1 + 20 + + + bw1 + 0 + + + dc_offset_mode1 + 0 + + + corr1 + 0 + + + freq1 + 100e6 + + + gain_mode1 + False + + + if_gain1 + 20 + + + iq_balance_mode1 + 0 + + + gain1 + 10 + + + ant20 + + + + bb_gain20 + 20 + + + bw20 + 0 + + + dc_offset_mode20 + 0 + + + corr20 + 0 + + + freq20 + 100e6 + + + gain_mode20 + False + + + if_gain20 + 20 + + + iq_balance_mode20 + 0 + + + gain20 + 10 + + + ant21 + + + + bb_gain21 + 20 + + + bw21 + 0 + + + dc_offset_mode21 + 0 + + + corr21 + 0 + + + freq21 + 100e6 + + + gain_mode21 + False + + + if_gain21 + 20 + + + iq_balance_mode21 + 0 + + + gain21 + 10 + + + ant22 + + + + bb_gain22 + 20 + + + bw22 + 0 + + + dc_offset_mode22 + 0 + + + corr22 + 0 + + + freq22 + 100e6 + + + gain_mode22 + False + + + if_gain22 + 20 + + + iq_balance_mode22 + 0 + + + gain22 + 10 + + + ant23 + + + + bb_gain23 + 20 + + + bw23 + 0 + + + dc_offset_mode23 + 0 + + + corr23 + 0 + + + freq23 + 100e6 + + + gain_mode23 + False + + + if_gain23 + 20 + + + iq_balance_mode23 + 0 + + + gain23 + 10 + + + ant24 + + + + bb_gain24 + 20 + + + bw24 + 0 + + + dc_offset_mode24 + 0 + + + corr24 + 0 + + + freq24 + 100e6 + + + gain_mode24 + False + + + if_gain24 + 20 + + + iq_balance_mode24 + 0 + + + gain24 + 10 + + + ant25 + + + + bb_gain25 + 20 + + + bw25 + 0 + + + dc_offset_mode25 + 0 + + + corr25 + 0 + + + freq25 + 100e6 + + + gain_mode25 + False + + + if_gain25 + 20 + + + iq_balance_mode25 + 0 + + + gain25 + 10 + + + ant26 + + + + bb_gain26 + 20 + + + bw26 + 0 + + + dc_offset_mode26 + 0 + + + corr26 + 0 + + + freq26 + 100e6 + + + gain_mode26 + False + + + if_gain26 + 20 + + + iq_balance_mode26 + 0 + + + gain26 + 10 + + + ant27 + + + + bb_gain27 + 20 + + + bw27 + 0 + + + dc_offset_mode27 + 0 + + + corr27 + 0 + + + freq27 + 100e6 + + + gain_mode27 + False + + + if_gain27 + 20 + + + iq_balance_mode27 + 0 + + + gain27 + 10 + + + ant28 + + + + bb_gain28 + 20 + + + bw28 + 0 + + + dc_offset_mode28 + 0 + + + corr28 + 0 + + + freq28 + 100e6 + + + gain_mode28 + False + + + if_gain28 + 20 + + + iq_balance_mode28 + 0 + + + gain28 + 10 + + + ant29 + + + + bb_gain29 + 20 + + + bw29 + 0 + + + dc_offset_mode29 + 0 + + + corr29 + 0 + + + freq29 + 100e6 + + + gain_mode29 + False + + + if_gain29 + 20 + + + iq_balance_mode29 + 0 + + + gain29 + 10 + + + ant2 + + + + bb_gain2 + 20 + + + bw2 + 0 + + + dc_offset_mode2 + 0 + + + corr2 + 0 + + + freq2 + 100e6 + + + gain_mode2 + False + + + if_gain2 + 20 + + + iq_balance_mode2 + 0 + + + gain2 + 10 + + + ant30 + + + + bb_gain30 + 20 + + + bw30 + 0 + + + dc_offset_mode30 + 0 + + + corr30 + 0 + + + freq30 + 100e6 + + + gain_mode30 + False + + + if_gain30 + 20 + + + iq_balance_mode30 + 0 + + + gain30 + 10 + + + ant31 + + + + bb_gain31 + 20 + + + bw31 + 0 + + + dc_offset_mode31 + 0 + + + corr31 + 0 + + + freq31 + 100e6 + + + gain_mode31 + False + + + if_gain31 + 20 + + + iq_balance_mode31 + 0 + + + gain31 + 10 + + + ant3 + + + + bb_gain3 + 20 + + + bw3 + 0 + + + dc_offset_mode3 + 0 + + + corr3 + 0 + + + freq3 + 100e6 + + + gain_mode3 + False + + + if_gain3 + 20 + + + iq_balance_mode3 + 0 + + + gain3 + 10 + + + ant4 + + + + bb_gain4 + 20 + + + bw4 + 0 + + + dc_offset_mode4 + 0 + + + corr4 + 0 + + + freq4 + 100e6 + + + gain_mode4 + False + + + if_gain4 + 20 + + + iq_balance_mode4 + 0 + + + gain4 + 10 + + + ant5 + + + + bb_gain5 + 20 + + + bw5 + 0 + + + dc_offset_mode5 + 0 + + + corr5 + 0 + + + freq5 + 100e6 + + + gain_mode5 + False + + + if_gain5 + 20 + + + iq_balance_mode5 + 0 + + + gain5 + 10 + + + ant6 + + + + bb_gain6 + 20 + + + bw6 + 0 + + + dc_offset_mode6 + 0 + + + corr6 + 0 + + + freq6 + 100e6 + + + gain_mode6 + False + + + if_gain6 + 20 + + + iq_balance_mode6 + 0 + + + gain6 + 10 + + + ant7 + + + + bb_gain7 + 20 + + + bw7 + 0 + + + dc_offset_mode7 + 0 + + + corr7 + 0 + + + freq7 + 100e6 + + + gain_mode7 + False + + + if_gain7 + 20 + + + iq_balance_mode7 + 0 + + + gain7 + 10 + + + ant8 + + + + bb_gain8 + 20 + + + bw8 + 0 + + + dc_offset_mode8 + 0 + + + corr8 + 0 + + + freq8 + 100e6 + + + gain_mode8 + False + + + if_gain8 + 20 + + + iq_balance_mode8 + 0 + + + gain8 + 10 + + + ant9 + + + + bb_gain9 + 20 + + + bw9 + 0 + + + dc_offset_mode9 + 0 + + + corr9 + 0 + + + freq9 + 100e6 + + + gain_mode9 + False + + + if_gain9 + 20 + + + iq_balance_mode9 + 0 + + + gain9 + 10 + + + comment + + + + affinity + args - sync - + _enabled + True - num_mboards - 1 + _coordinate + (224, 75) + + + _rotation + 0 + + + id + osmosdr_source_0 + + + maxoutbuf + 0 clock_source0 @@ -525,1473 +2044,39 @@ time_source7 + + minoutbuf + 0 + nchan 1 + + num_mboards + 1 + + + type + fc32 + sample_rate samp_rate - freq0 - freq - - - corr0 - 0 - - - dc_offset_mode0 - 0 - - - iq_balance_mode0 - 0 - - - gain_mode0 - True - - - gain0 - 30 - - - if_gain0 - 20 - - - bb_gain0 - 20 - - - ant0 + sync - - bw0 - 0 - - - freq1 - 100e6 - - - corr1 - 0 - - - dc_offset_mode1 - 0 - - - iq_balance_mode1 - 0 - - - gain_mode1 - False - - - gain1 - 10 - - - if_gain1 - 20 - - - bb_gain1 - 20 - - - ant1 - - - - bw1 - 0 - - - freq2 - 100e6 - - - corr2 - 0 - - - dc_offset_mode2 - 0 - - - iq_balance_mode2 - 0 - - - gain_mode2 - False - - - gain2 - 10 - - - if_gain2 - 20 - - - bb_gain2 - 20 - - - ant2 - - - - bw2 - 0 - - - freq3 - 100e6 - - - corr3 - 0 - - - dc_offset_mode3 - 0 - - - iq_balance_mode3 - 0 - - - gain_mode3 - False - - - gain3 - 10 - - - if_gain3 - 20 - - - bb_gain3 - 20 - - - ant3 - - - - bw3 - 0 - - - freq4 - 100e6 - - - corr4 - 0 - - - dc_offset_mode4 - 0 - - - iq_balance_mode4 - 0 - - - gain_mode4 - False - - - gain4 - 10 - - - if_gain4 - 20 - - - bb_gain4 - 20 - - - ant4 - - - - bw4 - 0 - - - freq5 - 100e6 - - - corr5 - 0 - - - dc_offset_mode5 - 0 - - - iq_balance_mode5 - 0 - - - gain_mode5 - False - - - gain5 - 10 - - - if_gain5 - 20 - - - bb_gain5 - 20 - - - ant5 - - - - bw5 - 0 - - - freq6 - 100e6 - - - corr6 - 0 - - - dc_offset_mode6 - 0 - - - iq_balance_mode6 - 0 - - - gain_mode6 - False - - - gain6 - 10 - - - if_gain6 - 20 - - - bb_gain6 - 20 - - - ant6 - - - - bw6 - 0 - - - freq7 - 100e6 - - - corr7 - 0 - - - dc_offset_mode7 - 0 - - - iq_balance_mode7 - 0 - - - gain_mode7 - False - - - gain7 - 10 - - - if_gain7 - 20 - - - bb_gain7 - 20 - - - ant7 - - - - bw7 - 0 - - - freq8 - 100e6 - - - corr8 - 0 - - - dc_offset_mode8 - 0 - - - iq_balance_mode8 - 0 - - - gain_mode8 - False - - - gain8 - 10 - - - if_gain8 - 20 - - - bb_gain8 - 20 - - - ant8 - - - - bw8 - 0 - - - freq9 - 100e6 - - - corr9 - 0 - - - dc_offset_mode9 - 0 - - - iq_balance_mode9 - 0 - - - gain_mode9 - False - - - gain9 - 10 - - - if_gain9 - 20 - - - bb_gain9 - 20 - - - ant9 - - - - bw9 - 0 - - - freq10 - 100e6 - - - corr10 - 0 - - - dc_offset_mode10 - 0 - - - iq_balance_mode10 - 0 - - - gain_mode10 - False - - - gain10 - 10 - - - if_gain10 - 20 - - - bb_gain10 - 20 - - - ant10 - - - - bw10 - 0 - - - freq11 - 100e6 - - - corr11 - 0 - - - dc_offset_mode11 - 0 - - - iq_balance_mode11 - 0 - - - gain_mode11 - False - - - gain11 - 10 - - - if_gain11 - 20 - - - bb_gain11 - 20 - - - ant11 - - - - bw11 - 0 - - - freq12 - 100e6 - - - corr12 - 0 - - - dc_offset_mode12 - 0 - - - iq_balance_mode12 - 0 - - - gain_mode12 - False - - - gain12 - 10 - - - if_gain12 - 20 - - - bb_gain12 - 20 - - - ant12 - - - - bw12 - 0 - - - freq13 - 100e6 - - - corr13 - 0 - - - dc_offset_mode13 - 0 - - - iq_balance_mode13 - 0 - - - gain_mode13 - False - - - gain13 - 10 - - - if_gain13 - 20 - - - bb_gain13 - 20 - - - ant13 - - - - bw13 - 0 - - - freq14 - 100e6 - - - corr14 - 0 - - - dc_offset_mode14 - 0 - - - iq_balance_mode14 - 0 - - - gain_mode14 - False - - - gain14 - 10 - - - if_gain14 - 20 - - - bb_gain14 - 20 - - - ant14 - - - - bw14 - 0 - - - freq15 - 100e6 - - - corr15 - 0 - - - dc_offset_mode15 - 0 - - - iq_balance_mode15 - 0 - - - gain_mode15 - False - - - gain15 - 10 - - - if_gain15 - 20 - - - bb_gain15 - 20 - - - ant15 - - - - bw15 - 0 - - - freq16 - 100e6 - - - corr16 - 0 - - - dc_offset_mode16 - 0 - - - iq_balance_mode16 - 0 - - - gain_mode16 - False - - - gain16 - 10 - - - if_gain16 - 20 - - - bb_gain16 - 20 - - - ant16 - - - - bw16 - 0 - - - freq17 - 100e6 - - - corr17 - 0 - - - dc_offset_mode17 - 0 - - - iq_balance_mode17 - 0 - - - gain_mode17 - False - - - gain17 - 10 - - - if_gain17 - 20 - - - bb_gain17 - 20 - - - ant17 - - - - bw17 - 0 - - - freq18 - 100e6 - - - corr18 - 0 - - - dc_offset_mode18 - 0 - - - iq_balance_mode18 - 0 - - - gain_mode18 - False - - - gain18 - 10 - - - if_gain18 - 20 - - - bb_gain18 - 20 - - - ant18 - - - - bw18 - 0 - - - freq19 - 100e6 - - - corr19 - 0 - - - dc_offset_mode19 - 0 - - - iq_balance_mode19 - 0 - - - gain_mode19 - False - - - gain19 - 10 - - - if_gain19 - 20 - - - bb_gain19 - 20 - - - ant19 - - - - bw19 - 0 - - - freq20 - 100e6 - - - corr20 - 0 - - - dc_offset_mode20 - 0 - - - iq_balance_mode20 - 0 - - - gain_mode20 - False - - - gain20 - 10 - - - if_gain20 - 20 - - - bb_gain20 - 20 - - - ant20 - - - - bw20 - 0 - - - freq21 - 100e6 - - - corr21 - 0 - - - dc_offset_mode21 - 0 - - - iq_balance_mode21 - 0 - - - gain_mode21 - False - - - gain21 - 10 - - - if_gain21 - 20 - - - bb_gain21 - 20 - - - ant21 - - - - bw21 - 0 - - - freq22 - 100e6 - - - corr22 - 0 - - - dc_offset_mode22 - 0 - - - iq_balance_mode22 - 0 - - - gain_mode22 - False - - - gain22 - 10 - - - if_gain22 - 20 - - - bb_gain22 - 20 - - - ant22 - - - - bw22 - 0 - - - freq23 - 100e6 - - - corr23 - 0 - - - dc_offset_mode23 - 0 - - - iq_balance_mode23 - 0 - - - gain_mode23 - False - - - gain23 - 10 - - - if_gain23 - 20 - - - bb_gain23 - 20 - - - ant23 - - - - bw23 - 0 - - - freq24 - 100e6 - - - corr24 - 0 - - - dc_offset_mode24 - 0 - - - iq_balance_mode24 - 0 - - - gain_mode24 - False - - - gain24 - 10 - - - if_gain24 - 20 - - - bb_gain24 - 20 - - - ant24 - - - - bw24 - 0 - - - freq25 - 100e6 - - - corr25 - 0 - - - dc_offset_mode25 - 0 - - - iq_balance_mode25 - 0 - - - gain_mode25 - False - - - gain25 - 10 - - - if_gain25 - 20 - - - bb_gain25 - 20 - - - ant25 - - - - bw25 - 0 - - - freq26 - 100e6 - - - corr26 - 0 - - - dc_offset_mode26 - 0 - - - iq_balance_mode26 - 0 - - - gain_mode26 - False - - - gain26 - 10 - - - if_gain26 - 20 - - - bb_gain26 - 20 - - - ant26 - - - - bw26 - 0 - - - freq27 - 100e6 - - - corr27 - 0 - - - dc_offset_mode27 - 0 - - - iq_balance_mode27 - 0 - - - gain_mode27 - False - - - gain27 - 10 - - - if_gain27 - 20 - - - bb_gain27 - 20 - - - ant27 - - - - bw27 - 0 - - - freq28 - 100e6 - - - corr28 - 0 - - - dc_offset_mode28 - 0 - - - iq_balance_mode28 - 0 - - - gain_mode28 - False - - - gain28 - 10 - - - if_gain28 - 20 - - - bb_gain28 - 20 - - - ant28 - - - - bw28 - 0 - - - freq29 - 100e6 - - - corr29 - 0 - - - dc_offset_mode29 - 0 - - - iq_balance_mode29 - 0 - - - gain_mode29 - False - - - gain29 - 10 - - - if_gain29 - 20 - - - bb_gain29 - 20 - - - ant29 - - - - bw29 - 0 - - - freq30 - 100e6 - - - corr30 - 0 - - - dc_offset_mode30 - 0 - - - iq_balance_mode30 - 0 - - - gain_mode30 - False - - - gain30 - 10 - - - if_gain30 - 20 - - - bb_gain30 - 20 - - - ant30 - - - - bw30 - 0 - - - freq31 - 100e6 - - - corr31 - 0 - - - dc_offset_mode31 - 0 - - - iq_balance_mode31 - 0 - - - gain_mode31 - False - - - gain31 - 10 - - - if_gain31 - 20 - - - bb_gain31 - 20 - - - ant31 - - - - bw31 - 0 - - - alias - - - - affinity - - - - minoutbuf - 0 - - - maxoutbuf - 0 - - - _coordinate - (224, 75) - - - _rotation - 0 - - - - blocks_float_to_short - - id - blocks_float_to_short_0 - - - _enabled - True - - - vlen - 1 - - - scale - 32768 - - - alias - - - - affinity - - - - minoutbuf - 0 - - - maxoutbuf - 0 - - - _coordinate - (872, 587) - - - _rotation - 0 - - - - band_pass_filter - - id - band_pass_filter_0 - - - _enabled - True - - - type - fir_filter_ccc - - - decim - 2 - - - interp - 1 - - - gain - 1 - - - samp_rate - samp_rate - - - low_cutoff_freq - 50000 - - - high_cutoff_freq - 450000 - - - width - 50000 - - - win - firdes.WIN_HAMMING - - - beta - 6.76 - - - alias - - - - affinity - - - - minoutbuf - 0 - - - maxoutbuf - 0 - - - _coordinate - (560, 211) - - - _rotation - 0 - pfb_arb_resampler_xxx - id - pfb_arb_resampler_xxx_0 - - - _enabled - True - - - type - ccf - - - rrate - 0.9216 - - - taps + alias - nfilts - 32 - - - atten - 100 - - - samp_delay - 0 - - - alias + comment @@ -1999,12 +2084,8 @@ - minoutbuf - 0 - - - maxoutbuf - 0 + _enabled + True _coordinate @@ -2014,40 +2095,104 @@ _rotation 0 + + id + pfb_arb_resampler_xxx_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + nfilts + 32 + + + rrate + 0.923096 + + + samp_delay + 0 + + + atten + 100 + + + taps + + + + type + ccf + wxgui_fftsink2 - id - wxgui_fftsink2_1 + avg_alpha + 0 - _enabled - True - - - type - float - - - title - SSB Demod - - - samp_rate - samp_rate/4 + average + False baseband_freq 0 - y_per_div - 10 + alias + - y_divs - 10 + comment + + + + affinity + + + + _enabled + 1 + + + fft_size + 1024 + + + freqvar + None + + + _coordinate + (560, 11) + + + _rotation + 0 + + + grid_pos + + + + id + wxgui_fftsink2_0 + + + notebook + + + + peak_hold + False ref_level @@ -2057,54 +2202,77 @@ ref_scale 2.0 - - fft_size - 1024 - fft_rate - 15 + 5 - peak_hold - False + samp_rate + samp_rate - average - False + title + Spectrum - avg_alpha - 0 - - - win - None + type + complex win_size - grid_pos - - - - notebook - - - - freqvar + win None + + y_divs + 10 + + + y_per_div + 10 + + + + wxgui_fftsink2 + + avg_alpha + 0 + + + average + False + + + baseband_freq + 0 + alias + + comment + + affinity + + _enabled + 1 + + + fft_size + 1024 + + + freqvar + None + _coordinate (1040, 315) @@ -2113,176 +2281,156 @@ _rotation 0 - - - blocks_complex_to_real - id - blocks_complex_to_real_0 - - - _enabled - True - - - vlen - 1 - - - alias + grid_pos - affinity + id + wxgui_fftsink2_1 + + + notebook - minoutbuf + peak_hold + False + + + ref_level 0 - maxoutbuf - 0 + ref_scale + 2.0 - _coordinate - (696, 464) + fft_rate + 5 - _rotation - 0 - - - - blks2_tcp_sink - - id - blks2_tcp_sink_0 + samp_rate + samp_rate/4 - _enabled - True + title + SSB Demod type - short + float - addr - 127.0.0.1 + win_size + - port - 9898 + win + None - server - True + y_divs + 10 - vlen - 1 + y_per_div + 10 + + + + wxgui_scopesink2 + + ac_couple + False alias - affinity + comment - _coordinate - (1080, 603) - - - _rotation - 0 - - - - blocks_file_sink - - id - blocks_file_sink_0 + affinity + _enabled False - - file - /tmp/fsktest - - - type - short - - - vlen - 1 - - - unbuffered - False - - - append - False - - - alias - - - - affinity - - _coordinate - (1072, 515) + (1048, 699) _rotation 0 + + grid_pos + + + + id + wxgui_scopesink2_0 + + + notebook + + + + num_inputs + 1 + + + samp_rate + samp_rate/4 + + + t_scale + 0 + + + title + Scope Plot + + + trig_mode + wxgui.TRIG_MODE_AUTO + + + type + float + + + v_offset + 0 + + + v_scale + 0 + + + win_size + + + + xy_mode + False + + + y_axis_label + Counts + - - osmosdr_source_0 - wxgui_fftsink2_0 - 0 - 0 - - - blocks_short_to_float_0 - wxgui_scopesink2_0 - 0 - 0 - - - osmosdr_source_0 - band_pass_filter_0 - 0 - 0 - band_pass_filter_0 pfb_arb_resampler_xxx_0 0 0 - - blocks_float_to_short_0 - blks2_tcp_sink_0 - 0 - 0 - - - blocks_float_to_short_0 - blocks_short_to_float_0 - 0 - 0 - blocks_complex_to_real_0 blocks_float_to_short_0 @@ -2296,8 +2444,8 @@ 0 - pfb_arb_resampler_xxx_0 - blocks_complex_to_real_0 + blocks_float_to_short_0 + blks2_tcp_sink_0 0 0 @@ -2307,4 +2455,34 @@ 0 0 + + blocks_float_to_short_0 + blocks_short_to_float_0 + 0 + 0 + + + blocks_short_to_float_0 + wxgui_scopesink2_0 + 0 + 0 + + + osmosdr_source_0 + band_pass_filter_0 + 0 + 0 + + + osmosdr_source_0 + wxgui_fftsink2_0 + 0 + 0 + + + pfb_arb_resampler_xxx_0 + blocks_complex_to_real_0 + 0 + 0 +