diff --git a/examples/test_s4285.grc b/examples/test_s4285.grc
index 78c4605..cc27b9e 100644
--- a/examples/test_s4285.grc
+++ b/examples/test_s4285.grc
@@ -93,6 +93,69 @@
(0,0)
+
+ variable_qtgui_range
+
+ comment
+
+
+
+ value
+ 1536
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (970, 5)
+
+
+ gui_hint
+ tab@4:1,0,1,1
+
+
+ _rotation
+ 0
+
+
+ id
+ frame_len
+
+
+ label
+ frame length
+
+
+ min_len
+ 200
+
+
+ orient
+ Qt.Horizontal
+
+
+ start
+ 0
+
+
+ step
+ 1
+
+
+ stop
+ 4096
+
+
+ rangeType
+ int
+
+
+ widget
+ counter_slider
+
+
variable_qtgui_range
@@ -164,7 +227,7 @@
value
- '1200/L'
+ '600/L'
_enabled
@@ -172,7 +235,7 @@
_coordinate
- (1152, 277)
+ (810, 16)
gui_hint
@@ -263,7 +326,7 @@
value
- 0.0035
+ 0.004
_enabled
@@ -423,7 +486,7 @@
value
- 12001
+ 12000
@@ -497,7 +560,7 @@
max_gain
- 8
+ 20
maxoutbuf
@@ -516,6 +579,57 @@
complex
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ -0.4
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (256, 634)
+
+
+ _rotation
+ 180
+
+
+ id
+ blocks_add_const_vxx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
blocks_complex_to_mag
@@ -559,6 +673,92 @@
1
+
+ blocks_complex_to_mag
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (938, 250)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_complex_to_mag_1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_complex_to_magphase
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (437, 762)
+
+
+ _rotation
+ 180
+
+
+ id
+ blocks_complex_to_magphase_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
blocks_file_sink
@@ -587,7 +787,7 @@
_coordinate
- (192, 304)
+ (160, 272)
_rotation
@@ -653,6 +853,57 @@
1
+
+ blocks_multiply_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ exp(0.4j)
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (645, 608)
+
+
+ _rotation
+ 270
+
+
+ id
+ blocks_multiply_const_vxx_0
+
+
+ type
+ complex
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
blocks_null_sink
@@ -677,19 +928,19 @@
_coordinate
- (778, 250)
+ (277, 805)
_rotation
- 0
+ 180
id
- blocks_null_sink_0
+ blocks_null_sink_1
type
- complex
+ float
num_inputs
@@ -697,7 +948,7 @@
vlen
- (1+(nB+nF)*sps)
+ 1
@@ -747,61 +998,6 @@
0
-
- blocks_tag_debug
-
- alias
-
-
-
- comment
-
-
-
- affinity
-
-
-
- display
- True
-
-
- _enabled
- 0
-
-
- _coordinate
- (1152, 677)
-
-
- _rotation
- 0
-
-
- id
- blocks_tag_debug_0
-
-
- type
- byte
-
-
- filter
- ""
-
-
- name
-
-
-
- num_inputs
- 1
-
-
- vlen
- 1
-
-
blocks_throttle
@@ -857,6 +1053,57 @@
1
+
+ blocks_vector_to_stream
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (757, 250)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_vector_to_stream_0
+
+
+ type
+ complex
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_items
+ (1+(nB+nF)*sps)
+
+
+ vlen
+ 1
+
+
blocks_wavfile_source
@@ -877,7 +1124,7 @@
file
- /Users/chm/Downloads/sdr.loginto.me_2019-05-14T13_46_37Z_7938.80_iq.wav
+ /Users/chm/Downloads/3OJp_2.wav
_coordinate
@@ -956,7 +1203,7 @@
alpha
- 0.0005
+ 0.1
mode
@@ -983,6 +1230,37 @@
samp_rate
+
+ import
+
+ alias
+
+
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (10, 96)
+
+
+ _rotation
+ 0
+
+
+ id
+ import_0
+
+
+ import
+ from numpy import exp,pi
+
+
qtgui_const_sink_x
@@ -1011,7 +1289,7 @@
_coordinate
- (437, 549)
+ (373, 549)
gui_hint
@@ -1330,6 +1608,627 @@
-2
+
+ qtgui_time_raster_sink_x
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (10, 618)
+
+
+ gui_hint
+ tab@1
+
+
+ _rotation
+ 180
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_raster_sink_x_0
+
+
+ zmax
+ pi
+
+
+ zmin
+ -pi
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ 0
+
+
+ label1
+ arg(symbol)
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ 0
+
+
+ label10
+
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ 0
+
+
+ label2
+
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ 0
+
+
+ label3
+
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ 0
+
+
+ label4
+
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ 0
+
+
+ label5
+
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ 0
+
+
+ label6
+
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ 0
+
+
+ label7
+
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ 0
+
+
+ label8
+
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ 0
+
+
+ label9
+
+
+
+ mult
+ []
+
+
+ name
+ "arg(descrambled symbol)"
+
+
+ ncols
+ 256
+
+
+ nrows
+ 100
+
+
+ nconnections
+ 1
+
+
+ offset
+ []
+
+
+ samp_rate
+ samp_rate/sps
+
+
+ type
+ float
+
+
+ update_time
+ 0.10
+
+
+
+ qtgui_time_raster_sink_x
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1034, 330)
+
+
+ gui_hint
+ tab@3
+
+
+ _rotation
+ 270
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_raster_sink_x_0_0
+
+
+ zmax
+ .5
+
+
+ zmin
+ 0
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ 0
+
+
+ label1
+
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ 0
+
+
+ label10
+
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ 0
+
+
+ label2
+
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ 0
+
+
+ label3
+
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ 0
+
+
+ label4
+
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ 0
+
+
+ label5
+
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ 0
+
+
+ label6
+
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ 0
+
+
+ label7
+
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ 0
+
+
+ label8
+
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ 0
+
+
+ label9
+
+
+
+ mult
+ []
+
+
+ name
+ "abs(adaptive filter taps)"
+
+
+ ncols
+ (1+(nB+nF)*sps)
+
+
+ nrows
+ 100
+
+
+ nconnections
+ 1
+
+
+ offset
+ []
+
+
+ samp_rate
+ samp_rate
+
+
+ type
+ float
+
+
+ update_time
+ 0.10
+
+
+
+ qtgui_time_raster_sink_x
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (149, 352)
+
+
+ gui_hint
+ tab@4:0,0,1,1
+
+
+ _rotation
+ 180
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_raster_sink_x_0_1
+
+
+ zmax
+ 1
+
+
+ zmin
+ 0
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ 0
+
+
+ label1
+ arg(symbol)
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ 0
+
+
+ label10
+
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ 0
+
+
+ label2
+
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ 0
+
+
+ label3
+
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ 0
+
+
+ label4
+
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ 0
+
+
+ label5
+
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ 0
+
+
+ label6
+
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ 0
+
+
+ label7
+
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ 0
+
+
+ label8
+
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ 0
+
+
+ label9
+
+
+
+ mult
+ []
+
+
+ name
+ "bits"
+
+
+ ncols
+ frame_len
+
+
+ nrows
+ 100
+
+
+ nconnections
+ 1
+
+
+ offset
+ []
+
+
+ samp_rate
+ samp_rate/sps
+
+
+ type
+ byte
+
+
+ update_time
+ 0.10
+
+
qtgui_time_sink_x
@@ -1737,7 +2636,7 @@
gui_hint
- (5,0,1,4)
+ tab@2
_rotation
@@ -2049,7 +2948,7 @@
ylabel
- soft_dec
+ Soft Decision LLR
yunit
@@ -2100,11 +2999,11 @@
_coordinate
- (896, 101)
+ (992, 154)
gui_hint
- (0,0,2,4)
+ tab@0
_rotation
@@ -2287,30 +3186,181 @@
firdes.WIN_BLACKMAN_hARRIS
+
+ qtgui_tab_widget
+
+ alias
+
+
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (640, 16)
+
+
+ gui_hint
+ 0,0,2,4
+
+
+ _rotation
+ 0
+
+
+ id
+ tab
+
+
+ label0
+ I/Q Waterfall
+
+
+ label1
+ Descrambled Symbols
+
+
+ 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
+ Soft Decisions
+
+
+ label3
+ Adaptive Filter Taps
+
+
+ label4
+ BIt Stream
+
+
+ label5
+ Tab 5
+
+
+ label6
+ Tab 6
+
+
+ label7
+ Tab 7
+
+
+ label8
+ Tab 8
+
+
+ label9
+ Tab 9
+
+
+ num_tabs
+ 5
+
+
analog_agc2_xx_0
blocks_throttle_0
0
0
+
+ blocks_add_const_vxx_0
+ qtgui_time_raster_sink_x_0
+ 0
+ 0
+
blocks_complex_to_mag_0
qtgui_time_sink_x_0
0
0
+
+ blocks_complex_to_mag_1
+ qtgui_time_raster_sink_x_0_0
+ 0
+ 0
+
+
+ blocks_complex_to_magphase_0
+ blocks_null_sink_1
+ 0
+ 0
+
+
+ blocks_complex_to_magphase_0
+ blocks_add_const_vxx_0
+ 1
+ 0
+
blocks_float_to_complex_0
analog_agc2_xx_0
0
0
+
+ blocks_multiply_const_vxx_0
+ blocks_complex_to_magphase_0
+ 0
+ 0
+
blocks_pdu_to_tagged_stream_0
blocks_file_sink_0
0
0
+
+ blocks_pdu_to_tagged_stream_0
+ qtgui_time_raster_sink_x_0_1
+ 0
+ 0
+
blocks_throttle_0
digitalhf_physical_layer_driver_0
@@ -2323,6 +3373,12 @@
0
0
+
+ blocks_vector_to_stream_0
+ blocks_complex_to_mag_1
+ 0
+ 0
+
blocks_wavfile_source_0
blocks_float_to_complex_0
@@ -2347,6 +3403,12 @@
1
0
+
+ digitalhf_physical_layer_driver_0
+ blocks_multiply_const_vxx_0
+ 0
+ 0
+
digitalhf_physical_layer_driver_0
qtgui_const_sink_x_0
@@ -2361,7 +3423,7 @@
digitalhf_physical_layer_driver_0
- blocks_null_sink_0
+ blocks_vector_to_stream_0
2
0