123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714 |
- options:
- parameters:
- author: fabianpeter
- category: '[GRC Hier Blocks]'
- cmake_opt: ''
- comment: ''
- copyright: ''
- description: ''
- gen_cmake: 'On'
- gen_linking: dynamic
- generate_options: qt_gui
- hier_block_src_path: '.:'
- id: fm_radio
- 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: Not titled yet
- window_size: ''
- states:
- bus_sink: false
- bus_source: false
- bus_structure: null
- coordinate: [67, 22]
- rotation: 0
- state: enabled
- blocks:
- - name: down_rate_hertz
- id: variable
- parameters:
- comment: ''
- value: '250000'
- states:
- bus_sink: false
- bus_source: false
- bus_structure: null
- coordinate: [951, 44]
- rotation: 0
- state: true
- - name: frequency_mhz
- id: variable_qtgui_range
- parameters:
- comment: ''
- gui_hint: ''
- label: Frequency MHz
- min_len: '200'
- orient: Qt.Horizontal
- rangeType: float
- start: '87.5'
- step: '0.1'
- stop: '108'
- value: '98.3'
- widget: counter_slider
- states:
- bus_sink: false
- bus_source: false
- bus_structure: null
- coordinate: [528, 22]
- rotation: 0
- state: true
- - name: samp_rate
- id: variable
- parameters:
- comment: ''
- value: '2560000'
- states:
- bus_sink: false
- bus_source: false
- bus_structure: null
- coordinate: [947, 163]
- rotation: 0
- state: enabled
- - name: volume
- id: variable_qtgui_range
- parameters:
- comment: ''
- gui_hint: ''
- label: Volume
- min_len: '200'
- orient: Qt.Horizontal
- rangeType: float
- start: '0'
- step: '0.05'
- stop: '1'
- value: '0.5'
- widget: counter_slider
- states:
- bus_sink: false
- bus_source: false
- bus_structure: null
- coordinate: [1312, 52]
- rotation: 0
- state: true
- - name: analog_wfm_rcv_0
- id: analog_wfm_rcv
- parameters:
- affinity: ''
- alias: ''
- audio_decimation: '1'
- comment: ''
- maxoutbuf: '0'
- minoutbuf: '0'
- quad_rate: down_rate_hertz
- states:
- bus_sink: false
- bus_source: false
- bus_structure: null
- coordinate: [1018, 596]
- rotation: 0
- state: enabled
- - name: audio_sink_0
- id: audio_sink
- parameters:
- affinity: ''
- alias: ''
- comment: ''
- device_name: ''
- num_inputs: '1'
- ok_to_block: 'True'
- samp_rate: '48000'
- states:
- bus_sink: false
- bus_source: false
- bus_structure: null
- coordinate: [2025, 758]
- rotation: 0
- state: enabled
- - name: blocks_multiply_const_vxx_0
- id: blocks_multiply_const_vxx
- parameters:
- affinity: ''
- alias: ''
- comment: ''
- const: volume
- maxoutbuf: '0'
- minoutbuf: '0'
- type: float
- vlen: '1'
- states:
- bus_sink: false
- bus_source: false
- bus_structure: null
- coordinate: [1735, 527]
- rotation: 0
- state: true
- - name: low_pass_filter_0
- id: low_pass_filter
- parameters:
- affinity: ''
- alias: ''
- beta: '6.76'
- comment: https://de.wikipedia.org/wiki/Datei:UKW-Rundfunk-Basisband.svg
- cutoff_freq: '100000'
- decim: int(samp_rate/down_rate_hertz)
- gain: '2'
- interp: '1'
- maxoutbuf: '0'
- minoutbuf: '0'
- samp_rate: samp_rate
- type: fir_filter_ccf
- width: '10000'
- win: firdes.WIN_KAISER
- states:
- bus_sink: false
- bus_source: false
- bus_structure: null
- coordinate: [612, 520]
- 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: down_rate_hertz
- 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: '1024'
- freqhalf: 'True'
- grid: 'False'
- gui_hint: ''
- label: Relative Gain
- label1: ''
- label10: ''''''
- label2: ''''''
- label3: ''''''
- label4: ''''''
- label5: ''''''
- label6: ''''''
- label7: ''''''
- label8: ''''''
- label9: ''''''
- legend: 'False'
- maxoutbuf: '0'
- minoutbuf: '0'
- name: '"Demod Out"'
- nconnections: '1'
- 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: [1473, 330]
- rotation: 0
- state: true
- - name: qtgui_waterfall_sink_x_0
- id: qtgui_waterfall_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'
- axislabels: 'True'
- bw: samp_rate
- color1: '0'
- color10: '0'
- color2: '0'
- color3: '0'
- color4: '0'
- color5: '0'
- color6: '0'
- color7: '0'
- color8: '0'
- color9: '0'
- comment: ''
- fc: frequency_mhz*1e6
- fftsize: '1048'
- freqhalf: 'True'
- grid: 'False'
- gui_hint: ''
- int_max: '10'
- int_min: '-140'
- label1: ''
- label10: ''
- label2: ''
- label3: ''
- label4: ''
- label5: ''
- label6: ''
- label7: ''
- label8: ''
- label9: ''
- legend: 'True'
- maxoutbuf: '0'
- minoutbuf: '0'
- name: '""'
- nconnections: '1'
- showports: 'False'
- type: complex
- update_time: '0.10'
- wintype: firdes.WIN_BLACKMAN_hARRIS
- states:
- bus_sink: false
- bus_source: false
- bus_structure: null
- coordinate: [659, 339]
- rotation: 0
- state: true
- - name: rational_resampler_xxx_0
- id: rational_resampler_xxx
- parameters:
- affinity: ''
- alias: ''
- comment: ''
- decim: down_rate_hertz
- fbw: '0'
- interp: '48000'
- maxoutbuf: '0'
- minoutbuf: '0'
- taps: ''
- type: fff
- states:
- bus_sink: false
- bus_source: false
- bus_structure: null
- coordinate: [1419, 699]
- rotation: 0
- state: true
- - name: rtlsdr_source_0
- id: rtlsdr_source
- parameters:
- affinity: ''
- alias: ''
- ant0: ''
- ant1: ''
- ant10: ''
- ant11: ''
- ant12: ''
- ant13: ''
- ant14: ''
- ant15: ''
- ant16: ''
- ant17: ''
- ant18: ''
- ant19: ''
- ant2: ''
- ant20: ''
- ant21: ''
- ant22: ''
- ant23: ''
- ant24: ''
- ant25: ''
- ant26: ''
- ant27: ''
- ant28: ''
- ant29: ''
- ant3: ''
- ant30: ''
- ant31: ''
- ant4: ''
- ant5: ''
- ant6: ''
- ant7: ''
- ant8: ''
- ant9: ''
- args: '""'
- bb_gain0: '20'
- bb_gain1: '20'
- bb_gain10: '20'
- bb_gain11: '20'
- bb_gain12: '20'
- bb_gain13: '20'
- bb_gain14: '20'
- bb_gain15: '20'
- bb_gain16: '20'
- bb_gain17: '20'
- bb_gain18: '20'
- bb_gain19: '20'
- bb_gain2: '20'
- bb_gain20: '20'
- bb_gain21: '20'
- bb_gain22: '20'
- bb_gain23: '20'
- bb_gain24: '20'
- bb_gain25: '20'
- bb_gain26: '20'
- bb_gain27: '20'
- bb_gain28: '20'
- bb_gain29: '20'
- bb_gain3: '20'
- bb_gain30: '20'
- bb_gain31: '20'
- bb_gain4: '20'
- bb_gain5: '20'
- bb_gain6: '20'
- bb_gain7: '20'
- bb_gain8: '20'
- bb_gain9: '20'
- bw0: '0'
- bw1: '0'
- bw10: '0'
- bw11: '0'
- bw12: '0'
- bw13: '0'
- bw14: '0'
- bw15: '0'
- bw16: '0'
- bw17: '0'
- bw18: '0'
- bw19: '0'
- bw2: '0'
- bw20: '0'
- bw21: '0'
- bw22: '0'
- bw23: '0'
- bw24: '0'
- bw25: '0'
- bw26: '0'
- bw27: '0'
- bw28: '0'
- bw29: '0'
- bw3: '0'
- bw30: '0'
- bw31: '0'
- bw4: '0'
- bw5: '0'
- bw6: '0'
- bw7: '0'
- bw8: '0'
- bw9: '0'
- clock_source0: ''
- clock_source1: ''
- clock_source2: ''
- clock_source3: ''
- clock_source4: ''
- clock_source5: ''
- clock_source6: ''
- clock_source7: ''
- comment: '> What is the RTL-SDRs sample rate?
- > The maximum sample rate is 3.2 MS/s (mega samples per second).
- > However, the RTL-SDR is unstable at this rate and may drop samples.
- > The maximum sample rate that does not drop samples is 2.56 MS/s, [...]
- https://www.rtl-sdr.com/about-rtl-sdr/'
- corr0: '0'
- corr1: '0'
- corr10: '0'
- corr11: '0'
- corr12: '0'
- corr13: '0'
- corr14: '0'
- corr15: '0'
- corr16: '0'
- corr17: '0'
- corr18: '0'
- corr19: '0'
- corr2: '0'
- corr20: '0'
- corr21: '0'
- corr22: '0'
- corr23: '0'
- corr24: '0'
- corr25: '0'
- corr26: '0'
- corr27: '0'
- corr28: '0'
- corr29: '0'
- corr3: '0'
- corr30: '0'
- corr31: '0'
- corr4: '0'
- corr5: '0'
- corr6: '0'
- corr7: '0'
- corr8: '0'
- corr9: '0'
- dc_offset_mode0: '0'
- dc_offset_mode1: '0'
- dc_offset_mode10: '0'
- dc_offset_mode11: '0'
- dc_offset_mode12: '0'
- dc_offset_mode13: '0'
- dc_offset_mode14: '0'
- dc_offset_mode15: '0'
- dc_offset_mode16: '0'
- dc_offset_mode17: '0'
- dc_offset_mode18: '0'
- dc_offset_mode19: '0'
- dc_offset_mode2: '0'
- dc_offset_mode20: '0'
- dc_offset_mode21: '0'
- dc_offset_mode22: '0'
- dc_offset_mode23: '0'
- dc_offset_mode24: '0'
- dc_offset_mode25: '0'
- dc_offset_mode26: '0'
- dc_offset_mode27: '0'
- dc_offset_mode28: '0'
- dc_offset_mode29: '0'
- dc_offset_mode3: '0'
- dc_offset_mode30: '0'
- dc_offset_mode31: '0'
- dc_offset_mode4: '0'
- dc_offset_mode5: '0'
- dc_offset_mode6: '0'
- dc_offset_mode7: '0'
- dc_offset_mode8: '0'
- dc_offset_mode9: '0'
- freq0: frequency_mhz*1e6
- freq1: 100e6
- freq10: 100e6
- freq11: 100e6
- freq12: 100e6
- freq13: 100e6
- freq14: 100e6
- freq15: 100e6
- freq16: 100e6
- freq17: 100e6
- freq18: 100e6
- freq19: 100e6
- freq2: 100e6
- freq20: 100e6
- freq21: 100e6
- freq22: 100e6
- freq23: 100e6
- freq24: 100e6
- freq25: 100e6
- freq26: 100e6
- freq27: 100e6
- freq28: 100e6
- freq29: 100e6
- freq3: 100e6
- freq30: 100e6
- freq31: 100e6
- freq4: 100e6
- freq5: 100e6
- freq6: 100e6
- freq7: 100e6
- freq8: 100e6
- freq9: 100e6
- gain0: '20'
- gain1: '10'
- gain10: '10'
- gain11: '10'
- gain12: '10'
- gain13: '10'
- gain14: '10'
- gain15: '10'
- gain16: '10'
- gain17: '10'
- gain18: '10'
- gain19: '10'
- gain2: '10'
- gain20: '10'
- gain21: '10'
- gain22: '10'
- gain23: '10'
- gain24: '10'
- gain25: '10'
- gain26: '10'
- gain27: '10'
- gain28: '10'
- gain29: '10'
- gain3: '10'
- gain30: '10'
- gain31: '10'
- gain4: '10'
- gain5: '10'
- gain6: '10'
- gain7: '10'
- gain8: '10'
- gain9: '10'
- gain_mode0: 'False'
- gain_mode1: 'False'
- gain_mode10: 'False'
- gain_mode11: 'False'
- gain_mode12: 'False'
- gain_mode13: 'False'
- gain_mode14: 'False'
- gain_mode15: 'False'
- gain_mode16: 'False'
- gain_mode17: 'False'
- gain_mode18: 'False'
- gain_mode19: 'False'
- gain_mode2: 'False'
- gain_mode20: 'False'
- gain_mode21: 'False'
- gain_mode22: 'False'
- gain_mode23: 'False'
- gain_mode24: 'False'
- gain_mode25: 'False'
- gain_mode26: 'False'
- gain_mode27: 'False'
- gain_mode28: 'False'
- gain_mode29: 'False'
- gain_mode3: 'False'
- gain_mode30: 'False'
- gain_mode31: 'False'
- gain_mode4: 'False'
- gain_mode5: 'False'
- gain_mode6: 'False'
- gain_mode7: 'False'
- gain_mode8: 'False'
- gain_mode9: 'False'
- if_gain0: '20'
- if_gain1: '20'
- if_gain10: '20'
- if_gain11: '20'
- if_gain12: '20'
- if_gain13: '20'
- if_gain14: '20'
- if_gain15: '20'
- if_gain16: '20'
- if_gain17: '20'
- if_gain18: '20'
- if_gain19: '20'
- if_gain2: '20'
- if_gain20: '20'
- if_gain21: '20'
- if_gain22: '20'
- if_gain23: '20'
- if_gain24: '20'
- if_gain25: '20'
- if_gain26: '20'
- if_gain27: '20'
- if_gain28: '20'
- if_gain29: '20'
- if_gain3: '20'
- if_gain30: '20'
- if_gain31: '20'
- if_gain4: '20'
- if_gain5: '20'
- if_gain6: '20'
- if_gain7: '20'
- if_gain8: '20'
- if_gain9: '20'
- iq_balance_mode0: '0'
- iq_balance_mode1: '0'
- iq_balance_mode10: '0'
- iq_balance_mode11: '0'
- iq_balance_mode12: '0'
- iq_balance_mode13: '0'
- iq_balance_mode14: '0'
- iq_balance_mode15: '0'
- iq_balance_mode16: '0'
- iq_balance_mode17: '0'
- iq_balance_mode18: '0'
- iq_balance_mode19: '0'
- iq_balance_mode2: '0'
- iq_balance_mode20: '0'
- iq_balance_mode21: '0'
- iq_balance_mode22: '0'
- iq_balance_mode23: '0'
- iq_balance_mode24: '0'
- iq_balance_mode25: '0'
- iq_balance_mode26: '0'
- iq_balance_mode27: '0'
- iq_balance_mode28: '0'
- iq_balance_mode29: '0'
- iq_balance_mode3: '0'
- iq_balance_mode30: '0'
- iq_balance_mode31: '0'
- iq_balance_mode4: '0'
- iq_balance_mode5: '0'
- iq_balance_mode6: '0'
- iq_balance_mode7: '0'
- iq_balance_mode8: '0'
- iq_balance_mode9: '0'
- maxoutbuf: '0'
- minoutbuf: '0'
- nchan: '1'
- num_mboards: '1'
- sample_rate: samp_rate
- sync: sync
- time_source0: ''
- time_source1: ''
- time_source2: ''
- time_source3: ''
- time_source4: ''
- time_source5: ''
- time_source6: ''
- time_source7: ''
- type: fc32
- states:
- bus_sink: false
- bus_source: false
- bus_structure: null
- coordinate: [23, 345]
- rotation: 0
- state: true
- connections:
- - [analog_wfm_rcv_0, '0', qtgui_freq_sink_x_0, '0']
- - [analog_wfm_rcv_0, '0', rational_resampler_xxx_0, '0']
- - [blocks_multiply_const_vxx_0, '0', audio_sink_0, '0']
- - [low_pass_filter_0, '0', analog_wfm_rcv_0, '0']
- - [rational_resampler_xxx_0, '0', blocks_multiply_const_vxx_0, '0']
- - [rtlsdr_source_0, '0', low_pass_filter_0, '0']
- - [rtlsdr_source_0, '0', qtgui_waterfall_sink_x_0, '0']
- metadata:
- file_format: 1
|