Merge pull request #85 from surligas/master
Try to decrease the memory overhead during gnuplot execution
This commit is contained in:
commit
eed65ce155
File diff suppressed because it is too large
Load Diff
|
@ -1,5 +1,5 @@
|
||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version='1.0' encoding='utf-8'?>
|
||||||
<?grc format='1' created='3.7.10'?>
|
<?grc format='1' created='3.7.11'?>
|
||||||
<flow_graph>
|
<flow_graph>
|
||||||
<timestamp>Thu May 5 00:22:45 2016</timestamp>
|
<timestamp>Thu May 5 00:22:45 2016</timestamp>
|
||||||
<block>
|
<block>
|
||||||
|
@ -2764,7 +2764,7 @@ we shift the LO a little further</value>
|
||||||
</param>
|
</param>
|
||||||
<param>
|
<param>
|
||||||
<key>pps</key>
|
<key>pps</key>
|
||||||
<value>10</value>
|
<value>8</value>
|
||||||
</param>
|
</param>
|
||||||
<param>
|
<param>
|
||||||
<key>samp_rate</key>
|
<key>samp_rate</key>
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version='1.0' encoding='utf-8'?>
|
||||||
<?grc format='1' created='3.7.10'?>
|
<?grc format='1' created='3.7.11'?>
|
||||||
<flow_graph>
|
<flow_graph>
|
||||||
<timestamp>Thu May 5 00:22:45 2016</timestamp>
|
<timestamp>Thu May 5 00:22:45 2016</timestamp>
|
||||||
<block>
|
<block>
|
||||||
|
@ -2764,7 +2764,7 @@ we shift the LO a little further</value>
|
||||||
</param>
|
</param>
|
||||||
<param>
|
<param>
|
||||||
<key>pps</key>
|
<key>pps</key>
|
||||||
<value>10</value>
|
<value>8</value>
|
||||||
</param>
|
</param>
|
||||||
<param>
|
<param>
|
||||||
<key>samp_rate</key>
|
<key>samp_rate</key>
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version='1.0' encoding='utf-8'?>
|
||||||
<?grc format='1' created='3.7.10'?>
|
<?grc format='1' created='3.7.11'?>
|
||||||
<flow_graph>
|
<flow_graph>
|
||||||
<timestamp>Thu May 5 00:22:45 2016</timestamp>
|
<timestamp>Thu May 5 00:22:45 2016</timestamp>
|
||||||
<block>
|
<block>
|
||||||
|
@ -2416,7 +2416,7 @@ we shift the LO a little further</value>
|
||||||
</param>
|
</param>
|
||||||
<param>
|
<param>
|
||||||
<key>pps</key>
|
<key>pps</key>
|
||||||
<value>10</value>
|
<value>8</value>
|
||||||
</param>
|
</param>
|
||||||
<param>
|
<param>
|
||||||
<key>samp_rate</key>
|
<key>samp_rate</key>
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
# Title: APT Generic Demodulation
|
# Title: APT Generic Demodulation
|
||||||
# Author: Manolis Surligas (surligas@gmail.com)
|
# Author: Manolis Surligas (surligas@gmail.com)
|
||||||
# Description: A generic APT demodulation block
|
# Description: A generic APT demodulation block
|
||||||
# Generated: Sun Jun 4 20:52:57 2017
|
# Generated: Thu Jul 6 18:29:16 2017
|
||||||
##################################################
|
##################################################
|
||||||
|
|
||||||
from gnuradio import analog
|
from gnuradio import analog
|
||||||
|
@ -18,6 +18,7 @@ from optparse import OptionParser
|
||||||
import math
|
import math
|
||||||
import osmosdr
|
import osmosdr
|
||||||
import satnogs
|
import satnogs
|
||||||
|
import time
|
||||||
|
|
||||||
|
|
||||||
class satnogs_apt_demod(gr.top_block):
|
class satnogs_apt_demod(gr.top_block):
|
||||||
|
@ -53,7 +54,7 @@ class satnogs_apt_demod(gr.top_block):
|
||||||
##################################################
|
##################################################
|
||||||
# Blocks
|
# Blocks
|
||||||
##################################################
|
##################################################
|
||||||
self.satnogs_waterfall_sink_0 = satnogs.waterfall_sink(audio_samp_rate*2, 0.0, 10, 1024, waterfall_file_path, 1)
|
self.satnogs_waterfall_sink_0 = satnogs.waterfall_sink(audio_samp_rate*2, 0.0, 8, 1024, waterfall_file_path, 1)
|
||||||
self.satnogs_tcp_rigctl_msg_source_0 = satnogs.tcp_rigctl_msg_source("127.0.0.1", rigctl_port, False, 1000, 1500)
|
self.satnogs_tcp_rigctl_msg_source_0 = satnogs.tcp_rigctl_msg_source("127.0.0.1", rigctl_port, False, 1000, 1500)
|
||||||
self.satnogs_ogg_encoder_0 = satnogs.ogg_encoder(file_path, audio_samp_rate, 1.0)
|
self.satnogs_ogg_encoder_0 = satnogs.ogg_encoder(file_path, audio_samp_rate, 1.0)
|
||||||
self.satnogs_coarse_doppler_correction_cc_0 = satnogs.coarse_doppler_correction_cc(rx_freq, samp_rate_rx)
|
self.satnogs_coarse_doppler_correction_cc_0 = satnogs.coarse_doppler_correction_cc(rx_freq, samp_rate_rx)
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
# Title: FM Generic Demodulation
|
# Title: FM Generic Demodulation
|
||||||
# Author: surligas, cshields, csete
|
# Author: surligas, cshields, csete
|
||||||
# Description: A generic CW demodulation block
|
# Description: A generic CW demodulation block
|
||||||
# Generated: Thu Apr 27 09:58:50 2017
|
# Generated: Thu Jul 6 18:29:34 2017
|
||||||
##################################################
|
##################################################
|
||||||
|
|
||||||
from gnuradio import analog
|
from gnuradio import analog
|
||||||
|
@ -44,9 +44,9 @@ class satnogs_cw_demod(gr.top_block):
|
||||||
##################################################
|
##################################################
|
||||||
self.samp_rate_rx = samp_rate_rx = satnogs.hw_rx_settings[rx_sdr_device]['samp_rate']
|
self.samp_rate_rx = samp_rate_rx = satnogs.hw_rx_settings[rx_sdr_device]['samp_rate']
|
||||||
self.xlate_filter_taps = xlate_filter_taps = firdes.low_pass(1, samp_rate_rx, 125000, 25000, firdes.WIN_HAMMING, 6.76)
|
self.xlate_filter_taps = xlate_filter_taps = firdes.low_pass(1, samp_rate_rx, 125000, 25000, firdes.WIN_HAMMING, 6.76)
|
||||||
|
|
||||||
self.taps = taps = firdes.low_pass(12.0, samp_rate_rx, 100e3, 60000, firdes.WIN_HAMMING, 6.76)
|
self.taps = taps = firdes.low_pass(12.0, samp_rate_rx, 100e3, 60000, firdes.WIN_HAMMING, 6.76)
|
||||||
|
|
||||||
self.filter_rate = filter_rate = 250000
|
self.filter_rate = filter_rate = 250000
|
||||||
self.deviation = deviation = 5000
|
self.deviation = deviation = 5000
|
||||||
self.audio_samp_rate = audio_samp_rate = 48000
|
self.audio_samp_rate = audio_samp_rate = 48000
|
||||||
|
@ -55,7 +55,7 @@ class satnogs_cw_demod(gr.top_block):
|
||||||
##################################################
|
##################################################
|
||||||
# Blocks
|
# Blocks
|
||||||
##################################################
|
##################################################
|
||||||
self.satnogs_waterfall_sink_0 = satnogs.waterfall_sink(audio_samp_rate, 0.0, 10, 1024, waterfall_file_path, 1)
|
self.satnogs_waterfall_sink_0 = satnogs.waterfall_sink(audio_samp_rate, 0.0, 8, 1024, waterfall_file_path, 1)
|
||||||
self.satnogs_tcp_rigctl_msg_source_0 = satnogs.tcp_rigctl_msg_source("127.0.0.1", rigctl_port, False, 1000, 1500)
|
self.satnogs_tcp_rigctl_msg_source_0 = satnogs.tcp_rigctl_msg_source("127.0.0.1", rigctl_port, False, 1000, 1500)
|
||||||
self.satnogs_ogg_encoder_0 = satnogs.ogg_encoder(file_path, audio_samp_rate, 1.0)
|
self.satnogs_ogg_encoder_0 = satnogs.ogg_encoder(file_path, audio_samp_rate, 1.0)
|
||||||
self.satnogs_coarse_doppler_correction_cc_0 = satnogs.coarse_doppler_correction_cc(rx_freq, samp_rate_rx)
|
self.satnogs_coarse_doppler_correction_cc_0 = satnogs.coarse_doppler_correction_cc(rx_freq, samp_rate_rx)
|
||||||
|
@ -71,7 +71,7 @@ class satnogs_cw_demod(gr.top_block):
|
||||||
self.osmosdr_source_0.set_bb_gain(satnogs.hw_rx_settings[rx_sdr_device]['bb_gain'], 0)
|
self.osmosdr_source_0.set_bb_gain(satnogs.hw_rx_settings[rx_sdr_device]['bb_gain'], 0)
|
||||||
self.osmosdr_source_0.set_antenna(satnogs.hw_rx_settings[rx_sdr_device]['antenna'], 0)
|
self.osmosdr_source_0.set_antenna(satnogs.hw_rx_settings[rx_sdr_device]['antenna'], 0)
|
||||||
self.osmosdr_source_0.set_bandwidth(samp_rate_rx, 0)
|
self.osmosdr_source_0.set_bandwidth(samp_rate_rx, 0)
|
||||||
|
|
||||||
self.low_pass_filter_0 = filter.fir_filter_ccf(1, firdes.low_pass(
|
self.low_pass_filter_0 = filter.fir_filter_ccf(1, firdes.low_pass(
|
||||||
1, audio_samp_rate, 2000, 1000, firdes.WIN_HAMMING, 6.76))
|
1, audio_samp_rate, 2000, 1000, firdes.WIN_HAMMING, 6.76))
|
||||||
self.freq_xlating_fir_filter_xxx_0 = filter.freq_xlating_fir_filter_ccc(int(samp_rate_rx/filter_rate), (xlate_filter_taps), lo_offset, samp_rate_rx)
|
self.freq_xlating_fir_filter_xxx_0 = filter.freq_xlating_fir_filter_ccc(int(samp_rate_rx/filter_rate), (xlate_filter_taps), lo_offset, samp_rate_rx)
|
||||||
|
@ -90,17 +90,17 @@ class satnogs_cw_demod(gr.top_block):
|
||||||
##################################################
|
##################################################
|
||||||
# Connections
|
# Connections
|
||||||
##################################################
|
##################################################
|
||||||
self.msg_connect((self.satnogs_tcp_rigctl_msg_source_0, 'freq'), (self.satnogs_coarse_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_agc2_xx_0_0, 0), (self.blocks_multiply_xx_0, 1))
|
self.connect((self.analog_agc2_xx_0_0, 0), (self.blocks_multiply_xx_0, 1))
|
||||||
self.connect((self.analog_sig_source_x_0, 0), (self.blocks_multiply_xx_0, 0))
|
self.connect((self.analog_sig_source_x_0, 0), (self.blocks_multiply_xx_0, 0))
|
||||||
self.connect((self.blks2_rational_resampler_xxx_1, 0), (self.low_pass_filter_0, 0))
|
self.connect((self.blks2_rational_resampler_xxx_1, 0), (self.low_pass_filter_0, 0))
|
||||||
self.connect((self.blks2_rational_resampler_xxx_1, 0), (self.satnogs_waterfall_sink_0, 0))
|
self.connect((self.blks2_rational_resampler_xxx_1, 0), (self.satnogs_waterfall_sink_0, 0))
|
||||||
self.connect((self.blocks_complex_to_real_0, 0), (self.satnogs_ogg_encoder_0, 0))
|
self.connect((self.blocks_complex_to_real_0, 0), (self.satnogs_ogg_encoder_0, 0))
|
||||||
self.connect((self.blocks_multiply_xx_0, 0), (self.blocks_complex_to_real_0, 0))
|
self.connect((self.blocks_multiply_xx_0, 0), (self.blocks_complex_to_real_0, 0))
|
||||||
self.connect((self.freq_xlating_fir_filter_xxx_0, 0), (self.blks2_rational_resampler_xxx_1, 0))
|
self.connect((self.freq_xlating_fir_filter_xxx_0, 0), (self.blks2_rational_resampler_xxx_1, 0))
|
||||||
self.connect((self.low_pass_filter_0, 0), (self.analog_agc2_xx_0_0, 0))
|
self.connect((self.low_pass_filter_0, 0), (self.analog_agc2_xx_0_0, 0))
|
||||||
self.connect((self.osmosdr_source_0, 0), (self.satnogs_coarse_doppler_correction_cc_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))
|
self.connect((self.satnogs_coarse_doppler_correction_cc_0, 0), (self.freq_xlating_fir_filter_xxx_0, 0))
|
||||||
|
|
||||||
def get_cw_offset(self):
|
def get_cw_offset(self):
|
||||||
return self.cw_offset
|
return self.cw_offset
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
# Title: FM Generic Demodulation
|
# Title: FM Generic Demodulation
|
||||||
# Author: Manolis Surligas (surligas@gmail.com)
|
# Author: Manolis Surligas (surligas@gmail.com)
|
||||||
# Description: A generic FM demodulation block
|
# Description: A generic FM demodulation block
|
||||||
# Generated: Sun Mar 19 10:01:51 2017
|
# Generated: Thu Jul 6 18:28:13 2017
|
||||||
##################################################
|
##################################################
|
||||||
|
|
||||||
from gnuradio import analog
|
from gnuradio import analog
|
||||||
|
@ -43,9 +43,9 @@ class satnogs_fm_demod(gr.top_block):
|
||||||
##################################################
|
##################################################
|
||||||
self.samp_rate_rx = samp_rate_rx = satnogs.hw_rx_settings[rx_sdr_device]['samp_rate']
|
self.samp_rate_rx = samp_rate_rx = satnogs.hw_rx_settings[rx_sdr_device]['samp_rate']
|
||||||
self.xlate_filter_taps = xlate_filter_taps = firdes.low_pass(1, samp_rate_rx, 125000, 25000, firdes.WIN_HAMMING, 6.76)
|
self.xlate_filter_taps = xlate_filter_taps = firdes.low_pass(1, samp_rate_rx, 125000, 25000, firdes.WIN_HAMMING, 6.76)
|
||||||
|
|
||||||
self.taps = taps = firdes.low_pass(12.0, samp_rate_rx, 100e3, 60000, firdes.WIN_HAMMING, 6.76)
|
self.taps = taps = firdes.low_pass(12.0, samp_rate_rx, 100e3, 60000, firdes.WIN_HAMMING, 6.76)
|
||||||
|
|
||||||
self.filter_rate = filter_rate = 250000
|
self.filter_rate = filter_rate = 250000
|
||||||
self.deviation = deviation = 5000
|
self.deviation = deviation = 5000
|
||||||
self.audio_samp_rate = audio_samp_rate = 48000
|
self.audio_samp_rate = audio_samp_rate = 48000
|
||||||
|
@ -54,7 +54,7 @@ class satnogs_fm_demod(gr.top_block):
|
||||||
##################################################
|
##################################################
|
||||||
# Blocks
|
# Blocks
|
||||||
##################################################
|
##################################################
|
||||||
self.satnogs_waterfall_sink_0 = satnogs.waterfall_sink(audio_samp_rate, 0.0, 10, 1024, waterfall_file_path, 1)
|
self.satnogs_waterfall_sink_0 = satnogs.waterfall_sink(audio_samp_rate, 0.0, 8, 1024, waterfall_file_path, 1)
|
||||||
self.satnogs_tcp_rigctl_msg_source_0 = satnogs.tcp_rigctl_msg_source("127.0.0.1", rigctl_port, False, 1000, 1500)
|
self.satnogs_tcp_rigctl_msg_source_0 = satnogs.tcp_rigctl_msg_source("127.0.0.1", rigctl_port, False, 1000, 1500)
|
||||||
self.satnogs_ogg_encoder_0 = satnogs.ogg_encoder(file_path, audio_samp_rate, 1.0)
|
self.satnogs_ogg_encoder_0 = satnogs.ogg_encoder(file_path, audio_samp_rate, 1.0)
|
||||||
self.satnogs_coarse_doppler_correction_cc_0 = satnogs.coarse_doppler_correction_cc(rx_freq, samp_rate_rx)
|
self.satnogs_coarse_doppler_correction_cc_0 = satnogs.coarse_doppler_correction_cc(rx_freq, samp_rate_rx)
|
||||||
|
@ -70,7 +70,7 @@ class satnogs_fm_demod(gr.top_block):
|
||||||
self.osmosdr_source_0.set_bb_gain(satnogs.hw_rx_settings[rx_sdr_device]['bb_gain'], 0)
|
self.osmosdr_source_0.set_bb_gain(satnogs.hw_rx_settings[rx_sdr_device]['bb_gain'], 0)
|
||||||
self.osmosdr_source_0.set_antenna(satnogs.hw_rx_settings[rx_sdr_device]['antenna'], 0)
|
self.osmosdr_source_0.set_antenna(satnogs.hw_rx_settings[rx_sdr_device]['antenna'], 0)
|
||||||
self.osmosdr_source_0.set_bandwidth(samp_rate_rx, 0)
|
self.osmosdr_source_0.set_bandwidth(samp_rate_rx, 0)
|
||||||
|
|
||||||
self.freq_xlating_fir_filter_xxx_0 = filter.freq_xlating_fir_filter_ccc(int(samp_rate_rx/filter_rate), (xlate_filter_taps), lo_offset, samp_rate_rx)
|
self.freq_xlating_fir_filter_xxx_0 = filter.freq_xlating_fir_filter_ccc(int(samp_rate_rx/filter_rate), (xlate_filter_taps), lo_offset, samp_rate_rx)
|
||||||
self.blks2_rational_resampler_xxx_1 = filter.rational_resampler_ccc(
|
self.blks2_rational_resampler_xxx_1 = filter.rational_resampler_ccc(
|
||||||
interpolation=24,
|
interpolation=24,
|
||||||
|
@ -83,13 +83,13 @@ class satnogs_fm_demod(gr.top_block):
|
||||||
##################################################
|
##################################################
|
||||||
# Connections
|
# Connections
|
||||||
##################################################
|
##################################################
|
||||||
self.msg_connect((self.satnogs_tcp_rigctl_msg_source_0, 'freq'), (self.satnogs_coarse_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_quadrature_demod_cf_0, 0), (self.satnogs_ogg_encoder_0, 0))
|
self.connect((self.analog_quadrature_demod_cf_0, 0), (self.satnogs_ogg_encoder_0, 0))
|
||||||
self.connect((self.blks2_rational_resampler_xxx_1, 0), (self.analog_quadrature_demod_cf_0, 0))
|
self.connect((self.blks2_rational_resampler_xxx_1, 0), (self.analog_quadrature_demod_cf_0, 0))
|
||||||
self.connect((self.blks2_rational_resampler_xxx_1, 0), (self.satnogs_waterfall_sink_0, 0))
|
self.connect((self.blks2_rational_resampler_xxx_1, 0), (self.satnogs_waterfall_sink_0, 0))
|
||||||
self.connect((self.freq_xlating_fir_filter_xxx_0, 0), (self.blks2_rational_resampler_xxx_1, 0))
|
self.connect((self.freq_xlating_fir_filter_xxx_0, 0), (self.blks2_rational_resampler_xxx_1, 0))
|
||||||
self.connect((self.osmosdr_source_0, 0), (self.satnogs_coarse_doppler_correction_cc_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))
|
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):
|
def get_doppler_correction_per_sec(self):
|
||||||
return self.doppler_correction_per_sec
|
return self.doppler_correction_per_sec
|
||||||
|
|
|
@ -64,4 +64,4 @@ stats inputfile using 2 binary nooutput
|
||||||
set yrange [0:STATS_max + 1]
|
set yrange [0:STATS_max + 1]
|
||||||
|
|
||||||
# Plot and scale the frequency axis to kHz for readability
|
# Plot and scale the frequency axis to kHz for readability
|
||||||
plot inputfile using ($1*1e-3):2:3 binary matrix with image
|
plot inputfile every 2 using ($1*1e-3):2:3 binary matrix with image
|
||||||
|
|
Loading…
Reference in New Issue