diff --git a/apps/flowgraphs/satellites/upsat_transceiver_qt.py b/apps/flowgraphs/satellites/upsat_transceiver_qt.py
index 4a7a276..17d3a26 100755
--- a/apps/flowgraphs/satellites/upsat_transceiver_qt.py
+++ b/apps/flowgraphs/satellites/upsat_transceiver_qt.py
@@ -5,7 +5,7 @@
# Title: UPSat Transceiver QT
# Author: Manolis Surligas (surligas@gmail.com)
# Description: SATNOGS transceiver for UPSAT satellite
-# Generated: Sun Feb 5 13:59:36 2017
+# Generated: Tue Mar 20 20:00:52 2018
##################################################
if __name__ == '__main__':
@@ -37,6 +37,7 @@ import satnogs
import sip
import sys
import time
+from gnuradio import qtgui
class upsat_transceiver_qt(gr.top_block, Qt.QWidget):
@@ -45,6 +46,7 @@ class upsat_transceiver_qt(gr.top_block, Qt.QWidget):
gr.top_block.__init__(self, "UPSat Transceiver QT")
Qt.QWidget.__init__(self)
self.setWindowTitle("UPSat Transceiver QT")
+ qtgui.util.check_set_qss()
try:
self.setWindowIcon(Qt.QIcon.fromTheme('gnuradio-grc'))
except:
@@ -88,9 +90,9 @@ class upsat_transceiver_qt(gr.top_block, Qt.QWidget):
self.baud_rate_uplink = baud_rate_uplink = 1200
self.baud_rate_downlink = baud_rate_downlink = 9600
self.tx_frequency = tx_frequency = 145.835e6
-
+
self.taps = taps = firdes.low_pass(1.0, samp_rate_rx, 20000, 60000, firdes.WIN_HAMMING, 6.76)
-
+
self.samp_rate_tx = samp_rate_tx = satnogs.hw_tx_settings[rx_sdr_device]['samp_rate']
self.rx_frequency = rx_frequency = 435.765e6
self.modulation_index_uplink = modulation_index_uplink = deviation / (baud_rate_uplink / 2.0)
@@ -106,7 +108,7 @@ class upsat_transceiver_qt(gr.top_block, Qt.QWidget):
self.satnogs_udp_msg_sink_0_0_0 = satnogs.udp_msg_sink(dest_addr, wod_port, 1500)
self.satnogs_udp_msg_sink_0_0 = satnogs.udp_msg_sink(dest_addr, send_port, 1500)
self.satnogs_qb50_deframer_0 = satnogs.qb50_deframer(0xe)
- self.satnogs_multi_format_msg_sink_0 = satnogs.multi_format_msg_sink(1)
+ self.satnogs_multi_format_msg_sink_0 = satnogs.multi_format_msg_sink(1, False, True, '')
self.satnogs_ax25_decoder_bm_0 = satnogs.ax25_decoder_bm('GND', 0, False, True, 256, 3)
self.qtgui_waterfall_sink_x_0 = qtgui.waterfall_sink_c(
1024, #size
@@ -119,13 +121,13 @@ class upsat_transceiver_qt(gr.top_block, Qt.QWidget):
self.qtgui_waterfall_sink_x_0.set_update_time(0.10)
self.qtgui_waterfall_sink_x_0.enable_grid(False)
self.qtgui_waterfall_sink_x_0.enable_axis_labels(True)
-
+
if not True:
self.qtgui_waterfall_sink_x_0.disable_legend()
-
+
if "complex" == "float" or "complex" == "msg_float":
self.qtgui_waterfall_sink_x_0.set_plot_pos_half(not True)
-
+
labels = ['', '', '', '', '',
'', '', '', '', '']
colors = [0, 0, 0, 0, 0,
@@ -139,9 +141,9 @@ class upsat_transceiver_qt(gr.top_block, Qt.QWidget):
self.qtgui_waterfall_sink_x_0.set_line_label(i, labels[i])
self.qtgui_waterfall_sink_x_0.set_color_map(i, colors[i])
self.qtgui_waterfall_sink_x_0.set_line_alpha(i, alphas[i])
-
+
self.qtgui_waterfall_sink_x_0.set_intensity_range(-140, 10)
-
+
self._qtgui_waterfall_sink_x_0_win = sip.wrapinstance(self.qtgui_waterfall_sink_x_0.pyqwidget(), Qt.QWidget)
self.top_layout.addWidget(self._qtgui_waterfall_sink_x_0_win)
self.qtgui_freq_sink_x_0 = qtgui.freq_sink_c(
@@ -161,13 +163,13 @@ class upsat_transceiver_qt(gr.top_block, Qt.QWidget):
self.qtgui_freq_sink_x_0.set_fft_average(1.0)
self.qtgui_freq_sink_x_0.enable_axis_labels(True)
self.qtgui_freq_sink_x_0.enable_control_panel(True)
-
+
if not True:
self.qtgui_freq_sink_x_0.disable_legend()
-
+
if "complex" == "float" or "complex" == "msg_float":
self.qtgui_freq_sink_x_0.set_plot_pos_half(not True)
-
+
labels = ['', '', '', '', '',
'', '', '', '', '']
widths = [1, 1, 1, 1, 1,
@@ -184,7 +186,7 @@ class upsat_transceiver_qt(gr.top_block, Qt.QWidget):
self.qtgui_freq_sink_x_0.set_line_width(i, widths[i])
self.qtgui_freq_sink_x_0.set_line_color(i, colors[i])
self.qtgui_freq_sink_x_0.set_line_alpha(i, alphas[i])
-
+
self._qtgui_freq_sink_x_0_win = sip.wrapinstance(self.qtgui_freq_sink_x_0.pyqwidget(), Qt.QWidget)
self.top_layout.addWidget(self._qtgui_freq_sink_x_0_win)
self.pfb_arb_resampler_xxx_0 = pfb.arb_resampler_ccf(
@@ -192,7 +194,7 @@ class upsat_transceiver_qt(gr.top_block, Qt.QWidget):
taps=(firdes.low_pass_2(32, 32, 0.8, 0.1, 60)),
flt_size=32)
self.pfb_arb_resampler_xxx_0.declare_sample_delay(0)
-
+
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_frequency - lo_offset, 0)
@@ -205,7 +207,7 @@ class upsat_transceiver_qt(gr.top_block, Qt.QWidget):
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_bandwidth(samp_rate_rx, 0)
-
+
self.osmosdr_sink_0 = osmosdr.sink( args="numchan=" + str(1) + " " + satnogs.hw_tx_settings[rx_sdr_device]['dev_arg'] )
self.osmosdr_sink_0.set_sample_rate(samp_rate_tx)
self.osmosdr_sink_0.set_center_freq(tx_frequency - lo_offset, 0)
@@ -215,7 +217,7 @@ class upsat_transceiver_qt(gr.top_block, Qt.QWidget):
self.osmosdr_sink_0.set_bb_gain(satnogs.hw_tx_settings[tx_sdr_device]['bb_gain'], 0)
self.osmosdr_sink_0.set_antenna(satnogs.hw_tx_settings[tx_sdr_device]['antenna'], 0)
self.osmosdr_sink_0.set_bandwidth(samp_rate_tx, 0)
-
+
self.interp_fir_filter_xxx_0 = filter.interp_fir_filter_fff(samples_per_symbol_tx, (interp_taps))
self.interp_fir_filter_xxx_0.declare_sample_delay(0)
self.freq_xlating_fir_filter_xxx_0 = filter.freq_xlating_fir_filter_ccc(decimation_rx, (taps), lo_offset, samp_rate_rx)
@@ -229,24 +231,24 @@ class upsat_transceiver_qt(gr.top_block, Qt.QWidget):
##################################################
# Connections
##################################################
- self.msg_connect((self.satnogs_ax25_decoder_bm_0, 'failed_pdu'), (self.satnogs_multi_format_msg_sink_0, 'in'))
- self.msg_connect((self.satnogs_ax25_decoder_bm_0, 'pdu'), (self.satnogs_qb50_deframer_0, 'in'))
- self.msg_connect((self.satnogs_qb50_deframer_0, 'out'), (self.satnogs_udp_msg_sink_0_0, 'in'))
- self.msg_connect((self.satnogs_qb50_deframer_0, 'wod'), (self.satnogs_udp_msg_sink_0_0_0, 'in'))
- self.msg_connect((self.satnogs_udp_msg_source_0, 'msg'), (self.satnogs_upsat_fsk_frame_encoder_0, 'pdu'))
- self.connect((self.analog_frequency_modulator_fc_0, 0), (self.pfb_arb_resampler_xxx_0, 0))
- self.connect((self.analog_quadrature_demod_cf_0_0, 0), (self.digital_clock_recovery_mm_xx_0, 0))
- self.connect((self.analog_sig_source_x_0, 0), (self.blocks_multiply_xx_0, 1))
- self.connect((self.blocks_multiply_xx_0, 0), (self.osmosdr_sink_0, 0))
- self.connect((self.digital_binary_slicer_fb_0, 0), (self.satnogs_ax25_decoder_bm_0, 0))
- self.connect((self.digital_clock_recovery_mm_xx_0, 0), (self.digital_binary_slicer_fb_0, 0))
- self.connect((self.freq_xlating_fir_filter_xxx_0, 0), (self.analog_quadrature_demod_cf_0_0, 0))
- self.connect((self.freq_xlating_fir_filter_xxx_0, 0), (self.qtgui_freq_sink_x_0, 0))
- self.connect((self.freq_xlating_fir_filter_xxx_0, 0), (self.qtgui_waterfall_sink_x_0, 0))
- self.connect((self.interp_fir_filter_xxx_0, 0), (self.analog_frequency_modulator_fc_0, 0))
- self.connect((self.osmosdr_source_0, 0), (self.freq_xlating_fir_filter_xxx_0, 0))
- self.connect((self.pfb_arb_resampler_xxx_0, 0), (self.blocks_multiply_xx_0, 0))
- self.connect((self.satnogs_upsat_fsk_frame_encoder_0, 0), (self.interp_fir_filter_xxx_0, 0))
+ self.msg_connect((self.satnogs_ax25_decoder_bm_0, 'failed_pdu'), (self.satnogs_multi_format_msg_sink_0, 'in'))
+ self.msg_connect((self.satnogs_ax25_decoder_bm_0, 'pdu'), (self.satnogs_qb50_deframer_0, 'in'))
+ self.msg_connect((self.satnogs_qb50_deframer_0, 'out'), (self.satnogs_udp_msg_sink_0_0, 'in'))
+ self.msg_connect((self.satnogs_qb50_deframer_0, 'wod'), (self.satnogs_udp_msg_sink_0_0_0, 'in'))
+ self.msg_connect((self.satnogs_udp_msg_source_0, 'msg'), (self.satnogs_upsat_fsk_frame_encoder_0, 'pdu'))
+ self.connect((self.analog_frequency_modulator_fc_0, 0), (self.pfb_arb_resampler_xxx_0, 0))
+ self.connect((self.analog_quadrature_demod_cf_0_0, 0), (self.digital_clock_recovery_mm_xx_0, 0))
+ self.connect((self.analog_sig_source_x_0, 0), (self.blocks_multiply_xx_0, 1))
+ self.connect((self.blocks_multiply_xx_0, 0), (self.osmosdr_sink_0, 0))
+ self.connect((self.digital_binary_slicer_fb_0, 0), (self.satnogs_ax25_decoder_bm_0, 0))
+ self.connect((self.digital_clock_recovery_mm_xx_0, 0), (self.digital_binary_slicer_fb_0, 0))
+ self.connect((self.freq_xlating_fir_filter_xxx_0, 0), (self.analog_quadrature_demod_cf_0_0, 0))
+ self.connect((self.freq_xlating_fir_filter_xxx_0, 0), (self.qtgui_freq_sink_x_0, 0))
+ self.connect((self.freq_xlating_fir_filter_xxx_0, 0), (self.qtgui_waterfall_sink_x_0, 0))
+ self.connect((self.interp_fir_filter_xxx_0, 0), (self.analog_frequency_modulator_fc_0, 0))
+ self.connect((self.osmosdr_source_0, 0), (self.freq_xlating_fir_filter_xxx_0, 0))
+ self.connect((self.pfb_arb_resampler_xxx_0, 0), (self.blocks_multiply_xx_0, 0))
+ self.connect((self.satnogs_upsat_fsk_frame_encoder_0, 0), (self.interp_fir_filter_xxx_0, 0))
def closeEvent(self, event):
self.settings = Qt.QSettings("GNU Radio", "upsat_transceiver_qt")
diff --git a/examples/Goliat_Morse_8k.wav b/examples/Goliat_Morse_8k.wav
deleted file mode 100644
index c87ae52..0000000
Binary files a/examples/Goliat_Morse_8k.wav and /dev/null differ
diff --git a/examples/afsk1200_example.grc b/examples/afsk1200_example.grc
index 209cac4..92a0bfa 100644
--- a/examples/afsk1200_example.grc
+++ b/examples/afsk1200_example.grc
@@ -1038,10 +1038,6 @@
satnogs_ax25_decoder_bm
-
- n_sync_flags
- 1
-
alias
@@ -1143,7 +1139,7 @@
format
- 0
+ 1
diff --git a/examples/debug_fsk_transceiver_osmocom.grc b/examples/debug_fsk_transceiver_osmocom.grc
index b27abcd..6823460 100644
--- a/examples/debug_fsk_transceiver_osmocom.grc
+++ b/examples/debug_fsk_transceiver_osmocom.grc
@@ -1,5 +1,5 @@
-
+
Fri Mar 18 13:57:31 2016
@@ -2284,7 +2284,7 @@ is too great and becomes a bottlneck.
_coordinate
- (544, 689)
+ (542, 754)
_rotation
@@ -3859,6 +3859,10 @@ is too great and becomes a bottlneck.
average
1.0
+
+ axislabels
+ True
+
bw
samp_rate_rx/10.0
@@ -4127,6 +4131,10 @@ is too great and becomes a bottlneck.
wintype
firdes.WIN_BLACKMAN_hARRIS
+
+ label
+ Relative Gain
+
ymax
10
@@ -4135,9 +4143,17 @@ is too great and becomes a bottlneck.
ymin
-140
+
+ units
+ dB
+
qtgui_waterfall_sink_x
+
+ axislabels
+ True
+
bw
samp_rate_rx/10.0
@@ -4355,37 +4371,6 @@ is too great and becomes a bottlneck.
firdes.WIN_BLACKMAN_hARRIS
-
- satnogs_clear_text_msg_sink
-
- alias
-
-
-
- comment
-
-
-
- affinity
-
-
-
- _enabled
- 1
-
-
- _coordinate
- (288, 336)
-
-
- _rotation
- 180
-
-
- id
- satnogs_clear_text_msg_sink_0
-
-
satnogs_debug_msg_source
@@ -4437,6 +4422,53 @@ is too great and becomes a bottlneck.
True
+
+ satnogs_multi_format_msg_sink
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ filename
+
+
+
+ _coordinate
+ (247, 363)
+
+
+ _rotation
+ 180
+
+
+ id
+ satnogs_multi_format_msg_sink_0
+
+
+ outstream
+ True
+
+
+ timestamp
+ False
+
+
+ format
+ 1
+
+
satnogs_udp_msg_source
@@ -4481,6 +4513,10 @@ similar to produce dynamic payloads.
maxoutbuf
0
+
+ msg_type
+ 0
+
minoutbuf
0
@@ -4536,14 +4572,34 @@ similar to produce dynamic payloads.
minoutbuf
0
+
+ packet_len
+ 0
+
sync_word
[0x7A, 0x0E]
+
+ ax_25
+ False
+
manchester
False
+
+ whitening_mask
+ 0x1001
+
+
+ whitening_order
+ 17
+
+
+ whitening_seed
+ 0x1FF
+
whitening
True
@@ -4567,6 +4623,14 @@ similar to produce dynamic payloads.
affinity
+
+ dest_addr
+ GND
+
+
+ dest_ssid
+ 0
+
_enabled
1
@@ -4577,7 +4641,7 @@ similar to produce dynamic payloads.
_coordinate
- (544, 482)
+ (534, 506)
_rotation
@@ -4603,10 +4667,22 @@ similar to produce dynamic payloads.
msb_first
True
+
+ src_addr
+ UPSAT
+
+
+ src_ssid
+ 0
+
sync_word
[0x7A, 0x0E]
+
+ ax_25
+ False
+
manchester
False
@@ -4696,7 +4772,7 @@ similar to produce dynamic payloads.
satnogs_upsat_fsk_frame_acquisition_0
- satnogs_clear_text_msg_sink_0
+ satnogs_multi_format_msg_sink_0
pdu
in
diff --git a/examples/debug_fsk_transceiver_uhd.grc b/examples/debug_fsk_transceiver_uhd.grc
index 6bbd200..acdca95 100644
--- a/examples/debug_fsk_transceiver_uhd.grc
+++ b/examples/debug_fsk_transceiver_uhd.grc
@@ -1,5 +1,5 @@
-
+
Fri Mar 18 13:57:31 2016
@@ -1185,6 +1185,10 @@ is too great and becomes a bottlneck.
average
1.0
+
+ axislabels
+ True
+
bw
samp_rate_rx/10.0
@@ -1453,6 +1457,10 @@ is too great and becomes a bottlneck.
wintype
firdes.WIN_BLACKMAN_hARRIS
+
+ label
+ Relative Gain
+
ymax
10
@@ -1461,9 +1469,17 @@ is too great and becomes a bottlneck.
ymin
-140
+
+ units
+ dB
+
qtgui_waterfall_sink_x
+
+ axislabels
+ True
+
bw
samp_rate_rx/10.0
@@ -1681,37 +1697,6 @@ is too great and becomes a bottlneck.
firdes.WIN_BLACKMAN_hARRIS
-
- satnogs_clear_text_msg_sink
-
- alias
-
-
-
- comment
-
-
-
- affinity
-
-
-
- _enabled
- 1
-
-
- _coordinate
- (288, 336)
-
-
- _rotation
- 180
-
-
- id
- satnogs_clear_text_msg_sink_0
-
-
satnogs_debug_msg_source
@@ -1763,6 +1748,53 @@ is too great and becomes a bottlneck.
True
+
+ satnogs_multi_format_msg_sink
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ filename
+
+
+
+ _coordinate
+ (223, 331)
+
+
+ _rotation
+ 180
+
+
+ id
+ satnogs_multi_format_msg_sink_0
+
+
+ outstream
+ True
+
+
+ timestamp
+ False
+
+
+ format
+ 1
+
+
satnogs_udp_msg_source
@@ -1785,7 +1817,7 @@ similar to produce dynamic payloads.
_coordinate
- (216, 590)
+ (223, 594)
_rotation
@@ -1807,6 +1839,10 @@ similar to produce dynamic payloads.
maxoutbuf
0
+
+ msg_type
+ 0
+
minoutbuf
0
@@ -1844,7 +1880,7 @@ similar to produce dynamic payloads.
_coordinate
- (536, 304)
+ (534, 275)
_rotation
@@ -1862,14 +1898,34 @@ similar to produce dynamic payloads.
minoutbuf
0
+
+ packet_len
+ 0
+
sync_word
[0x7A, 0x0E]
+
+ ax_25
+ False
+
manchester
False
+
+ whitening_mask
+ 0x1001
+
+
+ whitening_order
+ 17
+
+
+ whitening_seed
+ 0x1FF
+
whitening
True
@@ -1893,6 +1949,14 @@ similar to produce dynamic payloads.
affinity
+
+ dest_addr
+ GND
+
+
+ dest_ssid
+ 0
+
_enabled
1
@@ -1929,10 +1993,22 @@ similar to produce dynamic payloads.
msb_first
True
+
+ src_addr
+ UPSAT
+
+
+ src_ssid
+ 0
+
sync_word
[0x7A, 0x0E]
+
+ ax_25
+ False
+
manchester
False
@@ -2740,6 +2816,10 @@ similar to produce dynamic payloads.
hide_cmd_port
False
+
+ hide_lo_controls
+ True
+
stream_args
@@ -2795,6 +2875,14 @@ similar to produce dynamic payloads.
gain0
gain
+
+ lo_export0
+ False
+
+
+ lo_source0
+ internal
+
ant10
@@ -2823,6 +2911,14 @@ similar to produce dynamic payloads.
gain10
0
+
+ lo_export10
+ False
+
+
+ lo_source10
+ internal
+
ant11
@@ -2851,6 +2947,14 @@ similar to produce dynamic payloads.
gain11
0
+
+ lo_export11
+ False
+
+
+ lo_source11
+ internal
+
ant12
@@ -2879,6 +2983,14 @@ similar to produce dynamic payloads.
gain12
0
+
+ lo_export12
+ False
+
+
+ lo_source12
+ internal
+
ant13
@@ -2907,6 +3019,14 @@ similar to produce dynamic payloads.
gain13
0
+
+ lo_export13
+ False
+
+
+ lo_source13
+ internal
+
ant14
@@ -2935,6 +3055,14 @@ similar to produce dynamic payloads.
gain14
0
+
+ lo_export14
+ False
+
+
+ lo_source14
+ internal
+
ant15
@@ -2963,6 +3091,14 @@ similar to produce dynamic payloads.
gain15
0
+
+ lo_export15
+ False
+
+
+ lo_source15
+ internal
+
ant16
@@ -2991,6 +3127,14 @@ similar to produce dynamic payloads.
gain16
0
+
+ lo_export16
+ False
+
+
+ lo_source16
+ internal
+
ant17
@@ -3019,6 +3163,14 @@ similar to produce dynamic payloads.
gain17
0
+
+ lo_export17
+ False
+
+
+ lo_source17
+ internal
+
ant18
@@ -3047,6 +3199,14 @@ similar to produce dynamic payloads.
gain18
0
+
+ lo_export18
+ False
+
+
+ lo_source18
+ internal
+
ant19
@@ -3075,6 +3235,14 @@ similar to produce dynamic payloads.
gain19
0
+
+ lo_export19
+ False
+
+
+ lo_source19
+ internal
+
ant1
@@ -3103,6 +3271,14 @@ similar to produce dynamic payloads.
gain1
0
+
+ lo_export1
+ False
+
+
+ lo_source1
+ internal
+
ant20
@@ -3131,6 +3307,14 @@ similar to produce dynamic payloads.
gain20
0
+
+ lo_export20
+ False
+
+
+ lo_source20
+ internal
+
ant21
@@ -3159,6 +3343,14 @@ similar to produce dynamic payloads.
gain21
0
+
+ lo_export21
+ False
+
+
+ lo_source21
+ internal
+
ant22
@@ -3187,6 +3379,14 @@ similar to produce dynamic payloads.
gain22
0
+
+ lo_export22
+ False
+
+
+ lo_source22
+ internal
+
ant23
@@ -3215,6 +3415,14 @@ similar to produce dynamic payloads.
gain23
0
+
+ lo_export23
+ False
+
+
+ lo_source23
+ internal
+
ant24
@@ -3243,6 +3451,14 @@ similar to produce dynamic payloads.
gain24
0
+
+ lo_export24
+ False
+
+
+ lo_source24
+ internal
+
ant25
@@ -3271,6 +3487,14 @@ similar to produce dynamic payloads.
gain25
0
+
+ lo_export25
+ False
+
+
+ lo_source25
+ internal
+
ant26
@@ -3299,6 +3523,14 @@ similar to produce dynamic payloads.
gain26
0
+
+ lo_export26
+ False
+
+
+ lo_source26
+ internal
+
ant27
@@ -3327,6 +3559,14 @@ similar to produce dynamic payloads.
gain27
0
+
+ lo_export27
+ False
+
+
+ lo_source27
+ internal
+
ant28
@@ -3355,6 +3595,14 @@ similar to produce dynamic payloads.
gain28
0
+
+ lo_export28
+ False
+
+
+ lo_source28
+ internal
+
ant29
@@ -3383,6 +3631,14 @@ similar to produce dynamic payloads.
gain29
0
+
+ lo_export29
+ False
+
+
+ lo_source29
+ internal
+
ant2
@@ -3411,6 +3667,14 @@ similar to produce dynamic payloads.
gain2
0
+
+ lo_export2
+ False
+
+
+ lo_source2
+ internal
+
ant30
@@ -3439,6 +3703,14 @@ similar to produce dynamic payloads.
gain30
0
+
+ lo_export30
+ False
+
+
+ lo_source30
+ internal
+
ant31
@@ -3467,6 +3739,14 @@ similar to produce dynamic payloads.
gain31
0
+
+ lo_export31
+ False
+
+
+ lo_source31
+ internal
+
ant3
@@ -3495,6 +3775,14 @@ similar to produce dynamic payloads.
gain3
0
+
+ lo_export3
+ False
+
+
+ lo_source3
+ internal
+
ant4
@@ -3523,6 +3811,14 @@ similar to produce dynamic payloads.
gain4
0
+
+ lo_export4
+ False
+
+
+ lo_source4
+ internal
+
ant5
@@ -3551,6 +3847,14 @@ similar to produce dynamic payloads.
gain5
0
+
+ lo_export5
+ False
+
+
+ lo_source5
+ internal
+
ant6
@@ -3579,6 +3883,14 @@ similar to produce dynamic payloads.
gain6
0
+
+ lo_export6
+ False
+
+
+ lo_source6
+ internal
+
ant7
@@ -3607,6 +3919,14 @@ similar to produce dynamic payloads.
gain7
0
+
+ lo_export7
+ False
+
+
+ lo_source7
+ internal
+
ant8
@@ -3635,6 +3955,14 @@ similar to produce dynamic payloads.
gain8
0
+
+ lo_export8
+ False
+
+
+ lo_source8
+ internal
+
ant9
@@ -3663,6 +3991,14 @@ similar to produce dynamic payloads.
gain9
0
+
+ lo_export9
+ False
+
+
+ lo_source9
+ internal
+
clock_rate
0.0
@@ -3823,6 +4159,10 @@ similar to produce dynamic payloads.
hide_cmd_port
False
+
+ hide_lo_controls
+ True
+
stream_args
@@ -3914,7 +4254,7 @@ similar to produce dynamic payloads.
satnogs_upsat_fsk_frame_acquisition_0
- satnogs_clear_text_msg_sink_0
+ satnogs_multi_format_msg_sink_0
pdu
in
diff --git a/examples/morse_decoding_flowgraph.grc b/examples/morse_decoding_flowgraph.grc
deleted file mode 100644
index bcd9b17..0000000
--- a/examples/morse_decoding_flowgraph.grc
+++ /dev/null
@@ -1,2104 +0,0 @@
-
-
-
- Sun Jan 17 23:03:00 2016
-
- options
-
- author
-
-
-
- window_size
- 2048,1080
-
-
- category
- Custom
-
-
- comment
-
-
-
- description
-
-
-
- _enabled
- True
-
-
- _coordinate
- (8, 8)
-
-
- _rotation
- 0
-
-
- generate_options
- qt_gui
-
-
- hier_block_src_path
- .:
-
-
- id
- morse_decoding_flowgraph
-
-
- max_nouts
- 0
-
-
- qt_qss_theme
-
-
-
- realtime_scheduling
-
-
-
- run_command
- {python} -u {filename}
-
-
- run_options
- prompt
-
-
- run
- True
-
-
- thread_safe_setters
-
-
-
- title
-
-
-
-
- variable_qtgui_range
-
- comment
-
-
-
- value
- 1
-
-
- _enabled
- True
-
-
- _coordinate
- (184, 9)
-
-
- gui_hint
-
-
-
- _rotation
- 180
-
-
- id
- const
-
-
- label
- Signal Amplitude
-
-
- min_len
- 200
-
-
- orient
- Qt.Horizontal
-
-
- start
- 0
-
-
- step
- 0.01
-
-
- stop
- 5
-
-
- rangeType
- float
-
-
- widget
- counter_slider
-
-
-
- variable
-
- comment
- The number of taps depends on the number of samples
-of a full period of the CW signal with frequency freq.
-
-
- _enabled
- 1
-
-
- _coordinate
- (552, 13)
-
-
- _rotation
- 0
-
-
- id
- ndelay
-
-
- value
- 100
-
-
-
- variable_qtgui_range
-
- comment
-
-
-
- value
- 0.6
-
-
- _enabled
- True
-
-
- _coordinate
- (328, 9)
-
-
- gui_hint
-
-
-
- _rotation
- 180
-
-
- id
- noise_ratio
-
-
- label
- Noise Ratio
-
-
- min_len
- 200
-
-
- orient
- Qt.Horizontal
-
-
- start
- 0
-
-
- step
- 0.01
-
-
- stop
- 1
-
-
- rangeType
- float
-
-
- widget
- counter_slider
-
-
-
- variable
-
- comment
- WAV or input sampling rate
-
-
- _enabled
- True
-
-
- _coordinate
- (1016, 13)
-
-
- _rotation
- 0
-
-
- id
- samp_rate
-
-
- value
- 8000
-
-
-
- variable
-
- comment
- Words Per Minute. ITU standard specifies it to 20.
-
-
- _enabled
- True
-
-
- _coordinate
- (552, 117)
-
-
- _rotation
- 0
-
-
- id
- wpm
-
-
- value
- 20
-
-
-
- analog_agc2_xx
-
- attack_rate
- 0.01
-
-
- alias
-
-
-
- comment
-
-
-
- affinity
-
-
-
- decay_rate
- 0.001
-
-
- _enabled
- 1
-
-
- _coordinate
- (736, 376)
-
-
- _rotation
- 0
-
-
- gain
- 0.0
-
-
- id
- analog_agc2_xx_0_0
-
-
- max_gain
- 65536
-
-
- maxoutbuf
- 0
-
-
- minoutbuf
- 0
-
-
- reference
- 0.3
-
-
- type
- float
-
-
-
- analog_fastnoise_source_x
-
- amp
- noise_ratio
-
-
- alias
-
-
-
- comment
-
-
-
- affinity
-
-
-
- _enabled
- 1
-
-
- _coordinate
- (8, 447)
-
-
- _rotation
- 0
-
-
- id
- analog_fastnoise_source_x_0
-
-
- maxoutbuf
- 0
-
-
- minoutbuf
- 0
-
-
- noise_type
- analog.GR_GAUSSIAN
-
-
- type
- float
-
-
- seed
- 0
-
-
- samples
- 8192
-
-
-
- audio_sink
-
- alias
-
-
-
- comment
-
-
-
- affinity
-
-
-
- device_name
-
-
-
- _enabled
- True
-
-
- _coordinate
- (711, 291)
-
-
- _rotation
- 0
-
-
- id
- audio_sink_0
-
-
- num_inputs
- 1
-
-
- ok_to_block
- True
-
-
- samp_rate
- samp_rate
-
-
-
- band_pass_filter
-
- beta
- 6.76
-
-
- alias
-
-
-
- comment
-
-
-
- affinity
-
-
-
- decim
- 1
-
-
- _enabled
- True
-
-
- type
- fir_filter_fff
-
-
- _coordinate
- (511, 355)
-
-
- _rotation
- 0
-
-
- gain
- 1
-
-
- high_cutoff_freq
- 1000
-
-
- id
- band_pass_filter_0
-
-
- interp
- 1
-
-
- low_cutoff_freq
- 200
-
-
- maxoutbuf
- 0
-
-
- minoutbuf
- 0
-
-
- samp_rate
- samp_rate
-
-
- width
- 100
-
-
- win
- firdes.WIN_HAMMING
-
-
-
- blocks_add_xx
-
- alias
-
-
-
- comment
-
-
-
- affinity
-
-
-
- _enabled
- 1
-
-
- _coordinate
- (200, 352)
-
-
- _rotation
- 0
-
-
- id
- blocks_add_xx_0
-
-
- type
- float
-
-
- maxoutbuf
- 0
-
-
- minoutbuf
- 0
-
-
- num_inputs
- 2
-
-
- vlen
- 1
-
-
-
- blocks_delay
-
- alias
-
-
-
- comment
-
-
-
- affinity
-
-
-
- delay
- ndelay
-
-
- _enabled
- True
-
-
- _coordinate
- (1000, 428)
-
-
- _rotation
- 0
-
-
- id
- blocks_delay_0
-
-
- maxoutbuf
- 0
-
-
- minoutbuf
- 0
-
-
- num_ports
- 1
-
-
- type
- float
-
-
- vlen
- 1
-
-
-
- blocks_moving_average_xx
-
- alias
-
-
-
- comment
-
-
-
- affinity
-
-
-
- _enabled
- True
-
-
- _coordinate
- (1304, 556)
-
-
- _rotation
- 180
-
-
- id
- blocks_moving_average_xx_0
-
-
- length
- ndelay
-
-
- max_iter
- 4000
-
-
- maxoutbuf
- 0
-
-
- minoutbuf
- 0
-
-
- scale
- 1
-
-
- type
- float
-
-
-
- blocks_multiply_const_vxx
-
- alias
-
-
-
- comment
-
-
-
- const
- const
-
-
- affinity
-
-
-
- _enabled
- True
-
-
- _coordinate
- (296, 268)
-
-
- _rotation
- 0
-
-
- id
- blocks_multiply_const_vxx_0
-
-
- type
- float
-
-
- maxoutbuf
- 0
-
-
- minoutbuf
- 0
-
-
- vlen
- 1
-
-
-
- blocks_multiply_const_vxx
-
- alias
-
-
-
- comment
-
-
-
- const
- const
-
-
- affinity
-
-
-
- _enabled
- True
-
-
- _coordinate
- (296, 212)
-
-
- _rotation
- 0
-
-
- id
- blocks_multiply_const_vxx_0_0
-
-
- type
- float
-
-
- maxoutbuf
- 0
-
-
- minoutbuf
- 0
-
-
- vlen
- 1
-
-
-
- blocks_multiply_xx
-
- alias
-
-
-
- comment
-
-
-
- affinity
-
-
-
- _enabled
- True
-
-
- _coordinate
- (1152, 408)
-
-
- _rotation
- 0
-
-
- id
- blocks_multiply_xx_0
-
-
- type
- float
-
-
- maxoutbuf
- 0
-
-
- minoutbuf
- 0
-
-
- num_inputs
- 2
-
-
- vlen
- 1
-
-
-
- blocks_multiply_xx
-
- alias
-
-
-
- comment
-
-
-
- affinity
-
-
-
- _enabled
- True
-
-
- _coordinate
- (1502, 407)
-
-
- _rotation
- 0
-
-
- id
- blocks_multiply_xx_0_0
-
-
- type
- float
-
-
- maxoutbuf
- 0
-
-
- minoutbuf
- 0
-
-
- num_inputs
- 2
-
-
- vlen
- 1
-
-
-
- blocks_throttle
-
- alias
-
-
-
- comment
-
-
-
- affinity
-
-
-
- _enabled
- True
-
-
- _coordinate
- (335, 403)
-
-
- _rotation
- 0
-
-
- id
- blocks_throttle_0
-
-
- ignoretag
- True
-
-
- maxoutbuf
- 0
-
-
- minoutbuf
- 0
-
-
- samples_per_second
- samp_rate
-
-
- type
- float
-
-
- vlen
- 1
-
-
-
- blocks_wavfile_source
-
- alias
-
-
-
- comment
-
-
-
- affinity
-
-
-
- _enabled
- True
-
-
- file
- ./morse_ref.wav
-
-
- _coordinate
- (0, 293)
-
-
- _rotation
- 0
-
-
- id
- blocks_wavfile_source_0
-
-
- maxoutbuf
- 0
-
-
- minoutbuf
- 0
-
-
- nchan
- 1
-
-
- repeat
- True
-
-
-
- fir_filter_xxx
-
- alias
-
-
-
- comment
-
-
-
- affinity
-
-
-
- decim
- 1
-
-
- _enabled
- True
-
-
- _coordinate
- (1296, 412)
-
-
- _rotation
- 0
-
-
- id
- fir_filter_xxx_0
-
-
- maxoutbuf
- 0
-
-
- minoutbuf
- 0
-
-
- samp_delay
- 0
-
-
- taps
- [1.0,]*ndelay
-
-
- type
- fff
-
-
-
- import
-
- alias
-
-
-
- comment
-
-
-
- _enabled
- True
-
-
- _coordinate
- (8, 132)
-
-
- _rotation
- 0
-
-
- id
- import_0
-
-
- import
- import math
-
-
-
- qtgui_time_sink_x
-
- autoscale
- False
-
-
- axislabels
- True
-
-
- alias
-
-
-
- comment
-
-
-
- ctrlpanel
- True
-
-
- affinity
-
-
-
- entags
- True
-
-
- _enabled
- True
-
-
- _coordinate
- (1032, 612)
-
-
- gui_hint
-
-
-
- _rotation
- 180
-
-
- grid
- False
-
-
- id
- qtgui_time_sink_x_0
-
-
- legend
- True
-
-
- alpha1
- 1.0
-
-
- color1
- "blue"
-
-
- label1
- Matched filter Energy
-
-
- marker1
- -1
-
-
- style1
- 1
-
-
- width1
- 1
-
-
- alpha10
- 1.0
-
-
- color10
- "blue"
-
-
- label10
-
-
-
- marker10
- -1
-
-
- style10
- 1
-
-
- width10
- 1
-
-
- alpha2
- 1.0
-
-
- color2
- "red"
-
-
- label2
- Without AGC
-
-
- marker2
- -1
-
-
- style2
- 1
-
-
- width2
- 1
-
-
- alpha3
- 1.0
-
-
- color3
- "green"
-
-
- label3
-
-
-
- marker3
- -1
-
-
- style3
- 1
-
-
- width3
- 1
-
-
- alpha4
- 1.0
-
-
- color4
- "black"
-
-
- label4
-
-
-
- marker4
- -1
-
-
- style4
- 1
-
-
- width4
- 1
-
-
- alpha5
- 1.0
-
-
- color5
- "cyan"
-
-
- label5
-
-
-
- marker5
- -1
-
-
- style5
- 1
-
-
- width5
- 1
-
-
- alpha6
- 1.0
-
-
- color6
- "magenta"
-
-
- label6
-
-
-
- marker6
- -1
-
-
- style6
- 1
-
-
- width6
- 1
-
-
- alpha7
- 1.0
-
-
- color7
- "yellow"
-
-
- label7
-
-
-
- marker7
- -1
-
-
- style7
- 1
-
-
- width7
- 1
-
-
- alpha8
- 1.0
-
-
- color8
- "dark red"
-
-
- label8
-
-
-
- marker8
- -1
-
-
- style8
- 1
-
-
- width8
- 1
-
-
- alpha9
- 1.0
-
-
- color9
- "dark green"
-
-
- label9
-
-
-
- marker9
- -1
-
-
- style9
- 1
-
-
- width9
- 1
-
-
- name
- ""
-
-
- nconnections
- 1
-
-
- size
- samp_rate
-
-
- srate
- samp_rate
-
-
- tr_chan
- 0
-
-
- tr_delay
- 0
-
-
- tr_level
- 0.0
-
-
- tr_mode
- qtgui.TRIG_MODE_FREE
-
-
- tr_slope
- qtgui.TRIG_SLOPE_POS
-
-
- tr_tag
- ""
-
-
- type
- float
-
-
- update_time
- 0.10
-
-
- ylabel
- Amplitude
-
-
- yunit
- ""
-
-
- ymax
- 1
-
-
- ymin
- 0
-
-
-
- qtgui_time_sink_x
-
- autoscale
- False
-
-
- axislabels
- True
-
-
- alias
-
-
-
- comment
-
-
-
- ctrlpanel
- True
-
-
- affinity
-
-
-
- entags
- True
-
-
- _enabled
- True
-
-
- _coordinate
- (936, 216)
-
-
- gui_hint
-
-
-
- _rotation
- 0
-
-
- grid
- True
-
-
- id
- qtgui_time_sink_x_0_0
-
-
- legend
- True
-
-
- alpha1
- 1.0
-
-
- color1
- "blue"
-
-
- label1
- Input Signal
-
-
- marker1
- -1
-
-
- style1
- 1
-
-
- width1
- 1
-
-
- alpha10
- 1.0
-
-
- color10
- "blue"
-
-
- label10
-
-
-
- marker10
- -1
-
-
- style10
- 1
-
-
- width10
- 1
-
-
- alpha2
- 1.0
-
-
- color2
- "red"
-
-
- label2
- Input Signal + Noise
-
-
- marker2
- -1
-
-
- style2
- 1
-
-
- width2
- 1
-
-
- alpha3
- 1.0
-
-
- color3
- "green"
-
-
- label3
- AGC Signal
-
-
- marker3
- -1
-
-
- style3
- 1
-
-
- width3
- 1
-
-
- alpha4
- 1.0
-
-
- color4
- "black"
-
-
- label4
-
-
-
- marker4
- -1
-
-
- style4
- 1
-
-
- width4
- 1
-
-
- alpha5
- 1.0
-
-
- color5
- "cyan"
-
-
- label5
-
-
-
- marker5
- -1
-
-
- style5
- 1
-
-
- width5
- 1
-
-
- alpha6
- 1.0
-
-
- color6
- "magenta"
-
-
- label6
-
-
-
- marker6
- -1
-
-
- style6
- 1
-
-
- width6
- 1
-
-
- alpha7
- 1.0
-
-
- color7
- "yellow"
-
-
- label7
-
-
-
- marker7
- -1
-
-
- style7
- 1
-
-
- width7
- 1
-
-
- alpha8
- 1.0
-
-
- color8
- "dark red"
-
-
- label8
-
-
-
- marker8
- -1
-
-
- style8
- 1
-
-
- width8
- 1
-
-
- alpha9
- 1.0
-
-
- color9
- "dark green"
-
-
- label9
-
-
-
- marker9
- -1
-
-
- style9
- 1
-
-
- width9
- 1
-
-
- name
- ""
-
-
- nconnections
- 3
-
-
- size
- 1024
-
-
- srate
- samp_rate
-
-
- tr_chan
- 0
-
-
- tr_delay
- 0
-
-
- tr_level
- 0.0
-
-
- tr_mode
- qtgui.TRIG_MODE_FREE
-
-
- tr_slope
- qtgui.TRIG_SLOPE_POS
-
-
- tr_tag
- ""
-
-
- type
- float
-
-
- update_time
- 0.10
-
-
- ylabel
- Amplitude
-
-
- yunit
- ""
-
-
- ymax
- 10
-
-
- ymin
- -10
-
-
-
- satnogs_cw_to_symbol
-
- threshold
- 2.0
-
-
- auto_config
- False
-
-
- alias
-
-
-
- comment
-
-
-
- conf_level
- 0.85
-
-
- affinity
-
-
-
- _enabled
- True
-
-
- _coordinate
- (816, 576)
-
-
- _rotation
- 180
-
-
- id
- satnogs_cw_to_symbol_0
-
-
- maxoutbuf
- 0
-
-
- minoutbuf
- 0
-
-
- sampling_rate
- samp_rate
-
-
- wpm
- 20
-
-
-
- satnogs_morse_decoder
-
- alias
-
-
-
- comment
-
-
-
- affinity
-
-
-
- _enabled
- True
-
-
- _coordinate
- (551, 603)
-
-
- _rotation
- 180
-
-
- id
- satnogs_morse_decoder_0
-
-
- maxoutbuf
- 0
-
-
- minoutbuf
- 0
-
-
- unrecognized_char
- ord('#')
-
-
-
- satnogs_multi_format_msg_sink
-
- alias
-
-
-
- comment
-
-
-
- affinity
-
-
-
- _enabled
- True
-
-
- filename
-
-
-
- _coordinate
- (191, 587)
-
-
- _rotation
- 180
-
-
- id
- satnogs_multi_format_msg_sink_0
-
-
- outstream
- True
-
-
- timestamp
- False
-
-
- format
- 0
-
-
-
- analog_agc2_xx_0_0
- blocks_delay_0
- 0
- 0
-
-
- analog_agc2_xx_0_0
- blocks_multiply_xx_0
- 0
- 0
-
-
- analog_agc2_xx_0_0
- qtgui_time_sink_x_0_0
- 0
- 2
-
-
- analog_fastnoise_source_x_0
- blocks_add_xx_0
- 0
- 1
-
-
- band_pass_filter_0
- analog_agc2_xx_0_0
- 0
- 0
-
-
- band_pass_filter_0
- audio_sink_0
- 0
- 0
-
-
- blocks_add_xx_0
- blocks_multiply_const_vxx_0
- 0
- 0
-
-
- blocks_delay_0
- blocks_multiply_xx_0
- 0
- 1
-
-
- blocks_moving_average_xx_0
- qtgui_time_sink_x_0
- 0
- 0
-
-
- blocks_moving_average_xx_0
- satnogs_cw_to_symbol_0
- 0
- 0
-
-
- blocks_multiply_const_vxx_0
- blocks_throttle_0
- 0
- 0
-
-
- blocks_multiply_const_vxx_0
- qtgui_time_sink_x_0_0
- 0
- 1
-
-
- blocks_multiply_const_vxx_0_0
- qtgui_time_sink_x_0_0
- 0
- 0
-
-
- blocks_multiply_xx_0
- fir_filter_xxx_0
- 0
- 0
-
-
- blocks_multiply_xx_0_0
- blocks_moving_average_xx_0
- 0
- 0
-
-
- blocks_throttle_0
- band_pass_filter_0
- 0
- 0
-
-
- blocks_wavfile_source_0
- blocks_add_xx_0
- 0
- 0
-
-
- blocks_wavfile_source_0
- blocks_multiply_const_vxx_0_0
- 0
- 0
-
-
- fir_filter_xxx_0
- blocks_multiply_xx_0_0
- 0
- 0
-
-
- fir_filter_xxx_0
- blocks_multiply_xx_0_0
- 0
- 1
-
-
- satnogs_cw_to_symbol_0
- satnogs_morse_decoder_0
- out
- in
-
-
- satnogs_morse_decoder_0
- satnogs_multi_format_msg_sink_0
- out
- in
-
-
diff --git a/examples/morse_decoding_goliat.grc b/examples/morse_decoding_goliat.grc
deleted file mode 100644
index 0f8fc0d..0000000
--- a/examples/morse_decoding_goliat.grc
+++ /dev/null
@@ -1,1778 +0,0 @@
-
-
-
- Sun Jan 17 23:03:00 2016
-
- options
-
- author
-
-
-
- window_size
-
-
-
- category
- Custom
-
-
- comment
-
-
-
- description
-
-
-
- _enabled
- True
-
-
- _coordinate
- (8, 8)
-
-
- _rotation
- 0
-
-
- generate_options
- qt_gui
-
-
- hier_block_src_path
- .:
-
-
- id
- morse_decoding_goliat
-
-
- max_nouts
- 0
-
-
- qt_qss_theme
-
-
-
- realtime_scheduling
-
-
-
- run_command
- {python} -u {filename}
-
-
- run_options
- prompt
-
-
- run
- True
-
-
- thread_safe_setters
-
-
-
- title
-
-
-
-
- variable_qtgui_range
-
- comment
-
-
-
- value
- 1
-
-
- _enabled
- True
-
-
- _coordinate
- (184, 9)
-
-
- gui_hint
-
-
-
- _rotation
- 180
-
-
- id
- const
-
-
- label
- Signal Amplitude
-
-
- min_len
- 200
-
-
- orient
- Qt.Horizontal
-
-
- start
- 0
-
-
- step
- 0.01
-
-
- stop
- 20
-
-
- rangeType
- float
-
-
- widget
- counter_slider
-
-
-
- variable
-
- comment
- The frequency of the CW signal
-
-
- _enabled
- True
-
-
- _coordinate
- (840, 13)
-
-
- _rotation
- 0
-
-
- id
- freq
-
-
- value
- 1200.0
-
-
-
- variable_qtgui_range
-
- comment
-
-
-
- value
- 0.4
-
-
- _enabled
- True
-
-
- _coordinate
- (328, 9)
-
-
- gui_hint
-
-
-
- _rotation
- 180
-
-
- id
- noise_ratio
-
-
- label
- Noise Ratio
-
-
- min_len
- 200
-
-
- orient
- Qt.Horizontal
-
-
- start
- 0
-
-
- step
- 0.01
-
-
- stop
- 1
-
-
- rangeType
- float
-
-
- widget
- counter_slider
-
-
-
- variable
-
- comment
- WAV or input sampling rate
-
-
- _enabled
- True
-
-
- _coordinate
- (1016, 13)
-
-
- _rotation
- 0
-
-
- id
- samp_rate
-
-
- value
- 8000
-
-
-
- variable
-
- comment
- The number of taps depends on the number of samples
-of a full period of the CW signal with frequency freq.
-
-
- _enabled
- True
-
-
- _coordinate
- (552, 13)
-
-
- _rotation
- 0
-
-
- id
- taps
-
-
- value
- int(math.ceil(samp_rate/freq))
-
-
-
- variable
-
- comment
- Words Per Minute. ITU standard specifies it to 20.
-
-
- _enabled
- True
-
-
- _coordinate
- (552, 117)
-
-
- _rotation
- 0
-
-
- id
- wpm
-
-
- value
- 20
-
-
-
- analog_agc2_xx
-
- attack_rate
- 6.25e-3
-
-
- alias
-
-
-
- comment
-
-
-
- affinity
-
-
-
- decay_rate
- 6.25e-3
-
-
- _enabled
- 1
-
-
- _coordinate
- (592, 360)
-
-
- _rotation
- 0
-
-
- gain
- 0.0
-
-
- id
- analog_agc2_xx_0_0
-
-
- max_gain
- 65536
-
-
- maxoutbuf
- 0
-
-
- minoutbuf
- 0
-
-
- reference
- 0.3
-
-
- type
- float
-
-
-
- analog_fastnoise_source_x
-
- amp
- noise_ratio
-
-
- alias
-
-
-
- comment
-
-
-
- affinity
-
-
-
- _enabled
- 1
-
-
- _coordinate
- (24, 423)
-
-
- _rotation
- 0
-
-
- id
- analog_fastnoise_source_x_0
-
-
- maxoutbuf
- 0
-
-
- minoutbuf
- 0
-
-
- noise_type
- analog.GR_GAUSSIAN
-
-
- type
- float
-
-
- seed
- 0
-
-
- samples
- 8192
-
-
-
- audio_sink
-
- alias
-
-
-
- comment
-
-
-
- affinity
-
-
-
- device_name
-
-
-
- _enabled
- 1
-
-
- _coordinate
- (936, 212)
-
-
- _rotation
- 0
-
-
- id
- audio_sink_0
-
-
- num_inputs
- 1
-
-
- ok_to_block
- True
-
-
- samp_rate
- samp_rate
-
-
-
- blocks_add_xx
-
- alias
-
-
-
- comment
-
-
-
- affinity
-
-
-
- _enabled
- 1
-
-
- _coordinate
- (192, 328)
-
-
- _rotation
- 0
-
-
- id
- blocks_add_xx_0
-
-
- type
- float
-
-
- maxoutbuf
- 0
-
-
- minoutbuf
- 0
-
-
- num_inputs
- 2
-
-
- vlen
- 1
-
-
-
- blocks_moving_average_xx
-
- alias
-
-
-
- comment
-
-
-
- affinity
-
-
-
- _enabled
- True
-
-
- _coordinate
- (1000, 438)
-
-
- _rotation
- 180
-
-
- id
- blocks_moving_average_xx_0
-
-
- length
- taps
-
-
- max_iter
- 4000
-
-
- maxoutbuf
- 0
-
-
- minoutbuf
- 0
-
-
- scale
- 1
-
-
- type
- float
-
-
-
- blocks_multiply_const_vxx
-
- alias
-
-
-
- comment
-
-
-
- const
- const
-
-
- affinity
-
-
-
- _enabled
- True
-
-
- _coordinate
- (248, 236)
-
-
- _rotation
- 0
-
-
- id
- blocks_multiply_const_vxx_0_0
-
-
- type
- float
-
-
- maxoutbuf
- 0
-
-
- minoutbuf
- 0
-
-
- vlen
- 1
-
-
-
- blocks_throttle
-
- alias
-
-
-
- comment
-
-
-
- affinity
-
-
-
- _enabled
- True
-
-
- _coordinate
- (432, 388)
-
-
- _rotation
- 0
-
-
- id
- blocks_throttle_0
-
-
- ignoretag
- True
-
-
- maxoutbuf
- 0
-
-
- minoutbuf
- 0
-
-
- samples_per_second
- samp_rate
-
-
- type
- float
-
-
- vlen
- 1
-
-
-
- blocks_wavfile_source
-
- alias
-
-
-
- comment
-
-
-
- affinity
-
-
-
- _enabled
- True
-
-
- file
- /home/surligas/workspace/gr-satnogs/examples/Goliat_Morse_8k.wav
-
-
- _coordinate
- (8, 229)
-
-
- _rotation
- 0
-
-
- id
- blocks_wavfile_source_0
-
-
- maxoutbuf
- 0
-
-
- minoutbuf
- 0
-
-
- nchan
- 1
-
-
- repeat
- True
-
-
-
- import
-
- alias
-
-
-
- comment
-
-
-
- _enabled
- True
-
-
- _coordinate
- (8, 132)
-
-
- _rotation
- 0
-
-
- id
- import_0
-
-
- import
- import math
-
-
-
- qtgui_time_sink_x
-
- autoscale
- False
-
-
- alias
-
-
-
- comment
-
-
-
- ctrlpanel
- True
-
-
- affinity
-
-
-
- entags
- True
-
-
- _enabled
- True
-
-
- _coordinate
- (712, 510)
-
-
- gui_hint
-
-
-
- _rotation
- 180
-
-
- grid
- False
-
-
- id
- qtgui_time_sink_x_0
-
-
- legend
- True
-
-
- alpha1
- 1.0
-
-
- color1
- "blue"
-
-
- label1
- Matched filter Energy
-
-
- marker1
- -1
-
-
- style1
- 1
-
-
- width1
- 1
-
-
- alpha10
- 1.0
-
-
- color10
- "blue"
-
-
- label10
-
-
-
- marker10
- -1
-
-
- style10
- 1
-
-
- width10
- 1
-
-
- alpha2
- 1.0
-
-
- color2
- "red"
-
-
- label2
- Without AGC
-
-
- marker2
- -1
-
-
- style2
- 1
-
-
- width2
- 1
-
-
- alpha3
- 1.0
-
-
- color3
- "green"
-
-
- label3
-
-
-
- marker3
- -1
-
-
- style3
- 1
-
-
- width3
- 1
-
-
- alpha4
- 1.0
-
-
- color4
- "black"
-
-
- label4
-
-
-
- marker4
- -1
-
-
- style4
- 1
-
-
- width4
- 1
-
-
- alpha5
- 1.0
-
-
- color5
- "cyan"
-
-
- label5
-
-
-
- marker5
- -1
-
-
- style5
- 1
-
-
- width5
- 1
-
-
- alpha6
- 1.0
-
-
- color6
- "magenta"
-
-
- label6
-
-
-
- marker6
- -1
-
-
- style6
- 1
-
-
- width6
- 1
-
-
- alpha7
- 1.0
-
-
- color7
- "yellow"
-
-
- label7
-
-
-
- marker7
- -1
-
-
- style7
- 1
-
-
- width7
- 1
-
-
- alpha8
- 1.0
-
-
- color8
- "dark red"
-
-
- label8
-
-
-
- marker8
- -1
-
-
- style8
- 1
-
-
- width8
- 1
-
-
- alpha9
- 1.0
-
-
- color9
- "dark green"
-
-
- label9
-
-
-
- marker9
- -1
-
-
- style9
- 1
-
-
- width9
- 1
-
-
- name
- ""
-
-
- nconnections
- 1
-
-
- size
- 1024
-
-
- srate
- samp_rate
-
-
- tr_chan
- 0
-
-
- tr_delay
- 0
-
-
- tr_level
- 0.0
-
-
- tr_mode
- qtgui.TRIG_MODE_FREE
-
-
- tr_slope
- qtgui.TRIG_SLOPE_POS
-
-
- tr_tag
- ""
-
-
- type
- float
-
-
- update_time
- 0.10
-
-
- ylabel
- Amplitude
-
-
- yunit
- ""
-
-
- ymax
- 150000
-
-
- ymin
- 0
-
-
-
- qtgui_time_sink_x
-
- autoscale
- False
-
-
- alias
-
-
-
- comment
-
-
-
- ctrlpanel
- True
-
-
- affinity
-
-
-
- entags
- True
-
-
- _enabled
- True
-
-
- _coordinate
- (632, 208)
-
-
- gui_hint
-
-
-
- _rotation
- 0
-
-
- grid
- True
-
-
- id
- qtgui_time_sink_x_0_0
-
-
- legend
- True
-
-
- alpha1
- 1.0
-
-
- color1
- "blue"
-
-
- label1
- Input Signal
-
-
- marker1
- -1
-
-
- style1
- 1
-
-
- width1
- 1
-
-
- alpha10
- 1.0
-
-
- color10
- "blue"
-
-
- label10
-
-
-
- marker10
- -1
-
-
- style10
- 1
-
-
- width10
- 1
-
-
- alpha2
- 1.0
-
-
- color2
- "red"
-
-
- label2
- Input Signal + Noise
-
-
- marker2
- -1
-
-
- style2
- 1
-
-
- width2
- 1
-
-
- alpha3
- 1.0
-
-
- color3
- "green"
-
-
- label3
- AGC Signal
-
-
- marker3
- -1
-
-
- style3
- 1
-
-
- width3
- 1
-
-
- alpha4
- 1.0
-
-
- color4
- "black"
-
-
- label4
-
-
-
- marker4
- -1
-
-
- style4
- 1
-
-
- width4
- 1
-
-
- alpha5
- 1.0
-
-
- color5
- "cyan"
-
-
- label5
-
-
-
- marker5
- -1
-
-
- style5
- 1
-
-
- width5
- 1
-
-
- alpha6
- 1.0
-
-
- color6
- "magenta"
-
-
- label6
-
-
-
- marker6
- -1
-
-
- style6
- 1
-
-
- width6
- 1
-
-
- alpha7
- 1.0
-
-
- color7
- "yellow"
-
-
- label7
-
-
-
- marker7
- -1
-
-
- style7
- 1
-
-
- width7
- 1
-
-
- alpha8
- 1.0
-
-
- color8
- "dark red"
-
-
- label8
-
-
-
- marker8
- -1
-
-
- style8
- 1
-
-
- width8
- 1
-
-
- alpha9
- 1.0
-
-
- color9
- "dark green"
-
-
- label9
-
-
-
- marker9
- -1
-
-
- style9
- 1
-
-
- width9
- 1
-
-
- name
- ""
-
-
- nconnections
- 3
-
-
- size
- 1024
-
-
- srate
- samp_rate
-
-
- tr_chan
- 0
-
-
- tr_delay
- 0
-
-
- tr_level
- 0.0
-
-
- tr_mode
- qtgui.TRIG_MODE_FREE
-
-
- tr_slope
- qtgui.TRIG_SLOPE_POS
-
-
- tr_tag
- ""
-
-
- type
- float
-
-
- update_time
- 0.10
-
-
- ylabel
- Amplitude
-
-
- yunit
- ""
-
-
- ymax
- 10
-
-
- ymin
- -10
-
-
-
- satnogs_clear_text_msg_sink
-
- alias
-
-
-
- comment
-
-
-
- affinity
-
-
-
- _enabled
- True
-
-
- _coordinate
- (984, 584)
-
-
- _rotation
- 0
-
-
- id
- satnogs_clear_text_msg_sink_0
-
-
-
- satnogs_cw_matched_filter_ff
-
- carrier_freq
- freq
-
-
- alias
-
-
-
- comment
-
-
-
- energy
- True
-
-
- affinity
-
-
-
- _enabled
- 1
-
-
- _coordinate
- (984, 335)
-
-
- _rotation
- 0
-
-
- id
- satnogs_cw_matched_filter_ff_0
-
-
- maxoutbuf
- 0
-
-
- minoutbuf
- 0
-
-
- sampling_rate
- samp_rate
-
-
- wpm
- wpm
-
-
-
- satnogs_cw_to_symbol
-
- threshold
- 20e3
-
-
- auto_config
- True
-
-
- alias
-
-
-
- comment
-
-
-
- conf_level
- 0.85
-
-
- affinity
-
-
-
- _enabled
- True
-
-
- _coordinate
- (272, 559)
-
-
- _rotation
- 0
-
-
- id
- satnogs_cw_to_symbol_0
-
-
- maxoutbuf
- 0
-
-
- minoutbuf
- 0
-
-
- sampling_rate
- samp_rate
-
-
- wpm
- 20
-
-
-
- satnogs_morse_decoder
-
- alias
-
-
-
- comment
-
-
-
- affinity
-
-
-
- _enabled
- True
-
-
- _coordinate
- (584, 588)
-
-
- _rotation
- 0
-
-
- id
- satnogs_morse_decoder_0
-
-
- maxoutbuf
- 0
-
-
- minoutbuf
- 0
-
-
- unrecognized_char
- ord('#')
-
-
-
- analog_agc2_xx_0_0
- qtgui_time_sink_x_0_0
- 0
- 2
-
-
- analog_agc2_xx_0_0
- satnogs_cw_matched_filter_ff_0
- 0
- 0
-
-
- analog_fastnoise_source_x_0
- blocks_add_xx_0
- 0
- 1
-
-
- blocks_add_xx_0
- audio_sink_0
- 0
- 0
-
-
- blocks_add_xx_0
- blocks_throttle_0
- 0
- 0
-
-
- blocks_add_xx_0
- qtgui_time_sink_x_0_0
- 0
- 1
-
-
- blocks_moving_average_xx_0
- qtgui_time_sink_x_0
- 0
- 0
-
-
- blocks_moving_average_xx_0
- satnogs_cw_to_symbol_0
- 0
- 0
-
-
- blocks_multiply_const_vxx_0_0
- blocks_add_xx_0
- 0
- 0
-
-
- blocks_multiply_const_vxx_0_0
- qtgui_time_sink_x_0_0
- 0
- 0
-
-
- blocks_throttle_0
- analog_agc2_xx_0_0
- 0
- 0
-
-
- blocks_wavfile_source_0
- blocks_multiply_const_vxx_0_0
- 0
- 0
-
-
- satnogs_cw_matched_filter_ff_0
- blocks_moving_average_xx_0
- 0
- 0
-
-
- satnogs_cw_to_symbol_0
- satnogs_morse_decoder_0
- out
- in
-
-
- satnogs_morse_decoder_0
- satnogs_clear_text_msg_sink_0
- out
- in
-
-
diff --git a/examples/morse_ref.wav b/examples/morse_ref.wav
deleted file mode 100644
index 2ae6af7..0000000
Binary files a/examples/morse_ref.wav and /dev/null differ
diff --git a/examples/test_matched_filter.grc b/examples/test_matched_filter.grc
deleted file mode 100644
index 1691611..0000000
--- a/examples/test_matched_filter.grc
+++ /dev/null
@@ -1,1107 +0,0 @@
-
-
-
- Sun Jan 17 23:03:00 2016
-
- options
-
- author
-
-
-
- window_size
-
-
-
- category
- Custom
-
-
- comment
-
-
-
- description
-
-
-
- _enabled
- True
-
-
- _coordinate
- (8, 8)
-
-
- _rotation
- 0
-
-
- generate_options
- qt_gui
-
-
- hier_block_src_path
- .:
-
-
- id
- test_matched_filter
-
-
- max_nouts
- 0
-
-
- qt_qss_theme
-
-
-
- realtime_scheduling
-
-
-
- run_command
- {python} -u {filename}
-
-
- run_options
- prompt
-
-
- run
- True
-
-
- thread_safe_setters
-
-
-
- title
-
-
-
-
- variable_qtgui_range
-
- comment
-
-
-
- value
- 1
-
-
- _enabled
- True
-
-
- _coordinate
- (152, 113)
-
-
- gui_hint
-
-
-
- _rotation
- 0
-
-
- id
- const
-
-
- label
- Signal Amplitude
-
-
- min_len
- 200
-
-
- orient
- Qt.Horizontal
-
-
- start
- 0
-
-
- step
- 0.01
-
-
- stop
- 5
-
-
- rangeType
- float
-
-
- widget
- counter_slider
-
-
-
- variable
-
- comment
-
-
-
- _enabled
- True
-
-
- _coordinate
- (8, 160)
-
-
- _rotation
- 0
-
-
- id
- samp_rate
-
-
- value
- 8000
-
-
-
- variable
-
- comment
-
-
-
- _enabled
- True
-
-
- _coordinate
- (8, 229)
-
-
- _rotation
- 0
-
-
- id
- taps
-
-
- value
- 12
-
-
-
- analog_agc2_xx
-
- attack_rate
- 6.25e-4
-
-
- alias
-
-
-
- comment
-
-
-
- affinity
-
-
-
- decay_rate
- 6.25e-4
-
-
- _enabled
- 1
-
-
- _coordinate
- (536, 384)
-
-
- _rotation
- 0
-
-
- gain
- 0.0
-
-
- id
- analog_agc2_xx_0_0
-
-
- max_gain
- 65536
-
-
- maxoutbuf
- 0
-
-
- minoutbuf
- 0
-
-
- reference
- 0.3
-
-
- type
- float
-
-
-
- analog_fastnoise_source_x
-
- amp
- 0.6
-
-
- alias
-
-
-
- comment
-
-
-
- affinity
-
-
-
- _enabled
- 1
-
-
- _coordinate
- (112, 455)
-
-
- _rotation
- 0
-
-
- id
- analog_fastnoise_source_x_0
-
-
- maxoutbuf
- 0
-
-
- minoutbuf
- 0
-
-
- noise_type
- analog.GR_GAUSSIAN
-
-
- type
- float
-
-
- seed
- 0
-
-
- samples
- 8192
-
-
-
- blocks_add_xx
-
- alias
-
-
-
- comment
-
-
-
- affinity
-
-
-
- _enabled
- 1
-
-
- _coordinate
- (240, 344)
-
-
- _rotation
- 0
-
-
- id
- blocks_add_xx_0
-
-
- type
- float
-
-
- maxoutbuf
- 0
-
-
- minoutbuf
- 0
-
-
- num_inputs
- 2
-
-
- vlen
- 1
-
-
-
- blocks_moving_average_xx
-
- alias
-
-
-
- comment
-
-
-
- affinity
-
-
-
- _enabled
- True
-
-
- _coordinate
- (936, 150)
-
-
- _rotation
- 0
-
-
- id
- blocks_moving_average_xx_0
-
-
- length
- taps
-
-
- max_iter
- 4000
-
-
- maxoutbuf
- 0
-
-
- minoutbuf
- 0
-
-
- scale
- 1
-
-
- type
- float
-
-
-
- blocks_multiply_const_vxx
-
- alias
-
-
-
- comment
-
-
-
- const
- const
-
-
- affinity
-
-
-
- _enabled
- True
-
-
- _coordinate
- (424, 508)
-
-
- _rotation
- 0
-
-
- id
- blocks_multiply_const_vxx_0
-
-
- type
- float
-
-
- maxoutbuf
- 0
-
-
- minoutbuf
- 0
-
-
- vlen
- 1
-
-
-
- blocks_multiply_xx
-
- alias
-
-
-
- comment
-
-
-
- affinity
-
-
-
- _enabled
- True
-
-
- _coordinate
- (768, 176)
-
-
- _rotation
- 0
-
-
- id
- blocks_multiply_xx_0
-
-
- type
- float
-
-
- maxoutbuf
- 0
-
-
- minoutbuf
- 0
-
-
- num_inputs
- 2
-
-
- vlen
- 1
-
-
-
- blocks_throttle
-
- alias
-
-
-
- comment
-
-
-
- affinity
-
-
-
- _enabled
- True
-
-
- _coordinate
- (344, 356)
-
-
- _rotation
- 0
-
-
- id
- blocks_throttle_0
-
-
- ignoretag
- True
-
-
- maxoutbuf
- 0
-
-
- minoutbuf
- 0
-
-
- samples_per_second
- samp_rate
-
-
- type
- float
-
-
- vlen
- 1
-
-
-
- blocks_wavfile_source
-
- alias
-
-
-
- comment
-
-
-
- affinity
-
-
-
- _enabled
- True
-
-
- file
- /home/surligas/workspace/gr-satnogs/examples/morse_ref.wav
-
-
- _coordinate
- (96, 237)
-
-
- _rotation
- 0
-
-
- id
- blocks_wavfile_source_0
-
-
- maxoutbuf
- 0
-
-
- minoutbuf
- 0
-
-
- nchan
- 1
-
-
- repeat
- True
-
-
-
- qtgui_time_sink_x
-
- autoscale
- False
-
-
- alias
-
-
-
- comment
-
-
-
- ctrlpanel
- True
-
-
- affinity
-
-
-
- entags
- True
-
-
- _enabled
- True
-
-
- _coordinate
- (1112, 166)
-
-
- gui_hint
-
-
-
- _rotation
- 0
-
-
- grid
- False
-
-
- id
- qtgui_time_sink_x_0
-
-
- legend
- True
-
-
- alpha1
- 1.0
-
-
- color1
- "blue"
-
-
- label1
- With AGC
-
-
- marker1
- -1
-
-
- style1
- 1
-
-
- width1
- 1
-
-
- alpha10
- 1.0
-
-
- color10
- "blue"
-
-
- label10
-
-
-
- marker10
- -1
-
-
- style10
- 1
-
-
- width10
- 1
-
-
- alpha2
- 1.0
-
-
- color2
- "red"
-
-
- label2
- Without AGC
-
-
- marker2
- -1
-
-
- style2
- 1
-
-
- width2
- 1
-
-
- alpha3
- 1.0
-
-
- color3
- "green"
-
-
- label3
-
-
-
- marker3
- -1
-
-
- style3
- 1
-
-
- width3
- 1
-
-
- alpha4
- 1.0
-
-
- color4
- "black"
-
-
- label4
-
-
-
- marker4
- -1
-
-
- style4
- 1
-
-
- width4
- 1
-
-
- alpha5
- 1.0
-
-
- color5
- "cyan"
-
-
- label5
-
-
-
- marker5
- -1
-
-
- style5
- 1
-
-
- width5
- 1
-
-
- alpha6
- 1.0
-
-
- color6
- "magenta"
-
-
- label6
-
-
-
- marker6
- -1
-
-
- style6
- 1
-
-
- width6
- 1
-
-
- alpha7
- 1.0
-
-
- color7
- "yellow"
-
-
- label7
-
-
-
- marker7
- -1
-
-
- style7
- 1
-
-
- width7
- 1
-
-
- alpha8
- 1.0
-
-
- color8
- "dark red"
-
-
- label8
-
-
-
- marker8
- -1
-
-
- style8
- 1
-
-
- width8
- 1
-
-
- alpha9
- 1.0
-
-
- color9
- "dark green"
-
-
- label9
-
-
-
- marker9
- -1
-
-
- style9
- 1
-
-
- width9
- 1
-
-
- name
- ""
-
-
- nconnections
- 1
-
-
- size
- 1024
-
-
- srate
- samp_rate
-
-
- tr_chan
- 0
-
-
- tr_delay
- 0
-
-
- tr_level
- 0.0
-
-
- tr_mode
- qtgui.TRIG_MODE_NORM
-
-
- tr_slope
- qtgui.TRIG_SLOPE_POS
-
-
- tr_tag
- ""
-
-
- type
- float
-
-
- update_time
- 0.10
-
-
- ylabel
- Amplitude
-
-
- yunit
- ""
-
-
- ymax
- 1
-
-
- ymin
- -1
-
-
-
- satnogs_cw_matched_filter_ff
-
- carrier_freq
- 700
-
-
- alias
-
-
-
- comment
-
-
-
- affinity
-
-
-
- _enabled
- 1
-
-
- _coordinate
- (488, 182)
-
-
- _rotation
- 0
-
-
- id
- satnogs_cw_matched_filter_ff_0
-
-
- maxoutbuf
- 0
-
-
- minoutbuf
- 0
-
-
- sampling_rate
- samp_rate
-
-
- wpm
- 20
-
-
-
- analog_agc2_xx_0_0
- satnogs_cw_matched_filter_ff_0
- 0
- 0
-
-
- analog_fastnoise_source_x_0
- blocks_add_xx_0
- 0
- 1
-
-
- blocks_add_xx_0
- blocks_throttle_0
- 0
- 0
-
-
- blocks_moving_average_xx_0
- qtgui_time_sink_x_0
- 0
- 0
-
-
- blocks_multiply_const_vxx_0
- analog_agc2_xx_0_0
- 0
- 0
-
-
- blocks_multiply_xx_0
- blocks_moving_average_xx_0
- 0
- 0
-
-
- blocks_throttle_0
- blocks_multiply_const_vxx_0
- 0
- 0
-
-
- blocks_wavfile_source_0
- blocks_add_xx_0
- 0
- 0
-
-
- satnogs_cw_matched_filter_ff_0
- blocks_multiply_xx_0
- 0
- 0
-
-
- satnogs_cw_matched_filter_ff_0
- blocks_multiply_xx_0
- 0
- 1
-
-