options:
parameters:
author: thompa
catch_exceptions: 'True'
category: '[GRC Hier Blocks]'
cmake_opt: ''
comment: ''
copyright: ''
description: ''
gen_cmake: 'On'
gen_linking: dynamic
generate_options: qt_gui
hier_block_src_path: '.:'
id: decode
max_nouts: '0'
output_language: python
placement: (0,0)
qt_qss_theme: ''
realtime_scheduling: ''
run: 'True'
run_command: '{python} -u {filename}'
run_options: prompt
sizing_mode: fixed
thread_safe_setters: ''
title: IKEA Sparsnas
window_size: (1000,1000)
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [8, 8]
rotation: 0
state: enabled
blocks:
- name: baud
id: variable
parameters:
comment: ''
value: '38383.5'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [280, 12.0]
rotation: 0
state: enabled
- name: ofs
id: variable_qtgui_entry
parameters:
comment: ''
gui_hint: ''
label: ''
type: real
value: '-10000'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [296, 412.0]
rotation: 0
state: true
- name: raw_samp_rate
id: variable
parameters:
comment: ''
value: '1024000'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [304, 300.0]
rotation: 0
state: enabled
- name: samp_rate
id: variable
parameters:
comment: ''
value: '200000'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [184, 12]
rotation: 0
state: enabled
- name: analog_quadrature_demod_cf_0
id: analog_quadrature_demod_cf
parameters:
affinity: ''
alias: ''
comment: ''
gain: '1'
maxoutbuf: '0'
minoutbuf: '0'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1320, 28.0]
rotation: 0
state: true
- name: blocks_add_const_vxx_0
id: blocks_add_const_vxx
parameters:
affinity: ''
alias: ''
comment: ''
const: -samp_rate/baud
maxoutbuf: '0'
minoutbuf: '0'
type: float
vlen: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1120, 716.0]
rotation: 0
state: true
- name: blocks_add_const_vxx_0_0
id: blocks_add_const_vxx
parameters:
affinity: ''
alias: ''
comment: ''
const: -samp_rate/baud
maxoutbuf: '0'
minoutbuf: '0'
type: float
vlen: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1120, 772.0]
rotation: 0
state: true
- name: blocks_burst_tagger_0
id: blocks_burst_tagger
parameters:
affinity: ''
alias: ''
comment: ''
false_key: burst
false_value: 'False'
maxoutbuf: '0'
minoutbuf: '0'
true_key: burst
true_value: 'True'
type: complex
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1112, 4.0]
rotation: 0
state: enabled
- name: blocks_char_to_float_0
id: blocks_char_to_float
parameters:
affinity: ''
alias: ''
comment: ''
maxoutbuf: '0'
minoutbuf: '0'
scale: '1'
vlen: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1528, 540.0]
rotation: 0
state: true
- name: blocks_complex_to_float_0
id: blocks_complex_to_float
parameters:
affinity: ''
alias: ''
comment: ''
maxoutbuf: '0'
minoutbuf: '0'
vlen: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [768, 272.0]
rotation: 0
state: true
- name: blocks_complex_to_mag_squared_0
id: blocks_complex_to_mag_squared
parameters:
affinity: ''
alias: ''
comment: ''
maxoutbuf: '0'
minoutbuf: '0'
vlen: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [584, 144.0]
rotation: 0
state: true
- name: blocks_file_source_0
id: blocks_file_source
parameters:
affinity: ''
alias: ''
begin_tag: pmt.PMT_NIL
comment: ''
file: b200-868M-1024k-ofs-1s.c32
length: '0'
maxoutbuf: '0'
minoutbuf: '0'
offset: '0'
repeat: 'True'
type: complex
vlen: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [40, 572.0]
rotation: 0
state: disabled
- name: blocks_file_source_0_0
id: blocks_file_source
parameters:
affinity: ''
alias: ''
begin_tag: pmt.PMT_NIL
comment: ''
file: b200-868M-1024k-ofs.c32
length: '0'
maxoutbuf: '0'
minoutbuf: '0'
offset: '0'
repeat: 'True'
type: complex
vlen: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [336, 572.0]
rotation: 180
state: enabled
- name: blocks_float_to_short_0
id: blocks_float_to_short
parameters:
affinity: ''
alias: ''
comment: ''
maxoutbuf: '0'
minoutbuf: '0'
scale: '100'
vlen: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1024, 140.0]
rotation: 0
state: true
- name: blocks_message_debug_0
id: blocks_message_debug
parameters:
affinity: ''
alias: ''
comment: ''
en_uvec: 'True'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [2608, 216.0]
rotation: 0
state: true
- name: blocks_pack_k_bits_bb_0
id: blocks_pack_k_bits_bb
parameters:
affinity: ''
alias: ''
comment: ''
k: '8'
maxoutbuf: '0'
minoutbuf: '0'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1752, 196.0]
rotation: 0
state: true
- name: blocks_tagged_stream_multiply_length_0
id: blocks_tagged_stream_multiply_length
parameters:
affinity: ''
alias: ''
c: 1/8
comment: ''
lengthtagname: packet_len
maxoutbuf: '0'
minoutbuf: '0'
type: byte
vlen: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1960, 200.0]
rotation: 0
state: true
- name: blocks_throttle2_0
id: blocks_throttle2
parameters:
affinity: ''
alias: ''
comment: ''
ignoretag: 'True'
limit: auto
maximum: '0.1'
maxoutbuf: '0'
minoutbuf: '0'
samples_per_second: samp_rate
type: complex
vlen: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [248, 132.0]
rotation: 0
state: true
- name: digital_binary_slicer_fb_0
id: digital_binary_slicer_fb
parameters:
affinity: ''
alias: ''
comment: ''
maxoutbuf: '0'
minoutbuf: '0'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1104, 544.0]
rotation: 0
state: true
- name: digital_correlate_access_code_tag_xx_0
id: digital_correlate_access_code_tag_xx
parameters:
access_code: '1010101010101010110100100000000100010001'
affinity: ''
alias: ''
comment: ''
maxoutbuf: '0'
minoutbuf: '0'
tagname: packet
threshold: '0'
type: byte
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1264, 524.0]
rotation: 0
state: true
- name: digital_symbol_sync_xx_0
id: digital_symbol_sync_xx
parameters:
affinity: ''
alias: ''
comment: ''
constellation: digital.constellation_bpsk().base()
damping: '1.0'
loop_bw: 10*2*3.14/100
max_dev: '0.1'
maxoutbuf: '0'
minoutbuf: '0'
nfilters: '128'
osps: '1'
pfb_mf_taps: '[]'
resamp_type: digital.IR_MMSE_8TAP
sps: samp_rate/baud
ted_gain: '1.0'
ted_type: digital.TED_SIGNAL_TIMES_SLOPE_ML
type: ff
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [728, 644.0]
rotation: 0
state: enabled
- name: epy_block_0
id: epy_block
parameters:
_source_code: "\"\"\"\n\"\"\"\n\nimport numpy as np\nfrom gnuradio import gr\n\
from gnuradio.gr import pmt\n\nPACKETLEN = 0x12 * 8\n\n# other base classes\
\ are basic_block, decim_block, interp_block\nclass blk(gr.sync_block):\n \
\ \"\"\"Take a fixed amount of bits and stuff into a PDU.\"\"\"\n\n def\
\ __init__(self, packetlen=0x12*8):\n \"\"\"arguments to this function\
\ show up as parameters in GRC\"\"\"\n gr.sync_block.__init__(\n \
\ self,\n name='Packet pickup',\n in_sig=[np.byte],\n\
\ out_sig=[]\n )\n self._out = pmt.intern(\"pdu\")\n\
\ self._packet = []\n self._packetlen = packetlen\n self.message_port_register_out(self._out)\n\
\n def work(self, input_items, output_items):\n \"\"\"example: multiply\
\ with constant\"\"\"\n if len(self._packet):\n need = self._packetlen-len(self._packet)\n\
\ self._packet.extend(input_items[0][:need])\n if len(self._packet)\
\ < self._packetlen:\n return need\n msg = pmt.cons(pmt.PMT_NIL,\n\
\ pmt.init_u8vector(len(self._packet), self._packet))\n\
\ self.message_port_pub(self._out, msg)\n self._packet\
\ = []\n return need\n \n tags = self.get_tags_in_window(0,\
\ 0, len(input_items[0]))\n tags = [x for x in tags if pmt.to_python(x.key)=='packet']\n\
\ if not tags:\n return len(input_items[0])\n\n ofs\
\ = tags[0].offset - self.nitems_read(0)\n if ofs > 0:\n return\
\ ofs\n self._packet = list(input_items[0][:self._packetlen])\n \
\ return len(self._packet)\n"
affinity: ''
alias: ''
comment: ''
maxoutbuf: '0'
minoutbuf: '0'
packetlen: (0x11+2)*8
states:
_io_cache: ('Packet pickup', 'blk', [('packetlen', '144')], [('0', 'byte', 1)],
[('pdu', 'message', 1)], 'Take a fixed amount of bits and stuff into a PDU.',
[])
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1536, 424.0]
rotation: 0
state: true
- name: epy_block_1
id: epy_block
parameters:
_source_code: "\"\"\"\n\"\"\"\n\nimport time\nimport numpy as np\nfrom gnuradio\
\ import gr\nfrom gnuradio.gr import pmt\n\n\nclass blk(gr.sync_block):\n \
\ \"\"\"Block to take packets and write to files.\"\"\"\n\n def __init__(self):\n\
\ \"\"\"Init.\"\"\"\n gr.sync_block.__init__(\n self,\n\
\ name='Packet saver',\n in_sig=[],\n out_sig=[]\n\
\ )\n self._in = pmt.intern(\"pdu\")\n self.message_port_register_in(self._in)\n\
\ self.set_msg_handler(self._in, self.handle_msg)\n\n def handle_msg(self,\
\ msg):\n data = pmt.to_python(pmt.cdr(msg))\n bs = bytes(data)\n\
\ open('packets/%s' % time.time(), 'wb').write(bs)\n #print('saving\
\ bytes!', data, len(bs), len(data))\n\n def work(self, input_items, output_items):\n\
\ \"\"\"dummy.\"\"\"\n return len(output_items[0])\n"
affinity: ''
alias: ''
comment: ''
maxoutbuf: '0'
minoutbuf: '0'
states:
_io_cache: ('Packet saver', 'blk', [], [('pdu', 'message', 1)], [], 'Block to
take packets and write to files.', [])
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [2400, 96.0]
rotation: 0
state: disabled
- name: freq_xlating_fft_filter_ccc_0
id: freq_xlating_fft_filter_ccc
parameters:
affinity: ''
alias: ''
center_freq: ofs
comment: ''
decim: '1'
maxoutbuf: '0'
minoutbuf: '0'
nthreads: '1'
samp_delay: '0'
samp_rate: samp_rate
taps: firdes.low_pass(1,samp_rate,samp_rate/2,10)
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [64, 196.0]
rotation: 0
state: true
- name: network_socket_pdu_0
id: network_socket_pdu
parameters:
affinity: ''
alias: ''
comment: ''
host: 127.0.0.1
maxoutbuf: '0'
minoutbuf: '0'
mtu: '10000'
port: '52001'
tcp_no_delay: 'False'
type: UDP_CLIENT
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [2504, 368.0]
rotation: 0
state: true
- name: pdu_pdu_to_tagged_stream_0
id: pdu_pdu_to_tagged_stream
parameters:
affinity: ''
alias: ''
comment: ''
maxoutbuf: '0'
minoutbuf: '0'
tag: packet_len
type: byte
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1512, 196.0]
rotation: 0
state: true
- name: pdu_tagged_stream_to_pdu_0
id: pdu_tagged_stream_to_pdu
parameters:
affinity: ''
alias: ''
comment: ''
maxoutbuf: '0'
minoutbuf: '0'
tag: packet_len
type: byte
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [2280, 212.0]
rotation: 0
state: true
- name: qtgui_time_sink_x_0
id: qtgui_time_sink_x
parameters:
affinity: ''
alias: ''
alpha1: '1.0'
alpha10: '1.0'
alpha2: '1.0'
alpha3: '1.0'
alpha4: '1.0'
alpha5: '1.0'
alpha6: '1.0'
alpha7: '1.0'
alpha8: '1.0'
alpha9: '1.0'
autoscale: 'False'
axislabels: 'True'
color1: blue
color10: dark blue
color2: red
color3: green
color4: black
color5: cyan
color6: magenta
color7: yellow
color8: dark red
color9: dark green
comment: ''
ctrlpanel: 'True'
entags: 'True'
grid: 'False'
gui_hint: 0,1
label1: Signal 1
label10: Signal 10
label2: Signal 2
label3: Signal 3
label4: Signal 4
label5: Signal 5
label6: Signal 6
label7: Signal 7
label8: Signal 8
label9: Signal 9
legend: 'True'
marker1: '-1'
marker10: '-1'
marker2: '-1'
marker3: '-1'
marker4: '-1'
marker5: '-1'
marker6: '-1'
marker7: '-1'
marker8: '-1'
marker9: '-1'
name: '"Burst"'
nconnections: '1'
size: samp_rate//100
srate: samp_rate
stemplot: 'False'
style1: '1'
style10: '1'
style2: '1'
style3: '1'
style4: '1'
style5: '1'
style6: '1'
style7: '1'
style8: '1'
style9: '1'
tr_chan: '0'
tr_delay: 2e-3
tr_level: '0.01'
tr_mode: qtgui.TRIG_MODE_NORM
tr_slope: qtgui.TRIG_SLOPE_POS
tr_tag: '"burst"'
type: complex
update_time: '0.10'
width1: '1'
width10: '1'
width2: '1'
width3: '1'
width4: '1'
width5: '1'
width6: '1'
width7: '1'
width8: '1'
width9: '1'
ylabel: Amplitude
ymax: '1'
ymin: '-1'
yunit: '""'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1236.0, 128]
rotation: 270
state: enabled
- name: qtgui_time_sink_x_0_0_0
id: qtgui_time_sink_x
parameters:
affinity: ''
alias: ''
alpha1: '1.0'
alpha10: '1.0'
alpha2: '1.0'
alpha3: '1.0'
alpha4: '1.0'
alpha5: '1.0'
alpha6: '1.0'
alpha7: '1.0'
alpha8: '1.0'
alpha9: '1.0'
autoscale: 'False'
axislabels: 'True'
color1: blue
color10: dark blue
color2: red
color3: green
color4: black
color5: cyan
color6: magenta
color7: yellow
color8: dark red
color9: dark green
comment: ''
ctrlpanel: 'True'
entags: 'True'
grid: 'False'
gui_hint: 0,0
label1: I
label10: Signal 10
label2: Q
label3: Burst signal
label4: Signal 4
label5: Signal 5
label6: Signal 6
label7: Signal 7
label8: Signal 8
label9: Signal 9
legend: 'True'
marker1: '-1'
marker10: '-1'
marker2: '-1'
marker3: '-1'
marker4: '-1'
marker5: '-1'
marker6: '-1'
marker7: '-1'
marker8: '-1'
marker9: '-1'
name: '"Trigger"'
nconnections: '3'
size: samp_rate//100
srate: samp_rate
stemplot: 'False'
style1: '1'
style10: '1'
style2: '1'
style3: '1'
style4: '1'
style5: '1'
style6: '1'
style7: '1'
style8: '1'
style9: '1'
tr_chan: '0'
tr_delay: 2e-3
tr_level: '0.001'
tr_mode: qtgui.TRIG_MODE_NORM
tr_slope: qtgui.TRIG_SLOPE_POS
tr_tag: '"burst"'
type: float
update_time: '0.10'
width1: '1'
width10: '1'
width2: '1'
width3: '1'
width4: '1'
width5: '1'
width6: '1'
width7: '1'
width8: '1'
width9: '1'
ylabel: Amplitude
ymax: '1'
ymin: '-1'
yunit: '""'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1000, 272.0]
rotation: 0
state: enabled
- name: qtgui_time_sink_x_0_0_1
id: qtgui_time_sink_x
parameters:
affinity: ''
alias: ''
alpha1: '1.0'
alpha10: '1.0'
alpha2: '1.0'
alpha3: '1.0'
alpha4: '1.0'
alpha5: '1.0'
alpha6: '1.0'
alpha7: '1.0'
alpha8: '1.0'
alpha9: '1.0'
autoscale: 'False'
axislabels: 'True'
color1: blue
color10: dark blue
color2: red
color3: green
color4: black
color5: cyan
color6: magenta
color7: yellow
color8: dark red
color9: dark green
comment: ''
ctrlpanel: 'True'
entags: 'True'
grid: 'False'
gui_hint: 1,0
label1: Signal 1
label10: Signal 10
label2: Signal 2
label3: Signal 3
label4: Signal 4
label5: Signal 5
label6: Signal 6
label7: Signal 7
label8: Signal 8
label9: Signal 9
legend: 'True'
marker1: '-1'
marker10: '-1'
marker2: '-1'
marker3: '-1'
marker4: '-1'
marker5: '-1'
marker6: '-1'
marker7: '-1'
marker8: '-1'
marker9: '-1'
name: '""'
nconnections: '1'
size: samp_rate//100
srate: samp_rate
stemplot: 'False'
style1: '1'
style10: '1'
style2: '1'
style3: '1'
style4: '1'
style5: '1'
style6: '1'
style7: '1'
style8: '1'
style9: '1'
tr_chan: '0'
tr_delay: 2e-3
tr_level: '0.01'
tr_mode: qtgui.TRIG_MODE_TAG
tr_slope: qtgui.TRIG_SLOPE_POS
tr_tag: '"burst"'
type: float
update_time: '0.10'
width1: '1'
width10: '1'
width2: '1'
width3: '1'
width4: '1'
width5: '1'
width6: '1'
width7: '1'
width8: '1'
width9: '1'
ylabel: Amplitude
ymax: '1'
ymin: '-1'
yunit: '""'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [612.0, 792]
rotation: 270
state: enabled
- name: qtgui_time_sink_x_1
id: qtgui_time_sink_x
parameters:
affinity: ''
alias: ''
alpha1: '1.0'
alpha10: '1.0'
alpha2: '1.0'
alpha3: '1.0'
alpha4: '1.0'
alpha5: '1.0'
alpha6: '1.0'
alpha7: '1.0'
alpha8: '1.0'
alpha9: '1.0'
autoscale: 'False'
axislabels: 'True'
color1: blue
color10: dark blue
color2: red
color3: green
color4: black
color5: cyan
color6: magenta
color7: yellow
color8: dark red
color9: dark green
comment: ''
ctrlpanel: 'True'
entags: 'True'
grid: 'False'
gui_hint: 1,1
label1: Symbols
label10: Signal 10
label2: Error
label3: T inst
label4: T avg
label5: Signal 5
label6: Signal 6
label7: Signal 7
label8: Signal 8
label9: Signal 9
legend: 'True'
marker1: '0'
marker10: '-1'
marker2: '-1'
marker3: '-1'
marker4: '-1'
marker5: '-1'
marker6: '-1'
marker7: '-1'
marker8: '-1'
marker9: '-1'
name: '""'
nconnections: '4'
size: int(baud/100)
srate: baud
stemplot: 'False'
style1: '1'
style10: '1'
style2: '1'
style3: '1'
style4: '1'
style5: '1'
style6: '1'
style7: '1'
style8: '1'
style9: '1'
tr_chan: '0'
tr_delay: 2e-3
tr_level: '0.0'
tr_mode: qtgui.TRIG_MODE_TAG
tr_slope: qtgui.TRIG_SLOPE_POS
tr_tag: '"burst"'
type: float
update_time: '0.10'
width1: '1'
width10: '1'
width2: '1'
width3: '1'
width4: '1'
width5: '1'
width6: '1'
width7: '1'
width8: '1'
width9: '1'
ylabel: Amplitude
ymax: '1'
ymin: '-1'
yunit: '""'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1344, 656.0]
rotation: 0
state: enabled
- name: qtgui_time_sink_x_1_0
id: qtgui_time_sink_x
parameters:
affinity: ''
alias: ''
alpha1: '1.0'
alpha10: '1.0'
alpha2: '1.0'
alpha3: '1.0'
alpha4: '1.0'
alpha5: '1.0'
alpha6: '1.0'
alpha7: '1.0'
alpha8: '1.0'
alpha9: '1.0'
autoscale: 'False'
axislabels: 'True'
color1: blue
color10: dark blue
color2: red
color3: green
color4: black
color5: cyan
color6: magenta
color7: yellow
color8: dark red
color9: dark green
comment: ''
ctrlpanel: 'True'
entags: 'True'
grid: 'False'
gui_hint: 2,0,1,2
label1: Symbols
label10: Signal 10
label2: Error
label3: T inst
label4: T avg
label5: Signal 5
label6: Signal 6
label7: Signal 7
label8: Signal 8
label9: Signal 9
legend: 'True'
marker1: '0'
marker10: '-1'
marker2: '-1'
marker3: '-1'
marker4: '-1'
marker5: '-1'
marker6: '-1'
marker7: '-1'
marker8: '-1'
marker9: '-1'
name: '"Bits"'
nconnections: '1'
size: int(baud/100)
srate: baud
stemplot: 'False'
style1: '1'
style10: '1'
style2: '1'
style3: '1'
style4: '1'
style5: '1'
style6: '1'
style7: '1'
style8: '1'
style9: '1'
tr_chan: '0'
tr_delay: 2e-3
tr_level: '0.0'
tr_mode: qtgui.TRIG_MODE_TAG
tr_slope: qtgui.TRIG_SLOPE_POS
tr_tag: '"packet"'
type: float
update_time: '0.10'
width1: '1'
width10: '1'
width2: '1'
width3: '1'
width4: '1'
width5: '1'
width6: '1'
width7: '1'
width8: '1'
width9: '1'
ylabel: Amplitude
ymax: '2'
ymin: '-1'
yunit: '""'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1696, 524.0]
rotation: 0
state: enabled
- name: rational_resampler_xxx_0
id: rational_resampler_xxx
parameters:
affinity: ''
alias: ''
comment: ''
decim: raw_samp_rate
fbw: '0'
interp: samp_rate
maxoutbuf: '0'
minoutbuf: '0'
taps: '[]'
type: ccc
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [164.0, 392]
rotation: 90
state: true
- name: single_pole_iir_filter_xx_0
id: single_pole_iir_filter_xx
parameters:
affinity: ''
alias: ''
alpha: 10e-2
comment: ''
maxoutbuf: '0'
minoutbuf: '0'
type: float
vlen: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [792, 140.0]
rotation: 0
state: true
- name: virtual_sink_0
id: virtual_sink
parameters:
alias: ''
comment: ''
stream_id: signal
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1392, 368.0]
rotation: 0
state: enabled
- name: virtual_source_0
id: virtual_source
parameters:
alias: ''
comment: ''
stream_id: signal
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [48, 716.0]
rotation: 0
state: enabled
connections:
- [analog_quadrature_demod_cf_0, '0', virtual_sink_0, '0']
- [blocks_add_const_vxx_0, '0', qtgui_time_sink_x_1, '2']
- [blocks_add_const_vxx_0_0, '0', qtgui_time_sink_x_1, '3']
- [blocks_burst_tagger_0, '0', analog_quadrature_demod_cf_0, '0']
- [blocks_burst_tagger_0, '0', qtgui_time_sink_x_0, '0']
- [blocks_char_to_float_0, '0', qtgui_time_sink_x_1_0, '0']
- [blocks_complex_to_float_0, '0', qtgui_time_sink_x_0_0_0, '0']
- [blocks_complex_to_float_0, '1', qtgui_time_sink_x_0_0_0, '1']
- [blocks_complex_to_mag_squared_0, '0', single_pole_iir_filter_xx_0, '0']
- [blocks_file_source_0, '0', rational_resampler_xxx_0, '0']
- [blocks_file_source_0_0, '0', rational_resampler_xxx_0, '0']
- [blocks_float_to_short_0, '0', blocks_burst_tagger_0, '1']
- [blocks_pack_k_bits_bb_0, '0', blocks_tagged_stream_multiply_length_0, '0']
- [blocks_tagged_stream_multiply_length_0, '0', pdu_tagged_stream_to_pdu_0, '0']
- [blocks_throttle2_0, '0', blocks_burst_tagger_0, '0']
- [blocks_throttle2_0, '0', blocks_complex_to_float_0, '0']
- [blocks_throttle2_0, '0', blocks_complex_to_mag_squared_0, '0']
- [digital_binary_slicer_fb_0, '0', digital_correlate_access_code_tag_xx_0, '0']
- [digital_correlate_access_code_tag_xx_0, '0', blocks_char_to_float_0, '0']
- [digital_correlate_access_code_tag_xx_0, '0', epy_block_0, '0']
- [digital_symbol_sync_xx_0, '0', digital_binary_slicer_fb_0, '0']
- [digital_symbol_sync_xx_0, '0', qtgui_time_sink_x_1, '0']
- [digital_symbol_sync_xx_0, '1', qtgui_time_sink_x_1, '1']
- [digital_symbol_sync_xx_0, '2', blocks_add_const_vxx_0, '0']
- [digital_symbol_sync_xx_0, '3', blocks_add_const_vxx_0_0, '0']
- [epy_block_0, pdu, pdu_pdu_to_tagged_stream_0, pdus]
- [freq_xlating_fft_filter_ccc_0, '0', blocks_throttle2_0, '0']
- [pdu_pdu_to_tagged_stream_0, '0', blocks_pack_k_bits_bb_0, '0']
- [pdu_tagged_stream_to_pdu_0, pdus, blocks_message_debug_0, print]
- [pdu_tagged_stream_to_pdu_0, pdus, epy_block_1, pdu]
- [pdu_tagged_stream_to_pdu_0, pdus, network_socket_pdu_0, pdus]
- [rational_resampler_xxx_0, '0', freq_xlating_fft_filter_ccc_0, '0']
- [single_pole_iir_filter_xx_0, '0', blocks_float_to_short_0, '0']
- [single_pole_iir_filter_xx_0, '0', qtgui_time_sink_x_0_0_0, '2']
- [virtual_source_0, '0', digital_symbol_sync_xx_0, '0']
- [virtual_source_0, '0', qtgui_time_sink_x_0_0_1, '0']
metadata:
file_format: 1
grc_version: 3.10.6.0