Remove obsolete examples

This commit is contained in:
Manolis Surligas 2018-03-20 20:39:12 +02:00
parent c1dc11fe4e
commit 8424f5930d
9 changed files with 523 additions and 5098 deletions

View File

@ -5,7 +5,7 @@
# Title: UPSat Transceiver QT # Title: UPSat Transceiver QT
# Author: Manolis Surligas (surligas@gmail.com) # Author: Manolis Surligas (surligas@gmail.com)
# Description: SATNOGS transceiver for UPSAT satellite # 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__': if __name__ == '__main__':
@ -37,6 +37,7 @@ import satnogs
import sip import sip
import sys import sys
import time import time
from gnuradio import qtgui
class upsat_transceiver_qt(gr.top_block, Qt.QWidget): 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") gr.top_block.__init__(self, "UPSat Transceiver QT")
Qt.QWidget.__init__(self) Qt.QWidget.__init__(self)
self.setWindowTitle("UPSat Transceiver QT") self.setWindowTitle("UPSat Transceiver QT")
qtgui.util.check_set_qss()
try: try:
self.setWindowIcon(Qt.QIcon.fromTheme('gnuradio-grc')) self.setWindowIcon(Qt.QIcon.fromTheme('gnuradio-grc'))
except: 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_uplink = baud_rate_uplink = 1200
self.baud_rate_downlink = baud_rate_downlink = 9600 self.baud_rate_downlink = baud_rate_downlink = 9600
self.tx_frequency = tx_frequency = 145.835e6 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.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.samp_rate_tx = samp_rate_tx = satnogs.hw_tx_settings[rx_sdr_device]['samp_rate']
self.rx_frequency = rx_frequency = 435.765e6 self.rx_frequency = rx_frequency = 435.765e6
self.modulation_index_uplink = modulation_index_uplink = deviation / (baud_rate_uplink / 2.0) 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_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_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_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.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( self.qtgui_waterfall_sink_x_0 = qtgui.waterfall_sink_c(
1024, #size 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.set_update_time(0.10)
self.qtgui_waterfall_sink_x_0.enable_grid(False) self.qtgui_waterfall_sink_x_0.enable_grid(False)
self.qtgui_waterfall_sink_x_0.enable_axis_labels(True) self.qtgui_waterfall_sink_x_0.enable_axis_labels(True)
if not True: if not True:
self.qtgui_waterfall_sink_x_0.disable_legend() self.qtgui_waterfall_sink_x_0.disable_legend()
if "complex" == "float" or "complex" == "msg_float": if "complex" == "float" or "complex" == "msg_float":
self.qtgui_waterfall_sink_x_0.set_plot_pos_half(not True) self.qtgui_waterfall_sink_x_0.set_plot_pos_half(not True)
labels = ['', '', '', '', '', labels = ['', '', '', '', '',
'', '', '', '', ''] '', '', '', '', '']
colors = [0, 0, 0, 0, 0, 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_line_label(i, labels[i])
self.qtgui_waterfall_sink_x_0.set_color_map(i, colors[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_line_alpha(i, alphas[i])
self.qtgui_waterfall_sink_x_0.set_intensity_range(-140, 10) 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._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.top_layout.addWidget(self._qtgui_waterfall_sink_x_0_win)
self.qtgui_freq_sink_x_0 = qtgui.freq_sink_c( 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.set_fft_average(1.0)
self.qtgui_freq_sink_x_0.enable_axis_labels(True) self.qtgui_freq_sink_x_0.enable_axis_labels(True)
self.qtgui_freq_sink_x_0.enable_control_panel(True) self.qtgui_freq_sink_x_0.enable_control_panel(True)
if not True: if not True:
self.qtgui_freq_sink_x_0.disable_legend() self.qtgui_freq_sink_x_0.disable_legend()
if "complex" == "float" or "complex" == "msg_float": if "complex" == "float" or "complex" == "msg_float":
self.qtgui_freq_sink_x_0.set_plot_pos_half(not True) self.qtgui_freq_sink_x_0.set_plot_pos_half(not True)
labels = ['', '', '', '', '', labels = ['', '', '', '', '',
'', '', '', '', ''] '', '', '', '', '']
widths = [1, 1, 1, 1, 1, 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_width(i, widths[i])
self.qtgui_freq_sink_x_0.set_line_color(i, colors[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.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._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.top_layout.addWidget(self._qtgui_freq_sink_x_0_win)
self.pfb_arb_resampler_xxx_0 = pfb.arb_resampler_ccf( 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)), taps=(firdes.low_pass_2(32, 32, 0.8, 0.1, 60)),
flt_size=32) flt_size=32)
self.pfb_arb_resampler_xxx_0.declare_sample_delay(0) 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 = 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_sample_rate(samp_rate_rx)
self.osmosdr_source_0.set_center_freq(rx_frequency - lo_offset, 0) 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_bb_gain(satnogs.hw_rx_settings[rx_sdr_device]['bb_gain'], 0)
self.osmosdr_source_0.set_antenna(satnogs.hw_rx_settings[rx_sdr_device]['antenna'], 0) self.osmosdr_source_0.set_antenna(satnogs.hw_rx_settings[rx_sdr_device]['antenna'], 0)
self.osmosdr_source_0.set_bandwidth(samp_rate_rx, 0) self.osmosdr_source_0.set_bandwidth(samp_rate_rx, 0)
self.osmosdr_sink_0 = osmosdr.sink( args="numchan=" + str(1) + " " + satnogs.hw_tx_settings[rx_sdr_device]['dev_arg'] ) 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_sample_rate(samp_rate_tx)
self.osmosdr_sink_0.set_center_freq(tx_frequency - lo_offset, 0) 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_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_antenna(satnogs.hw_tx_settings[tx_sdr_device]['antenna'], 0)
self.osmosdr_sink_0.set_bandwidth(samp_rate_tx, 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 = filter.interp_fir_filter_fff(samples_per_symbol_tx, (interp_taps))
self.interp_fir_filter_xxx_0.declare_sample_delay(0) 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) 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 # 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, '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_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, '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_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.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_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_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.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.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_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.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.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_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.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.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.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.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.connect((self.satnogs_upsat_fsk_frame_encoder_0, 0), (self.interp_fir_filter_xxx_0, 0))
def closeEvent(self, event): def closeEvent(self, event):
self.settings = Qt.QSettings("GNU Radio", "upsat_transceiver_qt") self.settings = Qt.QSettings("GNU Radio", "upsat_transceiver_qt")

Binary file not shown.

View File

@ -1038,10 +1038,6 @@
</block> </block>
<block> <block>
<key>satnogs_ax25_decoder_bm</key> <key>satnogs_ax25_decoder_bm</key>
<param>
<key>n_sync_flags</key>
<value>1</value>
</param>
<param> <param>
<key>alias</key> <key>alias</key>
<value></value> <value></value>
@ -1143,7 +1139,7 @@
</param> </param>
<param> <param>
<key>format</key> <key>format</key>
<value>0</value> <value>1</value>
</param> </param>
</block> </block>
<block> <block>

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='utf-8'?> <?xml version='1.0' encoding='utf-8'?>
<?grc format='1' created='3.7.9'?> <?grc format='1' created='3.7.11'?>
<flow_graph> <flow_graph>
<timestamp>Fri Mar 18 13:57:31 2016</timestamp> <timestamp>Fri Mar 18 13:57:31 2016</timestamp>
<block> <block>
@ -2284,7 +2284,7 @@ is too great and becomes a bottlneck.</value>
</param> </param>
<param> <param>
<key>_coordinate</key> <key>_coordinate</key>
<value>(544, 689)</value> <value>(542, 754)</value>
</param> </param>
<param> <param>
<key>_rotation</key> <key>_rotation</key>
@ -3859,6 +3859,10 @@ is too great and becomes a bottlneck.</value>
<key>average</key> <key>average</key>
<value>1.0</value> <value>1.0</value>
</param> </param>
<param>
<key>axislabels</key>
<value>True</value>
</param>
<param> <param>
<key>bw</key> <key>bw</key>
<value>samp_rate_rx/10.0</value> <value>samp_rate_rx/10.0</value>
@ -4127,6 +4131,10 @@ is too great and becomes a bottlneck.</value>
<key>wintype</key> <key>wintype</key>
<value>firdes.WIN_BLACKMAN_hARRIS</value> <value>firdes.WIN_BLACKMAN_hARRIS</value>
</param> </param>
<param>
<key>label</key>
<value>Relative Gain</value>
</param>
<param> <param>
<key>ymax</key> <key>ymax</key>
<value>10</value> <value>10</value>
@ -4135,9 +4143,17 @@ is too great and becomes a bottlneck.</value>
<key>ymin</key> <key>ymin</key>
<value>-140</value> <value>-140</value>
</param> </param>
<param>
<key>units</key>
<value>dB</value>
</param>
</block> </block>
<block> <block>
<key>qtgui_waterfall_sink_x</key> <key>qtgui_waterfall_sink_x</key>
<param>
<key>axislabels</key>
<value>True</value>
</param>
<param> <param>
<key>bw</key> <key>bw</key>
<value>samp_rate_rx/10.0</value> <value>samp_rate_rx/10.0</value>
@ -4355,37 +4371,6 @@ is too great and becomes a bottlneck.</value>
<value>firdes.WIN_BLACKMAN_hARRIS</value> <value>firdes.WIN_BLACKMAN_hARRIS</value>
</param> </param>
</block> </block>
<block>
<key>satnogs_clear_text_msg_sink</key>
<param>
<key>alias</key>
<value></value>
</param>
<param>
<key>comment</key>
<value></value>
</param>
<param>
<key>affinity</key>
<value></value>
</param>
<param>
<key>_enabled</key>
<value>1</value>
</param>
<param>
<key>_coordinate</key>
<value>(288, 336)</value>
</param>
<param>
<key>_rotation</key>
<value>180</value>
</param>
<param>
<key>id</key>
<value>satnogs_clear_text_msg_sink_0</value>
</param>
</block>
<block> <block>
<key>satnogs_debug_msg_source</key> <key>satnogs_debug_msg_source</key>
<param> <param>
@ -4437,6 +4422,53 @@ is too great and becomes a bottlneck.</value>
<value>True</value> <value>True</value>
</param> </param>
</block> </block>
<block>
<key>satnogs_multi_format_msg_sink</key>
<param>
<key>alias</key>
<value></value>
</param>
<param>
<key>comment</key>
<value></value>
</param>
<param>
<key>affinity</key>
<value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
<key>filename</key>
<value></value>
</param>
<param>
<key>_coordinate</key>
<value>(247, 363)</value>
</param>
<param>
<key>_rotation</key>
<value>180</value>
</param>
<param>
<key>id</key>
<value>satnogs_multi_format_msg_sink_0</value>
</param>
<param>
<key>outstream</key>
<value>True</value>
</param>
<param>
<key>timestamp</key>
<value>False</value>
</param>
<param>
<key>format</key>
<value>1</value>
</param>
</block>
<block> <block>
<key>satnogs_udp_msg_source</key> <key>satnogs_udp_msg_source</key>
<param> <param>
@ -4481,6 +4513,10 @@ similar to produce dynamic payloads.</value>
<key>maxoutbuf</key> <key>maxoutbuf</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>msg_type</key>
<value>0</value>
</param>
<param> <param>
<key>minoutbuf</key> <key>minoutbuf</key>
<value>0</value> <value>0</value>
@ -4536,14 +4572,34 @@ similar to produce dynamic payloads.</value>
<key>minoutbuf</key> <key>minoutbuf</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>packet_len</key>
<value>0</value>
</param>
<param> <param>
<key>sync_word</key> <key>sync_word</key>
<value>[0x7A, 0x0E]</value> <value>[0x7A, 0x0E]</value>
</param> </param>
<param>
<key>ax_25</key>
<value>False</value>
</param>
<param> <param>
<key>manchester</key> <key>manchester</key>
<value>False</value> <value>False</value>
</param> </param>
<param>
<key>whitening_mask</key>
<value>0x1001</value>
</param>
<param>
<key>whitening_order</key>
<value>17</value>
</param>
<param>
<key>whitening_seed</key>
<value>0x1FF</value>
</param>
<param> <param>
<key>whitening</key> <key>whitening</key>
<value>True</value> <value>True</value>
@ -4567,6 +4623,14 @@ similar to produce dynamic payloads.</value>
<key>affinity</key> <key>affinity</key>
<value></value> <value></value>
</param> </param>
<param>
<key>dest_addr</key>
<value>GND</value>
</param>
<param>
<key>dest_ssid</key>
<value>0</value>
</param>
<param> <param>
<key>_enabled</key> <key>_enabled</key>
<value>1</value> <value>1</value>
@ -4577,7 +4641,7 @@ similar to produce dynamic payloads.</value>
</param> </param>
<param> <param>
<key>_coordinate</key> <key>_coordinate</key>
<value>(544, 482)</value> <value>(534, 506)</value>
</param> </param>
<param> <param>
<key>_rotation</key> <key>_rotation</key>
@ -4603,10 +4667,22 @@ similar to produce dynamic payloads.</value>
<key>msb_first</key> <key>msb_first</key>
<value>True</value> <value>True</value>
</param> </param>
<param>
<key>src_addr</key>
<value>UPSAT</value>
</param>
<param>
<key>src_ssid</key>
<value>0</value>
</param>
<param> <param>
<key>sync_word</key> <key>sync_word</key>
<value>[0x7A, 0x0E]</value> <value>[0x7A, 0x0E]</value>
</param> </param>
<param>
<key>ax_25</key>
<value>False</value>
</param>
<param> <param>
<key>manchester</key> <key>manchester</key>
<value>False</value> <value>False</value>
@ -4696,7 +4772,7 @@ similar to produce dynamic payloads.</value>
</connection> </connection>
<connection> <connection>
<source_block_id>satnogs_upsat_fsk_frame_acquisition_0</source_block_id> <source_block_id>satnogs_upsat_fsk_frame_acquisition_0</source_block_id>
<sink_block_id>satnogs_clear_text_msg_sink_0</sink_block_id> <sink_block_id>satnogs_multi_format_msg_sink_0</sink_block_id>
<source_key>pdu</source_key> <source_key>pdu</source_key>
<sink_key>in</sink_key> <sink_key>in</sink_key>
</connection> </connection>

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='utf-8'?> <?xml version='1.0' encoding='utf-8'?>
<?grc format='1' created='3.7.9'?> <?grc format='1' created='3.7.11'?>
<flow_graph> <flow_graph>
<timestamp>Fri Mar 18 13:57:31 2016</timestamp> <timestamp>Fri Mar 18 13:57:31 2016</timestamp>
<block> <block>
@ -1185,6 +1185,10 @@ is too great and becomes a bottlneck.</value>
<key>average</key> <key>average</key>
<value>1.0</value> <value>1.0</value>
</param> </param>
<param>
<key>axislabels</key>
<value>True</value>
</param>
<param> <param>
<key>bw</key> <key>bw</key>
<value>samp_rate_rx/10.0</value> <value>samp_rate_rx/10.0</value>
@ -1453,6 +1457,10 @@ is too great and becomes a bottlneck.</value>
<key>wintype</key> <key>wintype</key>
<value>firdes.WIN_BLACKMAN_hARRIS</value> <value>firdes.WIN_BLACKMAN_hARRIS</value>
</param> </param>
<param>
<key>label</key>
<value>Relative Gain</value>
</param>
<param> <param>
<key>ymax</key> <key>ymax</key>
<value>10</value> <value>10</value>
@ -1461,9 +1469,17 @@ is too great and becomes a bottlneck.</value>
<key>ymin</key> <key>ymin</key>
<value>-140</value> <value>-140</value>
</param> </param>
<param>
<key>units</key>
<value>dB</value>
</param>
</block> </block>
<block> <block>
<key>qtgui_waterfall_sink_x</key> <key>qtgui_waterfall_sink_x</key>
<param>
<key>axislabels</key>
<value>True</value>
</param>
<param> <param>
<key>bw</key> <key>bw</key>
<value>samp_rate_rx/10.0</value> <value>samp_rate_rx/10.0</value>
@ -1681,37 +1697,6 @@ is too great and becomes a bottlneck.</value>
<value>firdes.WIN_BLACKMAN_hARRIS</value> <value>firdes.WIN_BLACKMAN_hARRIS</value>
</param> </param>
</block> </block>
<block>
<key>satnogs_clear_text_msg_sink</key>
<param>
<key>alias</key>
<value></value>
</param>
<param>
<key>comment</key>
<value></value>
</param>
<param>
<key>affinity</key>
<value></value>
</param>
<param>
<key>_enabled</key>
<value>1</value>
</param>
<param>
<key>_coordinate</key>
<value>(288, 336)</value>
</param>
<param>
<key>_rotation</key>
<value>180</value>
</param>
<param>
<key>id</key>
<value>satnogs_clear_text_msg_sink_0</value>
</param>
</block>
<block> <block>
<key>satnogs_debug_msg_source</key> <key>satnogs_debug_msg_source</key>
<param> <param>
@ -1763,6 +1748,53 @@ is too great and becomes a bottlneck.</value>
<value>True</value> <value>True</value>
</param> </param>
</block> </block>
<block>
<key>satnogs_multi_format_msg_sink</key>
<param>
<key>alias</key>
<value></value>
</param>
<param>
<key>comment</key>
<value></value>
</param>
<param>
<key>affinity</key>
<value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
<key>filename</key>
<value></value>
</param>
<param>
<key>_coordinate</key>
<value>(223, 331)</value>
</param>
<param>
<key>_rotation</key>
<value>180</value>
</param>
<param>
<key>id</key>
<value>satnogs_multi_format_msg_sink_0</value>
</param>
<param>
<key>outstream</key>
<value>True</value>
</param>
<param>
<key>timestamp</key>
<value>False</value>
</param>
<param>
<key>format</key>
<value>1</value>
</param>
</block>
<block> <block>
<key>satnogs_udp_msg_source</key> <key>satnogs_udp_msg_source</key>
<param> <param>
@ -1785,7 +1817,7 @@ similar to produce dynamic payloads.</value>
</param> </param>
<param> <param>
<key>_coordinate</key> <key>_coordinate</key>
<value>(216, 590)</value> <value>(223, 594)</value>
</param> </param>
<param> <param>
<key>_rotation</key> <key>_rotation</key>
@ -1807,6 +1839,10 @@ similar to produce dynamic payloads.</value>
<key>maxoutbuf</key> <key>maxoutbuf</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>msg_type</key>
<value>0</value>
</param>
<param> <param>
<key>minoutbuf</key> <key>minoutbuf</key>
<value>0</value> <value>0</value>
@ -1844,7 +1880,7 @@ similar to produce dynamic payloads.</value>
</param> </param>
<param> <param>
<key>_coordinate</key> <key>_coordinate</key>
<value>(536, 304)</value> <value>(534, 275)</value>
</param> </param>
<param> <param>
<key>_rotation</key> <key>_rotation</key>
@ -1862,14 +1898,34 @@ similar to produce dynamic payloads.</value>
<key>minoutbuf</key> <key>minoutbuf</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>packet_len</key>
<value>0</value>
</param>
<param> <param>
<key>sync_word</key> <key>sync_word</key>
<value>[0x7A, 0x0E]</value> <value>[0x7A, 0x0E]</value>
</param> </param>
<param>
<key>ax_25</key>
<value>False</value>
</param>
<param> <param>
<key>manchester</key> <key>manchester</key>
<value>False</value> <value>False</value>
</param> </param>
<param>
<key>whitening_mask</key>
<value>0x1001</value>
</param>
<param>
<key>whitening_order</key>
<value>17</value>
</param>
<param>
<key>whitening_seed</key>
<value>0x1FF</value>
</param>
<param> <param>
<key>whitening</key> <key>whitening</key>
<value>True</value> <value>True</value>
@ -1893,6 +1949,14 @@ similar to produce dynamic payloads.</value>
<key>affinity</key> <key>affinity</key>
<value></value> <value></value>
</param> </param>
<param>
<key>dest_addr</key>
<value>GND</value>
</param>
<param>
<key>dest_ssid</key>
<value>0</value>
</param>
<param> <param>
<key>_enabled</key> <key>_enabled</key>
<value>1</value> <value>1</value>
@ -1929,10 +1993,22 @@ similar to produce dynamic payloads.</value>
<key>msb_first</key> <key>msb_first</key>
<value>True</value> <value>True</value>
</param> </param>
<param>
<key>src_addr</key>
<value>UPSAT</value>
</param>
<param>
<key>src_ssid</key>
<value>0</value>
</param>
<param> <param>
<key>sync_word</key> <key>sync_word</key>
<value>[0x7A, 0x0E]</value> <value>[0x7A, 0x0E]</value>
</param> </param>
<param>
<key>ax_25</key>
<value>False</value>
</param>
<param> <param>
<key>manchester</key> <key>manchester</key>
<value>False</value> <value>False</value>
@ -2740,6 +2816,10 @@ similar to produce dynamic payloads.</value>
<key>hide_cmd_port</key> <key>hide_cmd_port</key>
<value>False</value> <value>False</value>
</param> </param>
<param>
<key>hide_lo_controls</key>
<value>True</value>
</param>
<param> <param>
<key>stream_args</key> <key>stream_args</key>
<value></value> <value></value>
@ -2795,6 +2875,14 @@ similar to produce dynamic payloads.</value>
<key>gain0</key> <key>gain0</key>
<value>gain</value> <value>gain</value>
</param> </param>
<param>
<key>lo_export0</key>
<value>False</value>
</param>
<param>
<key>lo_source0</key>
<value>internal</value>
</param>
<param> <param>
<key>ant10</key> <key>ant10</key>
<value></value> <value></value>
@ -2823,6 +2911,14 @@ similar to produce dynamic payloads.</value>
<key>gain10</key> <key>gain10</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>lo_export10</key>
<value>False</value>
</param>
<param>
<key>lo_source10</key>
<value>internal</value>
</param>
<param> <param>
<key>ant11</key> <key>ant11</key>
<value></value> <value></value>
@ -2851,6 +2947,14 @@ similar to produce dynamic payloads.</value>
<key>gain11</key> <key>gain11</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>lo_export11</key>
<value>False</value>
</param>
<param>
<key>lo_source11</key>
<value>internal</value>
</param>
<param> <param>
<key>ant12</key> <key>ant12</key>
<value></value> <value></value>
@ -2879,6 +2983,14 @@ similar to produce dynamic payloads.</value>
<key>gain12</key> <key>gain12</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>lo_export12</key>
<value>False</value>
</param>
<param>
<key>lo_source12</key>
<value>internal</value>
</param>
<param> <param>
<key>ant13</key> <key>ant13</key>
<value></value> <value></value>
@ -2907,6 +3019,14 @@ similar to produce dynamic payloads.</value>
<key>gain13</key> <key>gain13</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>lo_export13</key>
<value>False</value>
</param>
<param>
<key>lo_source13</key>
<value>internal</value>
</param>
<param> <param>
<key>ant14</key> <key>ant14</key>
<value></value> <value></value>
@ -2935,6 +3055,14 @@ similar to produce dynamic payloads.</value>
<key>gain14</key> <key>gain14</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>lo_export14</key>
<value>False</value>
</param>
<param>
<key>lo_source14</key>
<value>internal</value>
</param>
<param> <param>
<key>ant15</key> <key>ant15</key>
<value></value> <value></value>
@ -2963,6 +3091,14 @@ similar to produce dynamic payloads.</value>
<key>gain15</key> <key>gain15</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>lo_export15</key>
<value>False</value>
</param>
<param>
<key>lo_source15</key>
<value>internal</value>
</param>
<param> <param>
<key>ant16</key> <key>ant16</key>
<value></value> <value></value>
@ -2991,6 +3127,14 @@ similar to produce dynamic payloads.</value>
<key>gain16</key> <key>gain16</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>lo_export16</key>
<value>False</value>
</param>
<param>
<key>lo_source16</key>
<value>internal</value>
</param>
<param> <param>
<key>ant17</key> <key>ant17</key>
<value></value> <value></value>
@ -3019,6 +3163,14 @@ similar to produce dynamic payloads.</value>
<key>gain17</key> <key>gain17</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>lo_export17</key>
<value>False</value>
</param>
<param>
<key>lo_source17</key>
<value>internal</value>
</param>
<param> <param>
<key>ant18</key> <key>ant18</key>
<value></value> <value></value>
@ -3047,6 +3199,14 @@ similar to produce dynamic payloads.</value>
<key>gain18</key> <key>gain18</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>lo_export18</key>
<value>False</value>
</param>
<param>
<key>lo_source18</key>
<value>internal</value>
</param>
<param> <param>
<key>ant19</key> <key>ant19</key>
<value></value> <value></value>
@ -3075,6 +3235,14 @@ similar to produce dynamic payloads.</value>
<key>gain19</key> <key>gain19</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>lo_export19</key>
<value>False</value>
</param>
<param>
<key>lo_source19</key>
<value>internal</value>
</param>
<param> <param>
<key>ant1</key> <key>ant1</key>
<value></value> <value></value>
@ -3103,6 +3271,14 @@ similar to produce dynamic payloads.</value>
<key>gain1</key> <key>gain1</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>lo_export1</key>
<value>False</value>
</param>
<param>
<key>lo_source1</key>
<value>internal</value>
</param>
<param> <param>
<key>ant20</key> <key>ant20</key>
<value></value> <value></value>
@ -3131,6 +3307,14 @@ similar to produce dynamic payloads.</value>
<key>gain20</key> <key>gain20</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>lo_export20</key>
<value>False</value>
</param>
<param>
<key>lo_source20</key>
<value>internal</value>
</param>
<param> <param>
<key>ant21</key> <key>ant21</key>
<value></value> <value></value>
@ -3159,6 +3343,14 @@ similar to produce dynamic payloads.</value>
<key>gain21</key> <key>gain21</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>lo_export21</key>
<value>False</value>
</param>
<param>
<key>lo_source21</key>
<value>internal</value>
</param>
<param> <param>
<key>ant22</key> <key>ant22</key>
<value></value> <value></value>
@ -3187,6 +3379,14 @@ similar to produce dynamic payloads.</value>
<key>gain22</key> <key>gain22</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>lo_export22</key>
<value>False</value>
</param>
<param>
<key>lo_source22</key>
<value>internal</value>
</param>
<param> <param>
<key>ant23</key> <key>ant23</key>
<value></value> <value></value>
@ -3215,6 +3415,14 @@ similar to produce dynamic payloads.</value>
<key>gain23</key> <key>gain23</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>lo_export23</key>
<value>False</value>
</param>
<param>
<key>lo_source23</key>
<value>internal</value>
</param>
<param> <param>
<key>ant24</key> <key>ant24</key>
<value></value> <value></value>
@ -3243,6 +3451,14 @@ similar to produce dynamic payloads.</value>
<key>gain24</key> <key>gain24</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>lo_export24</key>
<value>False</value>
</param>
<param>
<key>lo_source24</key>
<value>internal</value>
</param>
<param> <param>
<key>ant25</key> <key>ant25</key>
<value></value> <value></value>
@ -3271,6 +3487,14 @@ similar to produce dynamic payloads.</value>
<key>gain25</key> <key>gain25</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>lo_export25</key>
<value>False</value>
</param>
<param>
<key>lo_source25</key>
<value>internal</value>
</param>
<param> <param>
<key>ant26</key> <key>ant26</key>
<value></value> <value></value>
@ -3299,6 +3523,14 @@ similar to produce dynamic payloads.</value>
<key>gain26</key> <key>gain26</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>lo_export26</key>
<value>False</value>
</param>
<param>
<key>lo_source26</key>
<value>internal</value>
</param>
<param> <param>
<key>ant27</key> <key>ant27</key>
<value></value> <value></value>
@ -3327,6 +3559,14 @@ similar to produce dynamic payloads.</value>
<key>gain27</key> <key>gain27</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>lo_export27</key>
<value>False</value>
</param>
<param>
<key>lo_source27</key>
<value>internal</value>
</param>
<param> <param>
<key>ant28</key> <key>ant28</key>
<value></value> <value></value>
@ -3355,6 +3595,14 @@ similar to produce dynamic payloads.</value>
<key>gain28</key> <key>gain28</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>lo_export28</key>
<value>False</value>
</param>
<param>
<key>lo_source28</key>
<value>internal</value>
</param>
<param> <param>
<key>ant29</key> <key>ant29</key>
<value></value> <value></value>
@ -3383,6 +3631,14 @@ similar to produce dynamic payloads.</value>
<key>gain29</key> <key>gain29</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>lo_export29</key>
<value>False</value>
</param>
<param>
<key>lo_source29</key>
<value>internal</value>
</param>
<param> <param>
<key>ant2</key> <key>ant2</key>
<value></value> <value></value>
@ -3411,6 +3667,14 @@ similar to produce dynamic payloads.</value>
<key>gain2</key> <key>gain2</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>lo_export2</key>
<value>False</value>
</param>
<param>
<key>lo_source2</key>
<value>internal</value>
</param>
<param> <param>
<key>ant30</key> <key>ant30</key>
<value></value> <value></value>
@ -3439,6 +3703,14 @@ similar to produce dynamic payloads.</value>
<key>gain30</key> <key>gain30</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>lo_export30</key>
<value>False</value>
</param>
<param>
<key>lo_source30</key>
<value>internal</value>
</param>
<param> <param>
<key>ant31</key> <key>ant31</key>
<value></value> <value></value>
@ -3467,6 +3739,14 @@ similar to produce dynamic payloads.</value>
<key>gain31</key> <key>gain31</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>lo_export31</key>
<value>False</value>
</param>
<param>
<key>lo_source31</key>
<value>internal</value>
</param>
<param> <param>
<key>ant3</key> <key>ant3</key>
<value></value> <value></value>
@ -3495,6 +3775,14 @@ similar to produce dynamic payloads.</value>
<key>gain3</key> <key>gain3</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>lo_export3</key>
<value>False</value>
</param>
<param>
<key>lo_source3</key>
<value>internal</value>
</param>
<param> <param>
<key>ant4</key> <key>ant4</key>
<value></value> <value></value>
@ -3523,6 +3811,14 @@ similar to produce dynamic payloads.</value>
<key>gain4</key> <key>gain4</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>lo_export4</key>
<value>False</value>
</param>
<param>
<key>lo_source4</key>
<value>internal</value>
</param>
<param> <param>
<key>ant5</key> <key>ant5</key>
<value></value> <value></value>
@ -3551,6 +3847,14 @@ similar to produce dynamic payloads.</value>
<key>gain5</key> <key>gain5</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>lo_export5</key>
<value>False</value>
</param>
<param>
<key>lo_source5</key>
<value>internal</value>
</param>
<param> <param>
<key>ant6</key> <key>ant6</key>
<value></value> <value></value>
@ -3579,6 +3883,14 @@ similar to produce dynamic payloads.</value>
<key>gain6</key> <key>gain6</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>lo_export6</key>
<value>False</value>
</param>
<param>
<key>lo_source6</key>
<value>internal</value>
</param>
<param> <param>
<key>ant7</key> <key>ant7</key>
<value></value> <value></value>
@ -3607,6 +3919,14 @@ similar to produce dynamic payloads.</value>
<key>gain7</key> <key>gain7</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>lo_export7</key>
<value>False</value>
</param>
<param>
<key>lo_source7</key>
<value>internal</value>
</param>
<param> <param>
<key>ant8</key> <key>ant8</key>
<value></value> <value></value>
@ -3635,6 +3955,14 @@ similar to produce dynamic payloads.</value>
<key>gain8</key> <key>gain8</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>lo_export8</key>
<value>False</value>
</param>
<param>
<key>lo_source8</key>
<value>internal</value>
</param>
<param> <param>
<key>ant9</key> <key>ant9</key>
<value></value> <value></value>
@ -3663,6 +3991,14 @@ similar to produce dynamic payloads.</value>
<key>gain9</key> <key>gain9</key>
<value>0</value> <value>0</value>
</param> </param>
<param>
<key>lo_export9</key>
<value>False</value>
</param>
<param>
<key>lo_source9</key>
<value>internal</value>
</param>
<param> <param>
<key>clock_rate</key> <key>clock_rate</key>
<value>0.0</value> <value>0.0</value>
@ -3823,6 +4159,10 @@ similar to produce dynamic payloads.</value>
<key>hide_cmd_port</key> <key>hide_cmd_port</key>
<value>False</value> <value>False</value>
</param> </param>
<param>
<key>hide_lo_controls</key>
<value>True</value>
</param>
<param> <param>
<key>stream_args</key> <key>stream_args</key>
<value></value> <value></value>
@ -3914,7 +4254,7 @@ similar to produce dynamic payloads.</value>
</connection> </connection>
<connection> <connection>
<source_block_id>satnogs_upsat_fsk_frame_acquisition_0</source_block_id> <source_block_id>satnogs_upsat_fsk_frame_acquisition_0</source_block_id>
<sink_block_id>satnogs_clear_text_msg_sink_0</sink_block_id> <sink_block_id>satnogs_multi_format_msg_sink_0</sink_block_id>
<source_key>pdu</source_key> <source_key>pdu</source_key>
<sink_key>in</sink_key> <sink_key>in</sink_key>
</connection> </connection>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff