diff --git a/apps/flowgraphs/fm_demod.grc b/apps/flowgraphs/fm_demod.grc index 08a8194..e6d9748 100644 --- a/apps/flowgraphs/fm_demod.grc +++ b/apps/flowgraphs/fm_demod.grc @@ -763,7 +763,7 @@ we shift the LO a little further dc_offset_mode0 - 0 + 2 corr0 @@ -2642,7 +2642,7 @@ we shift the LO a little further - satnogs_doppler_correction_cc + satnogs_coarse_doppler_correction_cc alias @@ -2655,17 +2655,13 @@ we shift the LO a little further affinity - - corrections_per_sec - doppler_correction_per_sec - _enabled - 1 + True _coordinate - (304, 256) + (272, 280) _rotation @@ -2673,7 +2669,7 @@ we shift the LO a little further id - satnogs_doppler_correction_cc_0 + satnogs_coarse_doppler_correction_cc_0 maxoutbuf @@ -2789,7 +2785,7 @@ we shift the LO a little further osmosdr_source_0 - satnogs_doppler_correction_cc_0 + satnogs_coarse_doppler_correction_cc_0 0 0 @@ -2800,14 +2796,14 @@ we shift the LO a little further 0 - satnogs_doppler_correction_cc_0 + satnogs_coarse_doppler_correction_cc_0 freq_xlating_fir_filter_xxx_0 0 0 satnogs_tcp_rigctl_msg_source_0 - satnogs_doppler_correction_cc_0 + satnogs_coarse_doppler_correction_cc_0 freq freq diff --git a/apps/flowgraphs/generic_iq_receiver.grc b/apps/flowgraphs/generic_iq_receiver.grc index 9a7f388..b0b91e0 100644 --- a/apps/flowgraphs/generic_iq_receiver.grc +++ b/apps/flowgraphs/generic_iq_receiver.grc @@ -386,7 +386,7 @@ TX sampling rate _coordinate - (784, 284) + (1136, 284) _rotation @@ -574,7 +574,7 @@ TX sampling rate _coordinate - (520, 280) + (896, 280) _rotation @@ -669,7 +669,7 @@ we shift the LO a little further dc_offset_mode0 - 0 + 2 corr0 @@ -2064,7 +2064,7 @@ we shift the LO a little further average - 1.0 + 0.2 axislabels @@ -2485,7 +2485,7 @@ we shift the LO a little further - satnogs_doppler_correction_cc + satnogs_coarse_doppler_correction_cc alias @@ -2498,17 +2498,13 @@ we shift the LO a little further affinity - - corrections_per_sec - doppler_correction_per_sec - _enabled - 1 + True _coordinate - (304, 256) + (568, 288) _rotation @@ -2516,7 +2512,7 @@ we shift the LO a little further id - satnogs_doppler_correction_cc_0 + satnogs_coarse_doppler_correction_cc_0 maxoutbuf @@ -2620,19 +2616,19 @@ we shift the LO a little further osmosdr_source_0 - satnogs_doppler_correction_cc_0 + satnogs_coarse_doppler_correction_cc_0 0 0 - satnogs_doppler_correction_cc_0 + satnogs_coarse_doppler_correction_cc_0 freq_xlating_fir_filter_xxx_0 0 0 satnogs_tcp_rigctl_msg_source_0 - satnogs_doppler_correction_cc_0 + satnogs_coarse_doppler_correction_cc_0 freq freq diff --git a/apps/flowgraphs/satnogs_fm_demod.py b/apps/flowgraphs/satnogs_fm_demod.py index bf9cd4e..c78df64 100755 --- a/apps/flowgraphs/satnogs_fm_demod.py +++ b/apps/flowgraphs/satnogs_fm_demod.py @@ -5,7 +5,7 @@ # Title: FM Generic Demodulation # Author: Manolis Surligas (surligas@gmail.com) # Description: A generic FM demodulation block -# Generated: Mon Oct 31 21:08:24 2016 +# Generated: Mon Nov 7 19:50:22 2016 ################################################## from gnuradio import analog @@ -54,7 +54,7 @@ class satnogs_fm_demod(gr.top_block): # Blocks ################################################## self.satnogs_tcp_rigctl_msg_source_0 = satnogs.tcp_rigctl_msg_source("127.0.0.1", rigctl_port, False, 1000, 1500) - self.satnogs_doppler_correction_cc_0 = satnogs.doppler_correction_cc(rx_freq, samp_rate_rx, doppler_correction_per_sec) + self.satnogs_coarse_doppler_correction_cc_0 = satnogs.coarse_doppler_correction_cc(rx_freq, samp_rate_rx) self.pfb_arb_resampler_xxx_0 = pfb.arb_resampler_fff( audio_samp_rate / (quadrature_rate * 1.0 / audio_decimation), taps=(firdes.low_pass_2(32, 32, 0.8, 0.1, 100)), @@ -65,7 +65,7 @@ class satnogs_fm_demod(gr.top_block): self.osmosdr_source_0.set_sample_rate(samp_rate_rx) self.osmosdr_source_0.set_center_freq(rx_freq - lo_offset, 0) self.osmosdr_source_0.set_freq_corr(0, 0) - self.osmosdr_source_0.set_dc_offset_mode(0, 0) + self.osmosdr_source_0.set_dc_offset_mode(2, 0) self.osmosdr_source_0.set_iq_balance_mode(0, 0) self.osmosdr_source_0.set_gain_mode(False, 0) self.osmosdr_source_0.set_gain(satnogs.hw_rx_settings[rx_sdr_device]['rf_gain'], 0) @@ -85,13 +85,13 @@ class satnogs_fm_demod(gr.top_block): ################################################## # Connections ################################################## - self.msg_connect((self.satnogs_tcp_rigctl_msg_source_0, 'freq'), (self.satnogs_doppler_correction_cc_0, 'freq')) + self.msg_connect((self.satnogs_tcp_rigctl_msg_source_0, 'freq'), (self.satnogs_coarse_doppler_correction_cc_0, 'freq')) self.connect((self.analog_wfm_rcv_0, 0), (self.pfb_arb_resampler_xxx_0, 0)) self.connect((self.blocks_multiply_const_vxx_0, 0), (self.blocks_wavfile_sink_0, 0)) self.connect((self.freq_xlating_fir_filter_xxx_0, 0), (self.analog_wfm_rcv_0, 0)) - self.connect((self.osmosdr_source_0, 0), (self.satnogs_doppler_correction_cc_0, 0)) + self.connect((self.osmosdr_source_0, 0), (self.satnogs_coarse_doppler_correction_cc_0, 0)) self.connect((self.pfb_arb_resampler_xxx_0, 0), (self.blocks_multiply_const_vxx_0, 0)) - self.connect((self.satnogs_doppler_correction_cc_0, 0), (self.freq_xlating_fir_filter_xxx_0, 0)) + self.connect((self.satnogs_coarse_doppler_correction_cc_0, 0), (self.freq_xlating_fir_filter_xxx_0, 0)) def get_doppler_correction_per_sec(self): return self.doppler_correction_per_sec @@ -125,6 +125,7 @@ class satnogs_fm_demod(gr.top_block): def set_rx_freq(self, rx_freq): self.rx_freq = rx_freq + self.satnogs_coarse_doppler_correction_cc_0.set_new_freq_locked(self.rx_freq) self.osmosdr_source_0.set_center_freq(self.rx_freq - self.lo_offset, 0) def get_rx_sdr_device(self): diff --git a/apps/flowgraphs/satnogs_generic_iq_receiver.py b/apps/flowgraphs/satnogs_generic_iq_receiver.py index c7d1da4..5f1b296 100755 --- a/apps/flowgraphs/satnogs_generic_iq_receiver.py +++ b/apps/flowgraphs/satnogs_generic_iq_receiver.py @@ -5,7 +5,7 @@ # Title: Generic IQ samples receiver # Author: Manolis Surligas (surligas@gmail.com) # Description: A generic FM demodulation block -# Generated: Mon Oct 31 21:08:00 2016 +# Generated: Mon Nov 7 19:49:15 2016 ################################################## from gnuradio import blocks @@ -52,12 +52,12 @@ class satnogs_generic_iq_receiver(gr.top_block): # Blocks ################################################## self.satnogs_tcp_rigctl_msg_source_0 = satnogs.tcp_rigctl_msg_source("127.0.0.1", rigctl_port, False, 1000, 1500) - self.satnogs_doppler_correction_cc_0 = satnogs.doppler_correction_cc(rx_freq, samp_rate_rx, doppler_correction_per_sec) + self.satnogs_coarse_doppler_correction_cc_0 = satnogs.coarse_doppler_correction_cc(rx_freq, samp_rate_rx) self.osmosdr_source_0 = osmosdr.source( args="numchan=" + str(1) + " " + satnogs.hw_rx_settings[rx_sdr_device]['dev_arg'] ) self.osmosdr_source_0.set_sample_rate(samp_rate_rx) self.osmosdr_source_0.set_center_freq(rx_freq - lo_offset, 0) self.osmosdr_source_0.set_freq_corr(0, 0) - self.osmosdr_source_0.set_dc_offset_mode(0, 0) + self.osmosdr_source_0.set_dc_offset_mode(2, 0) self.osmosdr_source_0.set_iq_balance_mode(0, 0) self.osmosdr_source_0.set_gain_mode(False, 0) self.osmosdr_source_0.set_gain(satnogs.hw_rx_settings[rx_sdr_device]['rf_gain'], 0) @@ -73,10 +73,10 @@ class satnogs_generic_iq_receiver(gr.top_block): ################################################## # Connections ################################################## - self.msg_connect((self.satnogs_tcp_rigctl_msg_source_0, 'freq'), (self.satnogs_doppler_correction_cc_0, 'freq')) + self.msg_connect((self.satnogs_tcp_rigctl_msg_source_0, 'freq'), (self.satnogs_coarse_doppler_correction_cc_0, 'freq')) self.connect((self.freq_xlating_fir_filter_xxx_0, 0), (self.blocks_file_sink_0, 0)) - self.connect((self.osmosdr_source_0, 0), (self.satnogs_doppler_correction_cc_0, 0)) - self.connect((self.satnogs_doppler_correction_cc_0, 0), (self.freq_xlating_fir_filter_xxx_0, 0)) + self.connect((self.osmosdr_source_0, 0), (self.satnogs_coarse_doppler_correction_cc_0, 0)) + self.connect((self.satnogs_coarse_doppler_correction_cc_0, 0), (self.freq_xlating_fir_filter_xxx_0, 0)) def get_doppler_correction_per_sec(self): return self.doppler_correction_per_sec @@ -110,6 +110,7 @@ class satnogs_generic_iq_receiver(gr.top_block): def set_rx_freq(self, rx_freq): self.rx_freq = rx_freq + self.satnogs_coarse_doppler_correction_cc_0.set_new_freq_locked(self.rx_freq) self.osmosdr_source_0.set_center_freq(self.rx_freq - self.lo_offset, 0) def get_rx_sdr_device(self):