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):