Wed Feb 1 13:42:21 2017 options author window_size 3000,2000 category [GRC Hier Blocks] comment description _enabled True _coordinate (8, 8) _rotation 0 generate_options qt_gui hier_block_src_path .: id fft_single_fixed max_nouts 0 qt_qss_theme realtime_scheduling run_command {python} -u {filename} run_options prompt run True thread_safe_setters title variable comment _enabled True _coordinate (1134, 3) _rotation 0 id audio_decim value 5 variable comment _enabled True _coordinate (950, 3) _rotation 0 id audio_rate value 38000 variable comment _enabled True _coordinate (814, 115) _rotation 0 id baseband_rate value chan_rate/bb_decim variable comment must match same variable in ifft block _enabled True _coordinate (1046, 3) _rotation 0 id bb_decim value 2 variable_qtgui_range comment value 26 _enabled 1 _coordinate (111, 758) gui_hint tabs@0:gainrow,2,1,1 _rotation 0 id bbgain label min_len 200 orient Qt.Horizontal start 0 step 1 stop 62 rangeType float widget counter_slider variable comment _enabled 0 _coordinate (319, 746) _rotation 0 id bbgain value 26 variable comment _enabled True _coordinate (766, 3) _rotation 0 id chan_fft_len value 512*2 variable comment _enabled True _coordinate (734, 187) _rotation 0 id chan_rate value audio_rate*audio_decim*bb_decim variable_qtgui_range comment value 0.82 _enabled 1 _coordinate (1174, 1022) gui_hint _rotation 0 id corrfreq label min_len 200 orient Qt.Horizontal start -10 step .01 stop 10 rangeType float widget counter_slider variable comment _enabled True _coordinate (1765, 323) _rotation 0 id fft19k_len value 2048 variable comment _enabled True _coordinate (854, 3) _rotation 0 id fft_len value 1024*52 variable_qtgui_range comment SWR3 value 922e5 _enabled 1 _coordinate (311, 0) gui_hint tabs@0:1,1,1,1 _rotation 0 id freq1 label min_len 200 orient Qt.Horizontal start 86e6 step 1e5 stop 108e6 rangeType float widget counter_slider variable_qtgui_range comment value 98800000 _enabled True _coordinate (175, 39) gui_hint tabs@0:0,1,1,1 _rotation 0 id freq_tune label min_len 200 orient Qt.Horizontal start 86e6 step 1e5 stop 108e6 rangeType float widget counter_slider variable comment _enabled 1 _coordinate (127, 978) _rotation 0 id gainrow value 6 variable_qtgui_range comment value samp_rate/1.7 _enabled 0 _coordinate (287, 862) gui_hint _rotation 0 id hackrf_bw label min_len 200 orient Qt.Horizontal start 1e6 step 1e5 stop 20e6 rangeType float widget counter_slider variable comment _enabled 1 _coordinate (319, 970) _rotation 0 id hackrf_bw value 11.3e6+3e6 variable_qtgui_range comment value 33 _enabled 1 _coordinate (111, 662) gui_hint tabs@0:gainrow,1,1,1 _rotation 0 id ifgain label min_len 200 orient Qt.Horizontal start 0 step 1 stop 40 rangeType float widget counter_slider variable comment _enabled 0 _coordinate (319, 690) _rotation 0 id ifgain value 13 variable_qtgui_range comment value 470 _enabled True _coordinate (15, 87) gui_hint tabs@0 _rotation 0 id loop_bw label min_len 200 orient Qt.Horizontal start 0 step 10 stop 700 rangeType int widget counter_slider variable comment _enabled 0 _coordinate (167, 183) _rotation 0 id loop_bw value 470 variable_qtgui_range comment value 0 _enabled 1 _coordinate (15, 239) gui_hint _rotation 0 id num_zeros label min_len 200 orient Qt.Horizontal start 0 step 1 stop chan_fft_len/2 rangeType int widget counter_slider variable comment _enabled 0 _coordinate (23, 187) _rotation 0 id num_zeros value 0 variable comment _enabled 0 _coordinate (1230, 1353) _rotation 0 id rec_folder value "/tmp/" variable_qtgui_range comment value 16 _enabled 1 _coordinate (111, 854) gui_hint tabs@0:gainrow,3,1,1 _rotation 0 id rfgain label min_len 200 orient Qt.Horizontal start 0 step 1 stop 62 rangeType float widget counter_slider variable comment _enabled 0 _coordinate (319, 802) _rotation 0 id rfgain value 0 variable comment _enabled True _coordinate (726, 115) _rotation 0 id samp_rate value chan_rate*fft_len/chan_fft_len variable_qtgui_range comment value 0.1 _enabled True _coordinate (1094, 95) gui_hint tabs@0:0,2,1,1 _rotation 0 id volume label volumeLR min_len 200 orient Qt.Horizontal start 0 step 0.01 stop 1 rangeType float widget counter_slider analog_const_source_x alias comment const 0 affinity _enabled 0 _coordinate (950, 674) _rotation 0 id analog_const_source_x_0 maxoutbuf 0 minoutbuf 0 type float analog_const_source_x alias comment const 0 affinity _enabled True _coordinate (1062, 794) _rotation 0 id analog_const_source_x_0_0 maxoutbuf 0 minoutbuf 0 type float analog_fm_deemph alias comment affinity _enabled 1 _coordinate (1685, 91) _rotation 0 id analog_fm_deemph_0_0_1 maxoutbuf 0 minoutbuf 0 samp_rate audio_rate tau 75e-6 analog_wfm_rcv audio_decimation bb_decim alias comment affinity _enabled 1 _coordinate (966, 347) _rotation 0 id analog_wfm_rcv_0_0 maxoutbuf 0 minoutbuf 0 quad_rate 2*baseband_rate audio_sink alias comment affinity device_name _enabled 1 _coordinate (2052, 99) _rotation 0 id audio_sink_0_0 num_inputs 1 ok_to_block True samp_rate audio_rate blocks_complex_to_real alias comment affinity _enabled 1 _coordinate (1589, 399) _rotation 0 id blocks_complex_to_real_0 maxoutbuf 0 minoutbuf 0 vlen 1 blocks_complex_to_real alias comment affinity _enabled 0 _coordinate (1102, 543) _rotation 0 id blocks_complex_to_real_1 maxoutbuf 0 minoutbuf 0 vlen 1 blocks_ctrlport_monitor_performance alias comment _enabled 0 en True _coordinate (854, 179) _rotation 0 id blocks_ctrlport_monitor_performance_0 blocks_float_to_complex alias comment affinity _enabled 0 _coordinate (1094, 599) _rotation 0 id blocks_float_to_complex_0 maxoutbuf 0 minoutbuf 0 vlen 1 blocks_float_to_complex alias comment affinity _enabled True _coordinate (1238, 758) _rotation 0 id blocks_float_to_complex_0_0 maxoutbuf 0 minoutbuf 0 vlen 1 blocks_multiply_const_vxx alias comment const volume affinity _enabled 1 _coordinate (1869, 99) _rotation 0 id blocks_multiply_const_vxx_0_1 type float maxoutbuf 0 minoutbuf 0 vlen 1 blocks_repeat alias comment affinity _enabled True _coordinate (1389, 611) _rotation 0 id blocks_repeat_0 interp 16 maxoutbuf 0 minoutbuf 0 type complex vlen 1 blocks_repeat alias comment affinity _enabled 0 _coordinate (1150, 874) _rotation 0 id blocks_repeat_0_0 interp 16 maxoutbuf 0 minoutbuf 0 type complex vlen 1 blocks_repeat alias comment affinity _enabled True _coordinate (1086, 738) _rotation 0 id blocks_repeat_1 interp 32 maxoutbuf 0 minoutbuf 0 type float vlen 1 blocks_repeat alias comment affinity _enabled True _coordinate (1517, 475) _rotation 0 id blocks_repeat_2 interp 16 maxoutbuf 0 minoutbuf 0 type complex vlen 1 blocks_stream_to_vector alias comment affinity _enabled True _coordinate (299, 487) _rotation 270 id blocks_stream_to_vector_0 type complex maxoutbuf 0 minoutbuf 0 num_items fft_len vlen 1 blocks_vector_to_stream alias comment affinity _enabled 1 _coordinate (638, 331) _rotation 0 id blocks_vector_to_stream_0_0_1 type complex maxoutbuf 0 minoutbuf 0 num_items chan_fft_len vlen 1 digital_binary_slicer_fb alias comment affinity _enabled 1 _coordinate (1916, 559) _rotation 180 id digital_binary_slicer_fb_0 maxoutbuf 0 minoutbuf 0 digital_clock_recovery_mm_xx alias comment affinity _enabled 1 _coordinate (918, 950) _rotation 0 gain_mu 0.050 gain_omega 0.001 id digital_clock_recovery_mm_xx_0 maxoutbuf 0 minoutbuf 0 mu 0.5 omega_relative_limit 0.005 omega 16*(1+0.0) type complex digital_costas_loop_cc alias comment affinity _enabled True _coordinate (662, 982) _rotation 0 id digital_costas_loop_cc_0 w 3.14/900 maxoutbuf 0 minoutbuf 0 order 2 use_snr False digital_diff_decoder_bb alias comment affinity _enabled 1 _coordinate (1709, 587) _rotation 180 id digital_diff_decoder_bb_0 maxoutbuf 0 minoutbuf 0 modulus 2 digital_mpsk_receiver_cc alias comment affinity _enabled 1 _coordinate (1317, 299) _rotation 0 gain_mu 0.05 gain_omega 0.001 id digital_mpsk_receiver_cc_0 w 3.14/loop_bw M 2 fmax 0.06 maxoutbuf 0 fmin -0.06 minoutbuf 0 mu 0.5 omega_relative_limit 0.005 omega audio_rate / 2375.0 theta 0 epy_block alias _io_cache ('freq-setter', 'blk', [('freqlist', '[92200000, 94700000, 101300000, 102300000, 105700000, 107700000]')], [], [('out', 'message', None)], 'Embedded Python Block example - a simple multiply const', ['freqlist']) _source_code """ Embedded Python Blocks: Each time this file is saved, GRC will instantiate the first class it finds to get ports and parameters of your block. The arguments to __init__ will be the parameters. All of them are required to have default values! """ import numpy as np from gnuradio import gr import pmt from threading import Timer #import time class blk(gr.sync_block): # other base classes are basic_block, decim_block, interp_block """Embedded Python Block example - a simple multiply const""" def __init__(self, freqlist=[92200000,94700000,101300000,102300000,105700000,107700000]): # only default arguments here """arguments to this function show up as parameters in GRC""" gr.sync_block.__init__( self, name='freq-setter', # will show up in GRC in_sig=None, out_sig=None ) # if an attribute with the same name as a parameter is found, # a callback is registered (properties work, too). self._freqlist=freqlist self.message_port_register_out(pmt.intern('out')) self.send_msg() Timer(3, self.send_msg).start() #after 3 seconds (when table initialized) #self.time=time.time() @property def freqlist(self): """I'm the 'freqlist' property.""" return self._freqlist @freqlist.setter def freqlist(self, value): self._freqlist = value self.send_msg() @freqlist.deleter def freqlist(self): del self._freqlist def send_msg(self): #print(self.freqlist) for i,freq in enumerate(self.freqlist): send_string=str(i+1)+" "+str(freq) send_pmt = pmt.string_to_symbol(send_string) self.message_port_pub(pmt.intern('out'), send_pmt) #def work(self, input_items, output_items): #print("work") #now=time.time() #if now-self.time >2: #self.time=now #self.send_msg() #return len(input_items[0]) comment _enabled True freqlist [freq1] _coordinate (2260, 403) _rotation 180 id epy_block_0 fft_vxx alias comment affinity _enabled True fft_size fft_len forward True _coordinate (423, 487) _rotation 0 id fft_vxx_0 type complex maxoutbuf 0 minoutbuf 0 nthreads 1 shift True window [] fft_vxx alias comment affinity _enabled 1 fft_size chan_fft_len forward False _coordinate (631, 383) _rotation 180 id fft_vxx_1_1 type complex maxoutbuf 0 minoutbuf 0 nthreads 1 shift True window [] fir_filter_xxx alias comment affinity decim audio_decim _enabled 1 _coordinate (1445, 91) _rotation 0 id fir_filter_xxx_0_0_1 maxoutbuf 0 minoutbuf 0 samp_delay 0 taps firdes.low_pass(1.0,baseband_rate,13e3,3e3,firdes.WIN_HAMMING) type fff freq_xlating_fir_filter_xxx alias center_freq 57e3 comment affinity decim audio_decim _enabled 1 _coordinate (894, 407) _rotation 180 id freq_xlating_fir_filter_xxx_1 maxoutbuf 0 minoutbuf 0 samp_rate baseband_rate taps firdes.low_pass(2500.0,baseband_rate,2.4e3,2e3,firdes.WIN_HAMMING) type fcc logpwrfft_x avg_alpha 1.0 average False alias comment affinity _enabled True fft_size fft19k_len frame_rate 30 _coordinate (1813, 207) _rotation 0 id logpwrfft_x_0 type float maxoutbuf 0 minoutbuf 0 ref_scale 2 sample_rate baseband_rate multirds_pilot_SNR alias comment affinity debug False _enabled 1 _coordinate (1988, 199) _rotation 0 id multirds_pilot_SNR_0 maxoutbuf 0 minoutbuf 0 carrier_freq 19e3 fft_len fft19k_len gap_width 4e3 msg_adr 3 samp_rate baseband_rate update_period 0.4 multirds_rds_decoder_redsea alias comment affinity debug False _enabled 1 _coordinate (1869, 627) _rotation 0 id multirds_rds_decoder_redsea_0 log False maxoutbuf 0 minoutbuf 0 multirds_rds_parser_table_qt alias comment affinity debug False _enabled 1 _coordinate (2316, 271) gui_hint tabs@1:7,1,5,3 _rotation 0 id multirds_rds_parser_table_qt_0_0 label log False maxoutbuf 0 minoutbuf 0 nPorts 1 freq_tune freq_tune workdir /user/wire2/richter/data/ writeDB False multirds_symbol_combiner alias comment affinity _enabled 1 _coordinate (1980, 419) _rotation 0 id multirds_symbol_combiner_0 log False maxoutbuf 0 minoutbuf 0 threshold 1 min_diff 0.2 multirds_tmc_parser alias comment affinity debug False _enabled 1 _coordinate (2547, 259) gui_hint tabs@1 _rotation 0 id multirds_tmc_parser_0 label log False maxheight 0 workdir /user/wire2/richter/data/ writeDB False multirds_vector_cutter alias comment affinity _enabled True _coordinate (654, 495) _rotation 0 id multirds_vector_cutter_0_0 maxoutbuf 0 minoutbuf 0 cutpoint int((freq1-freq_tune)*fft_len/samp_rate-chan_fft_len/2+fft_len/2) insize fft_len zero_len num_zeros outsize chan_fft_len pad_out False osmosdr_source alias ant0 bb_gain0 bbgain bw0 hackrf_bw dc_offset_mode0 2 corr0 0 freq0 freq_tune gain_mode0 False if_gain0 ifgain iq_balance_mode0 2 gain0 rfgain ant10 bb_gain10 20 bw10 0 dc_offset_mode10 0 corr10 0 freq10 100e6 gain_mode10 False if_gain10 20 iq_balance_mode10 0 gain10 10 ant11 bb_gain11 20 bw11 0 dc_offset_mode11 0 corr11 0 freq11 100e6 gain_mode11 False if_gain11 20 iq_balance_mode11 0 gain11 10 ant12 bb_gain12 20 bw12 0 dc_offset_mode12 0 corr12 0 freq12 100e6 gain_mode12 False if_gain12 20 iq_balance_mode12 0 gain12 10 ant13 bb_gain13 20 bw13 0 dc_offset_mode13 0 corr13 0 freq13 100e6 gain_mode13 False if_gain13 20 iq_balance_mode13 0 gain13 10 ant14 bb_gain14 20 bw14 0 dc_offset_mode14 0 corr14 0 freq14 100e6 gain_mode14 False if_gain14 20 iq_balance_mode14 0 gain14 10 ant15 bb_gain15 20 bw15 0 dc_offset_mode15 0 corr15 0 freq15 100e6 gain_mode15 False if_gain15 20 iq_balance_mode15 0 gain15 10 ant16 bb_gain16 20 bw16 0 dc_offset_mode16 0 corr16 0 freq16 100e6 gain_mode16 False if_gain16 20 iq_balance_mode16 0 gain16 10 ant17 bb_gain17 20 bw17 0 dc_offset_mode17 0 corr17 0 freq17 100e6 gain_mode17 False if_gain17 20 iq_balance_mode17 0 gain17 10 ant18 bb_gain18 20 bw18 0 dc_offset_mode18 0 corr18 0 freq18 100e6 gain_mode18 False if_gain18 20 iq_balance_mode18 0 gain18 10 ant19 bb_gain19 20 bw19 0 dc_offset_mode19 0 corr19 0 freq19 100e6 gain_mode19 False if_gain19 20 iq_balance_mode19 0 gain19 10 ant1 bb_gain1 20 bw1 0 dc_offset_mode1 0 corr1 0 freq1 100e6 gain_mode1 False if_gain1 20 iq_balance_mode1 0 gain1 10 ant20 bb_gain20 20 bw20 0 dc_offset_mode20 0 corr20 0 freq20 100e6 gain_mode20 False if_gain20 20 iq_balance_mode20 0 gain20 10 ant21 bb_gain21 20 bw21 0 dc_offset_mode21 0 corr21 0 freq21 100e6 gain_mode21 False if_gain21 20 iq_balance_mode21 0 gain21 10 ant22 bb_gain22 20 bw22 0 dc_offset_mode22 0 corr22 0 freq22 100e6 gain_mode22 False if_gain22 20 iq_balance_mode22 0 gain22 10 ant23 bb_gain23 20 bw23 0 dc_offset_mode23 0 corr23 0 freq23 100e6 gain_mode23 False if_gain23 20 iq_balance_mode23 0 gain23 10 ant24 bb_gain24 20 bw24 0 dc_offset_mode24 0 corr24 0 freq24 100e6 gain_mode24 False if_gain24 20 iq_balance_mode24 0 gain24 10 ant25 bb_gain25 20 bw25 0 dc_offset_mode25 0 corr25 0 freq25 100e6 gain_mode25 False if_gain25 20 iq_balance_mode25 0 gain25 10 ant26 bb_gain26 20 bw26 0 dc_offset_mode26 0 corr26 0 freq26 100e6 gain_mode26 False if_gain26 20 iq_balance_mode26 0 gain26 10 ant27 bb_gain27 20 bw27 0 dc_offset_mode27 0 corr27 0 freq27 100e6 gain_mode27 False if_gain27 20 iq_balance_mode27 0 gain27 10 ant28 bb_gain28 20 bw28 0 dc_offset_mode28 0 corr28 0 freq28 100e6 gain_mode28 False if_gain28 20 iq_balance_mode28 0 gain28 10 ant29 bb_gain29 20 bw29 0 dc_offset_mode29 0 corr29 0 freq29 100e6 gain_mode29 False if_gain29 20 iq_balance_mode29 0 gain29 10 ant2 bb_gain2 20 bw2 0 dc_offset_mode2 0 corr2 0 freq2 100e6 gain_mode2 False if_gain2 20 iq_balance_mode2 0 gain2 10 ant30 bb_gain30 20 bw30 0 dc_offset_mode30 0 corr30 0 freq30 100e6 gain_mode30 False if_gain30 20 iq_balance_mode30 0 gain30 10 ant31 bb_gain31 20 bw31 0 dc_offset_mode31 0 corr31 0 freq31 100e6 gain_mode31 False if_gain31 20 iq_balance_mode31 0 gain31 10 ant3 bb_gain3 20 bw3 0 dc_offset_mode3 0 corr3 0 freq3 100e6 gain_mode3 False if_gain3 20 iq_balance_mode3 0 gain3 10 ant4 bb_gain4 20 bw4 0 dc_offset_mode4 0 corr4 0 freq4 100e6 gain_mode4 False if_gain4 20 iq_balance_mode4 0 gain4 10 ant5 bb_gain5 20 bw5 0 dc_offset_mode5 0 corr5 0 freq5 100e6 gain_mode5 False if_gain5 20 iq_balance_mode5 0 gain5 10 ant6 bb_gain6 20 bw6 0 dc_offset_mode6 0 corr6 0 freq6 100e6 gain_mode6 False if_gain6 20 iq_balance_mode6 0 gain6 10 ant7 bb_gain7 20 bw7 0 dc_offset_mode7 0 corr7 0 freq7 100e6 gain_mode7 False if_gain7 20 iq_balance_mode7 0 gain7 10 ant8 bb_gain8 20 bw8 0 dc_offset_mode8 0 corr8 0 freq8 100e6 gain_mode8 False if_gain8 20 iq_balance_mode8 0 gain8 10 ant9 bb_gain9 20 bw9 0 dc_offset_mode9 0 corr9 0 freq9 100e6 gain_mode9 False if_gain9 20 iq_balance_mode9 0 gain9 10 comment RF gain 0 = amp off affinity args _enabled 1 _coordinate (103, 339) _rotation 0 id osmosdr_source_0 maxoutbuf 0 clock_source0 time_source0 clock_source1 time_source1 clock_source2 time_source2 clock_source3 time_source3 clock_source4 time_source4 clock_source5 time_source5 clock_source6 time_source6 clock_source7 time_source7 minoutbuf 0 nchan 1 num_mboards 1 type fc32 sample_rate samp_rate sync qtgui_const_sink_x autoscale False axislabels False alias comment affinity _enabled 1 _coordinate (1677, 483) gui_hint tabs@0:5,3,1,1 _rotation 0 grid False id qtgui_const_sink_x_0 legend True alpha1 1.0 color1 "blue" label1 marker1 0 style1 0 width1 1 alpha10 1.0 color10 "red" label10 marker10 0 style10 0 width10 1 alpha2 1.0 color2 "red" label2 marker2 0 style2 0 width2 1 alpha3 1.0 color3 "green" label3 marker3 0 style3 0 width3 1 alpha4 1.0 color4 "black" label4 marker4 0 style4 0 width4 1 alpha5 1.0 color5 "cyan" label5 marker5 0 style5 0 width5 1 alpha6 1.0 color6 "magenta" label6 marker6 0 style6 0 width6 1 alpha7 1.0 color7 "red" label7 marker7 0 style7 0 width7 1 alpha8 1.0 color8 "red" label8 marker8 0 style8 0 width8 1 alpha9 1.0 color9 "red" label9 marker9 0 style9 0 width9 1 name "" nconnections 3 size 1024 tr_chan 0 tr_level 0.0 tr_mode qtgui.TRIG_MODE_FREE tr_slope qtgui.TRIG_SLOPE_POS tr_tag "" type complex update_time 0.01 xmax 2 xmin -2 ymax 2 ymin -2 qtgui_freq_sink_x autoscale False average 1.0 axislabels False bw chan_rate alias fc 0 comment ctrlpanel False affinity _enabled 1 fftsize chan_fft_len _coordinate (567, 714) gui_hint tabs@0:5,1,1,1 _rotation 0 grid False id qtgui_freq_sink_x_0_0_1 legend True alpha1 1.0 color1 "blue" label1 width1 1 alpha10 1.0 color10 "dark blue" label10 width10 1 alpha2 1.0 color2 "red" label2 width2 1 alpha3 1.0 color3 "green" label3 width3 1 alpha4 1.0 color4 "black" label4 width4 1 alpha5 1.0 color5 "cyan" label5 width5 1 alpha6 1.0 color6 "magenta" label6 width6 1 alpha7 1.0 color7 "yellow" label7 width7 1 alpha8 1.0 color8 "dark red" label8 width8 1 alpha9 1.0 color9 "dark green" label9 width9 1 maxoutbuf 0 minoutbuf 0 name "" nconnections 1 showports True freqhalf True tr_chan 0 tr_level 0.0 tr_mode qtgui.TRIG_MODE_FREE tr_tag "" type complex update_time 0.10 wintype firdes.WIN_BLACKMAN_hARRIS label Relative Gain ymax 70 ymin -60 units dB qtgui_freq_sink_x autoscale False average 1.0 axislabels True bw samp_rate alias fc freq_tune comment ctrlpanel False affinity _enabled 0 fftsize 2048*2 _coordinate (399, 387) gui_hint tabs@0:4,1,1,3 _rotation 0 grid False id qtgui_freq_sink_x_0_0_1_0 legend True alpha1 1.0 color1 "blue" label1 width1 1 alpha10 1.0 color10 "dark blue" label10 width10 1 alpha2 1.0 color2 "red" label2 width2 1 alpha3 1.0 color3 "green" label3 width3 1 alpha4 1.0 color4 "black" label4 width4 1 alpha5 1.0 color5 "cyan" label5 width5 1 alpha6 1.0 color6 "magenta" label6 width6 1 alpha7 1.0 color7 "yellow" label7 width7 1 alpha8 1.0 color8 "dark red" label8 width8 1 alpha9 1.0 color9 "dark green" label9 width9 1 maxoutbuf 0 minoutbuf 0 name "" nconnections 1 showports True freqhalf True tr_chan 0 tr_level 0.0 tr_mode qtgui.TRIG_MODE_FREE tr_tag "" type complex update_time 0.10 wintype firdes.WIN_BLACKMAN_hARRIS label Relative Gain ymax 10 ymin -100 units dB qtgui_freq_sink_x autoscale False average 1.0 axislabels False bw baseband_rate alias fc 0 comment ctrlpanel False affinity _enabled 1 fftsize chan_fft_len _coordinate (1150, 243) gui_hint tabs@0:5,2,1,1 _rotation 0 grid False id qtgui_freq_sink_x_0_0_1_2 legend True alpha1 1.0 color1 "blue" label1 width1 1 alpha10 1.0 color10 "dark blue" label10 width10 1 alpha2 1.0 color2 "red" label2 width2 1 alpha3 1.0 color3 "green" label3 width3 1 alpha4 1.0 color4 "black" label4 width4 1 alpha5 1.0 color5 "cyan" label5 width5 1 alpha6 1.0 color6 "magenta" label6 width6 1 alpha7 1.0 color7 "yellow" label7 width7 1 alpha8 1.0 color8 "dark red" label8 width8 1 alpha9 1.0 color9 "dark green" label9 width9 1 maxoutbuf 0 minoutbuf 0 name nconnections 1 showports True freqhalf True tr_chan 0 tr_level 0.0 tr_mode qtgui.TRIG_MODE_FREE tr_tag "" type float update_time 0.10 wintype firdes.WIN_BLACKMAN_hARRIS label Relative Gain ymax 0 ymin -120 units dB qtgui_number_sink autoscale False avg 0 alias comment affinity _enabled True _coordinate (950, 1054) gui_hint _rotation 0 graph_type qtgui.NUM_GRAPH_HORIZ id qtgui_number_sink_0 type float color1 ("black", "black") factor1 1 label1 unit1 color10 ("black", "black") factor10 1 label10 unit10 color2 ("black", "black") factor2 1 label2 unit2 color3 ("black", "black") factor3 1 label3 unit3 color4 ("black", "black") factor4 1 label4 unit4 color5 ("black", "black") factor5 1 label5 unit5 color6 ("black", "black") factor6 1 label6 unit6 color7 ("black", "black") factor7 1 label7 unit7 color8 ("black", "black") factor8 1 label8 unit8 color9 ("black", "black") factor9 1 label9 unit9 max 1 min -1 name "freq" nconnections 1 update_time 0.10 qtgui_time_sink_x autoscale False axislabels True alias comment ctrlpanel False affinity entags True _enabled 1 _coordinate (1445, 694) gui_hint _rotation 0 grid False id qtgui_time_sink_x_0 legend True alpha1 1.0 color1 "blue" label1 marker1 -1 style1 1 width1 1 alpha10 1.0 color10 "blue" label10 marker10 -1 style10 1 width10 1 alpha2 1.0 color2 "red" label2 marker2 -1 style2 1 width2 1 alpha3 1.0 color3 "green" label3 marker3 1 style3 0 width3 1 alpha4 1.0 color4 "black" label4 marker4 -1 style4 0 width4 1 alpha5 1.0 color5 "cyan" label5 marker5 1 style5 0 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 audio_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 complex update_time 0.10 ylabel Amplitude yunit "" ymax 2 ymin -2 root_raised_cosine_filter alpha 1 alias comment affinity decim 1 _enabled 1 type fir_filter_ccf _coordinate (854, 495) _rotation 0 gain 1 id root_raised_cosine_filter_0 interp 1 maxoutbuf 0 minoutbuf 0 ntaps 100 samp_rate audio_rate sym_rate 2375 qtgui_tab_widget alias comment _enabled 1 _coordinate (79, 563) gui_hint _rotation 0 id tabs label0 graphs label1 table label10 Tab 10 label11 Tab 11 label12 Tab 12 label13 Tab 13 label14 Tab 14 label15 Tab 15 label16 Tab 16 label17 Tab 17 label18 Tab 18 label19 Tab 19 label2 Tab 2 label3 Tab 3 label4 Tab 4 label5 Tab 5 label6 Tab 6 label7 Tab 7 label8 Tab 8 label9 Tab 9 num_tabs 2 analog_const_source_x_0 blocks_float_to_complex_0 0 1 analog_const_source_x_0_0 blocks_float_to_complex_0_0 0 1 analog_fm_deemph_0_0_1 blocks_multiply_const_vxx_0_1 0 0 analog_wfm_rcv_0_0 fir_filter_xxx_0_0_1 0 0 analog_wfm_rcv_0_0 freq_xlating_fir_filter_xxx_1 0 0 analog_wfm_rcv_0_0 logpwrfft_x_0 0 0 analog_wfm_rcv_0_0 qtgui_freq_sink_x_0_0_1_2 0 0 blocks_complex_to_real_0 multirds_symbol_combiner_0 0 0 blocks_complex_to_real_1 blocks_float_to_complex_0 0 0 blocks_float_to_complex_0 digital_mpsk_receiver_cc_0 0 0 blocks_float_to_complex_0 qtgui_time_sink_x_0 0 0 blocks_float_to_complex_0_0 qtgui_time_sink_x_0 0 2 blocks_multiply_const_vxx_0_1 audio_sink_0_0 0 0 blocks_repeat_0 qtgui_const_sink_x_0 0 2 blocks_repeat_0 qtgui_time_sink_x_0 0 1 blocks_repeat_1 blocks_float_to_complex_0_0 0 0 blocks_repeat_2 qtgui_const_sink_x_0 0 0 blocks_stream_to_vector_0 fft_vxx_0 0 0 blocks_vector_to_stream_0_0_1 analog_wfm_rcv_0_0 0 0 blocks_vector_to_stream_0_0_1 qtgui_freq_sink_x_0_0_1 0 0 digital_binary_slicer_fb_0 digital_diff_decoder_bb_0 0 0 digital_clock_recovery_mm_xx_0 blocks_complex_to_real_0 0 0 digital_clock_recovery_mm_xx_0 blocks_repeat_0_0 0 0 digital_clock_recovery_mm_xx_0 blocks_repeat_2 0 0 digital_costas_loop_cc_0 qtgui_number_sink_0 1 0 digital_costas_loop_cc_0 digital_clock_recovery_mm_xx_0 0 0 digital_costas_loop_cc_0 qtgui_const_sink_x_0 0 1 digital_costas_loop_cc_0 qtgui_time_sink_x_0 0 0 digital_diff_decoder_bb_0 multirds_rds_decoder_redsea_0 0 0 digital_mpsk_receiver_cc_0 blocks_repeat_0 0 0 epy_block_0 multirds_rds_parser_table_qt_0_0 out freq fft_vxx_0 multirds_vector_cutter_0_0 0 0 fft_vxx_1_1 blocks_vector_to_stream_0_0_1 0 0 fir_filter_xxx_0_0_1 analog_fm_deemph_0_0_1 0 0 freq_xlating_fir_filter_xxx_1 root_raised_cosine_filter_0 0 0 logpwrfft_x_0 multirds_pilot_SNR_0 0 0 multirds_pilot_SNR_0 multirds_rds_parser_table_qt_0_0 out in multirds_rds_decoder_redsea_0 multirds_rds_parser_table_qt_0_0 out in multirds_rds_decoder_redsea_0 multirds_symbol_combiner_0 out ctrl multirds_rds_parser_table_qt_0_0 multirds_tmc_parser_0 tmc_raw in multirds_symbol_combiner_0 multirds_rds_parser_table_qt_0_0 ctrl in multirds_symbol_combiner_0 blocks_repeat_1 0 0 multirds_symbol_combiner_0 digital_binary_slicer_fb_0 0 0 multirds_vector_cutter_0_0 fft_vxx_1_1 0 0 osmosdr_source_0 blocks_stream_to_vector_0 0 0 osmosdr_source_0 qtgui_freq_sink_x_0_0_1_0 0 0 root_raised_cosine_filter_0 blocks_complex_to_real_1 0 0 root_raised_cosine_filter_0 digital_costas_loop_cc_0 0 0 root_raised_cosine_filter_0 digital_mpsk_receiver_cc_0 0 0