Last active
November 17, 2020 17:38
-
-
Save daniestevez/684cba563f845a22f614a5a0c4553c94 to your computer and use it in GitHub Desktop.
FengYun-1D demodulator
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
options: | |
parameters: | |
author: Daniel Estevez | |
category: '[GRC Hier Blocks]' | |
cmake_opt: '' | |
comment: '' | |
copyright: '' | |
description: '' | |
gen_cmake: 'On' | |
gen_linking: dynamic | |
generate_options: qt_gui | |
hier_block_src_path: '.:' | |
id: fengyun | |
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: FengYun-1D demodulator | |
window_size: '' | |
states: | |
bus_sink: false | |
bus_source: false | |
bus_structure: null | |
coordinate: [8, 8] | |
rotation: 0 | |
state: enabled | |
blocks: | |
- name: baudrate | |
id: variable | |
parameters: | |
comment: '' | |
value: '84' | |
states: | |
bus_sink: false | |
bus_source: false | |
bus_structure: null | |
coordinate: [616, 84.0] | |
rotation: 0 | |
state: true | |
- name: bb_rate | |
id: variable | |
parameters: | |
comment: '' | |
value: if_rate/4 | |
states: | |
bus_sink: false | |
bus_source: false | |
bus_structure: null | |
coordinate: [320, 84.0] | |
rotation: 0 | |
state: true | |
- name: final_rate | |
id: variable | |
parameters: | |
comment: '' | |
value: bb_rate/4 | |
states: | |
bus_sink: false | |
bus_source: false | |
bus_structure: null | |
coordinate: [472, 100.0] | |
rotation: 0 | |
state: true | |
- name: if_rate | |
id: variable | |
parameters: | |
comment: '' | |
value: samp_rate/4 | |
states: | |
bus_sink: false | |
bus_source: false | |
bus_structure: null | |
coordinate: [320, 12.0] | |
rotation: 0 | |
state: true | |
- name: pll_bw | |
id: variable | |
parameters: | |
comment: '' | |
value: '50' | |
states: | |
bus_sink: false | |
bus_source: false | |
bus_structure: null | |
coordinate: [480, 20.0] | |
rotation: 0 | |
state: true | |
- name: samp_rate | |
id: variable | |
parameters: | |
comment: '' | |
value: '46875' | |
states: | |
bus_sink: false | |
bus_source: false | |
bus_structure: null | |
coordinate: [184, 12] | |
rotation: 0 | |
state: enabled | |
- name: analog_pll_carriertracking_cc_0 | |
id: analog_pll_carriertracking_cc | |
parameters: | |
affinity: '' | |
alias: '' | |
comment: '' | |
max_freq: '3' | |
maxoutbuf: '0' | |
min_freq: '-3' | |
minoutbuf: '0' | |
w: 2*math.pi*pll_bw/if_rate | |
states: | |
bus_sink: false | |
bus_source: false | |
bus_structure: null | |
coordinate: [824, 308.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: [520, 448.0] | |
rotation: 0 | |
state: true | |
- name: blocks_float_to_complex_0 | |
id: blocks_float_to_complex | |
parameters: | |
affinity: '' | |
alias: '' | |
comment: '' | |
maxoutbuf: '0' | |
minoutbuf: '0' | |
vlen: '1' | |
states: | |
bus_sink: false | |
bus_source: false | |
bus_structure: null | |
coordinate: [296, 168.0] | |
rotation: 0 | |
state: true | |
- name: blocks_throttle_0 | |
id: blocks_throttle | |
parameters: | |
affinity: '' | |
alias: '' | |
comment: '' | |
ignoretag: 'True' | |
maxoutbuf: '0' | |
minoutbuf: '0' | |
samples_per_second: samp_rate*10 | |
type: complex | |
vlen: '1' | |
states: | |
bus_sink: false | |
bus_source: false | |
bus_structure: null | |
coordinate: [480, 180.0] | |
rotation: 0 | |
state: true | |
- name: blocks_wavfile_source_0 | |
id: blocks_wavfile_source | |
parameters: | |
affinity: '' | |
alias: '' | |
comment: '' | |
file: /tmp/mozilla_daniel0/SDRSharp_20201117_130200Z_180007000Hz_IQ.wav | |
maxoutbuf: '0' | |
minoutbuf: '0' | |
nchan: '2' | |
repeat: 'True' | |
states: | |
bus_sink: false | |
bus_source: false | |
bus_structure: null | |
coordinate: [40, 168.0] | |
rotation: 0 | |
state: true | |
- name: digital_costas_loop_cc_0 | |
id: digital_costas_loop_cc | |
parameters: | |
affinity: '' | |
alias: '' | |
comment: '' | |
maxoutbuf: '0' | |
minoutbuf: '0' | |
order: '2' | |
use_snr: 'False' | |
w: '0.2' | |
states: | |
bus_sink: false | |
bus_source: false | |
bus_structure: null | |
coordinate: [792, 616.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: '0.05' | |
max_dev: '0.1' | |
maxoutbuf: '0' | |
minoutbuf: '0' | |
nfilters: '128' | |
osps: '1' | |
pfb_mf_taps: '[]' | |
resamp_type: digital.IR_MMSE_8TAP | |
sps: final_rate/baudrate | |
ted_gain: '1.0' | |
ted_type: digital.TED_GARDNER | |
type: cc | |
states: | |
bus_sink: false | |
bus_source: false | |
bus_structure: null | |
coordinate: [448, 548.0] | |
rotation: 0 | |
state: true | |
- name: freq_xlating_fir_filter_xxx_0 | |
id: freq_xlating_fir_filter_xxx | |
parameters: | |
affinity: '' | |
alias: '' | |
center_freq: 1e3 | |
comment: '' | |
decim: int(samp_rate/if_rate) | |
maxoutbuf: '0' | |
minoutbuf: '0' | |
samp_rate: samp_rate | |
taps: firdes.low_pass(1, samp_rate, 5e3, 1e3) | |
type: ccf | |
states: | |
bus_sink: false | |
bus_source: false | |
bus_structure: null | |
coordinate: [808, 172.0] | |
rotation: 0 | |
state: true | |
- name: freq_xlating_fir_filter_xxx_1 | |
id: freq_xlating_fir_filter_xxx | |
parameters: | |
affinity: '' | |
alias: '' | |
center_freq: '330' | |
comment: '' | |
decim: int(bb_rate/final_rate) | |
maxoutbuf: '0' | |
minoutbuf: '0' | |
samp_rate: bb_rate | |
taps: firdes.low_pass(1, bb_rate, 200, 50) | |
type: fcf | |
states: | |
bus_sink: false | |
bus_source: false | |
bus_structure: null | |
coordinate: [136, 580.0] | |
rotation: 0 | |
state: true | |
- name: import_0 | |
id: import | |
parameters: | |
alias: '' | |
comment: '' | |
imports: import math | |
states: | |
bus_sink: false | |
bus_source: false | |
bus_structure: null | |
coordinate: [584, 12.0] | |
rotation: 0 | |
state: true | |
- name: low_pass_filter_0 | |
id: low_pass_filter | |
parameters: | |
affinity: '' | |
alias: '' | |
beta: '6.76' | |
comment: '' | |
cutoff_freq: '700' | |
decim: int(if_rate/bb_rate) | |
gain: '1' | |
interp: '1' | |
maxoutbuf: '0' | |
minoutbuf: '0' | |
samp_rate: if_rate | |
type: fir_filter_ccf | |
width: '200' | |
win: firdes.WIN_HAMMING | |
states: | |
bus_sink: false | |
bus_source: false | |
bus_structure: null | |
coordinate: [104, 400.0] | |
rotation: 0 | |
state: enabled | |
- name: qtgui_const_sink_x_0 | |
id: qtgui_const_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: '"red"' | |
color2: '"red"' | |
color3: '"red"' | |
color4: '"red"' | |
color5: '"red"' | |
color6: '"red"' | |
color7: '"red"' | |
color8: '"red"' | |
color9: '"red"' | |
comment: '' | |
grid: 'False' | |
gui_hint: '' | |
label1: '' | |
label10: '' | |
label2: '' | |
label3: '' | |
label4: '' | |
label5: '' | |
label6: '' | |
label7: '' | |
label8: '' | |
label9: '' | |
legend: 'True' | |
marker1: '0' | |
marker10: '0' | |
marker2: '0' | |
marker3: '0' | |
marker4: '0' | |
marker5: '0' | |
marker6: '0' | |
marker7: '0' | |
marker8: '0' | |
marker9: '0' | |
name: '""' | |
nconnections: '1' | |
size: '1024' | |
style1: '0' | |
style10: '0' | |
style2: '0' | |
style3: '0' | |
style4: '0' | |
style5: '0' | |
style6: '0' | |
style7: '0' | |
style8: '0' | |
style9: '0' | |
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.10' | |
width1: '1' | |
width10: '1' | |
width2: '1' | |
width3: '1' | |
width4: '1' | |
width5: '1' | |
width6: '1' | |
width7: '1' | |
width8: '1' | |
width9: '1' | |
xmax: '2' | |
xmin: '-2' | |
ymax: '2' | |
ymin: '-2' | |
states: | |
bus_sink: false | |
bus_source: false | |
bus_structure: null | |
coordinate: [1008, 604.0] | |
rotation: 0 | |
state: true | |
- name: qtgui_freq_sink_x_0 | |
id: qtgui_freq_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' | |
average: '1.0' | |
axislabels: 'True' | |
bw: if_rate | |
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: 'False' | |
fc: '0' | |
fftsize: '4096' | |
freqhalf: 'True' | |
grid: 'False' | |
gui_hint: '' | |
label: Relative Gain | |
label1: '' | |
label10: '''''' | |
label2: '''''' | |
label3: '''''' | |
label4: '''''' | |
label5: '''''' | |
label6: '''''' | |
label7: '''''' | |
label8: '''''' | |
label9: '''''' | |
legend: 'True' | |
maxoutbuf: '0' | |
minoutbuf: '0' | |
name: '""' | |
nconnections: '2' | |
showports: 'False' | |
tr_chan: '0' | |
tr_level: '0.0' | |
tr_mode: qtgui.TRIG_MODE_FREE | |
tr_tag: '""' | |
type: complex | |
units: dB | |
update_time: '0.10' | |
width1: '1' | |
width10: '1' | |
width2: '1' | |
width3: '1' | |
width4: '1' | |
width5: '1' | |
width6: '1' | |
width7: '1' | |
width8: '1' | |
width9: '1' | |
wintype: firdes.WIN_BLACKMAN_hARRIS | |
ymax: '10' | |
ymin: '-140' | |
states: | |
bus_sink: false | |
bus_source: false | |
bus_structure: null | |
coordinate: [1120, 200.0] | |
rotation: 0 | |
state: true | |
- name: qtgui_freq_sink_x_0_0 | |
id: qtgui_freq_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' | |
average: '1.0' | |
axislabels: 'True' | |
bw: bb_rate | |
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: 'False' | |
fc: '0' | |
fftsize: '4096' | |
freqhalf: 'True' | |
grid: 'False' | |
gui_hint: '' | |
label: Relative Gain | |
label1: '' | |
label10: '''''' | |
label2: '''''' | |
label3: '''''' | |
label4: '''''' | |
label5: '''''' | |
label6: '''''' | |
label7: '''''' | |
label8: '''''' | |
label9: '''''' | |
legend: 'True' | |
maxoutbuf: '0' | |
minoutbuf: '0' | |
name: '""' | |
nconnections: '2' | |
showports: 'False' | |
tr_chan: '0' | |
tr_level: '0.0' | |
tr_mode: qtgui.TRIG_MODE_FREE | |
tr_tag: '""' | |
type: float | |
units: dB | |
update_time: '0.10' | |
width1: '1' | |
width10: '1' | |
width2: '1' | |
width3: '1' | |
width4: '1' | |
width5: '1' | |
width6: '1' | |
width7: '1' | |
width8: '1' | |
width9: '1' | |
wintype: firdes.WIN_BLACKMAN_hARRIS | |
ymax: '10' | |
ymin: '-140' | |
states: | |
bus_sink: false | |
bus_source: false | |
bus_structure: null | |
coordinate: [792, 448.0] | |
rotation: 0 | |
state: true | |
- name: qtgui_freq_sink_x_0_1 | |
id: qtgui_freq_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' | |
average: '1.0' | |
axislabels: 'True' | |
bw: final_rate | |
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: 'False' | |
fc: '0' | |
fftsize: '4096' | |
freqhalf: 'True' | |
grid: 'False' | |
gui_hint: '' | |
label: Relative Gain | |
label1: '' | |
label10: '''''' | |
label2: '''''' | |
label3: '''''' | |
label4: '''''' | |
label5: '''''' | |
label6: '''''' | |
label7: '''''' | |
label8: '''''' | |
label9: '''''' | |
legend: 'True' | |
maxoutbuf: '0' | |
minoutbuf: '0' | |
name: '""' | |
nconnections: '1' | |
showports: 'False' | |
tr_chan: '0' | |
tr_level: '0.0' | |
tr_mode: qtgui.TRIG_MODE_FREE | |
tr_tag: '""' | |
type: complex | |
units: dB | |
update_time: '0.10' | |
width1: '1' | |
width10: '1' | |
width2: '1' | |
width3: '1' | |
width4: '1' | |
width5: '1' | |
width6: '1' | |
width7: '1' | |
width8: '1' | |
width9: '1' | |
wintype: firdes.WIN_BLACKMAN_hARRIS | |
ymax: '10' | |
ymin: '-140' | |
states: | |
bus_sink: false | |
bus_source: false | |
bus_structure: null | |
coordinate: [320, 784.0] | |
rotation: 0 | |
state: true | |
- name: satellites_rms_agc_0 | |
id: satellites_rms_agc | |
parameters: | |
affinity: '' | |
alias: '' | |
alpha: 1e-2 | |
comment: '' | |
maxoutbuf: '0' | |
minoutbuf: '0' | |
reference: '1.0' | |
states: | |
bus_sink: false | |
bus_source: false | |
bus_structure: null | |
coordinate: [656, 172.0] | |
rotation: 0 | |
state: true | |
- name: satellites_rms_agc_0_0 | |
id: satellites_rms_agc | |
parameters: | |
affinity: '' | |
alias: '' | |
alpha: 1e-2 | |
comment: '' | |
maxoutbuf: '0' | |
minoutbuf: '0' | |
reference: '1.0' | |
states: | |
bus_sink: false | |
bus_source: false | |
bus_structure: null | |
coordinate: [352, 452.0] | |
rotation: 0 | |
state: true | |
connections: | |
- [analog_pll_carriertracking_cc_0, '0', low_pass_filter_0, '0'] | |
- [analog_pll_carriertracking_cc_0, '0', qtgui_freq_sink_x_0, '1'] | |
- [blocks_complex_to_float_0, '0', qtgui_freq_sink_x_0_0, '0'] | |
- [blocks_complex_to_float_0, '1', freq_xlating_fir_filter_xxx_1, '0'] | |
- [blocks_complex_to_float_0, '1', qtgui_freq_sink_x_0_0, '1'] | |
- [blocks_float_to_complex_0, '0', blocks_throttle_0, '0'] | |
- [blocks_throttle_0, '0', satellites_rms_agc_0, '0'] | |
- [blocks_wavfile_source_0, '0', blocks_float_to_complex_0, '0'] | |
- [blocks_wavfile_source_0, '1', blocks_float_to_complex_0, '1'] | |
- [digital_costas_loop_cc_0, '0', qtgui_const_sink_x_0, '0'] | |
- [digital_symbol_sync_xx_0, '0', digital_costas_loop_cc_0, '0'] | |
- [freq_xlating_fir_filter_xxx_0, '0', analog_pll_carriertracking_cc_0, '0'] | |
- [freq_xlating_fir_filter_xxx_0, '0', qtgui_freq_sink_x_0, '0'] | |
- [freq_xlating_fir_filter_xxx_1, '0', digital_symbol_sync_xx_0, '0'] | |
- [freq_xlating_fir_filter_xxx_1, '0', qtgui_freq_sink_x_0_1, '0'] | |
- [low_pass_filter_0, '0', satellites_rms_agc_0_0, '0'] | |
- [satellites_rms_agc_0, '0', freq_xlating_fir_filter_xxx_0, '0'] | |
- [satellites_rms_agc_0_0, '0', blocks_complex_to_float_0, '0'] | |
metadata: | |
file_format: 1 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment