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