options: parameters: author: Lawrence Glaister VE7IT catch_exceptions: 'True' category: '[GRC Hier Blocks]' cmake_opt: '' comment: Multimode Signal Generator by VE7IT copyright: '' description: Multimode Signal Generator gen_cmake: 'On' gen_linking: dynamic generate_options: qt_gui hier_block_src_path: '.:' id: HackRF_Siggen 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: Multimode Signal Generator by VE7IT states: bus_sink: false bus_source: false bus_structure: null coordinate: [16, 12.0] rotation: 0 state: enabled blocks: - name: AM_band_pass_filter_taps id: variable_band_pass_filter_taps parameters: beta: '6.76' comment: '' gain: '0.5' high_cutoff_freq: '3200' low_cutoff_freq: '-3200' samp_rate: samp_rate type: complex_band_pass width: '200' win: window.WIN_HAMMING states: bus_sink: false bus_source: false bus_structure: null coordinate: [1032, 716.0] rotation: 0 state: true - name: DSB_band_pass_filter_taps id: variable_band_pass_filter_taps parameters: beta: '6.76' comment: Filters have different bandwidth and gain based on mode. gain: '1' high_cutoff_freq: '3200' low_cutoff_freq: '-3200' samp_rate: samp_rate type: complex_band_pass width: '200' win: window.WIN_HAMMING states: bus_sink: false bus_source: false bus_structure: null coordinate: [848, 716.0] rotation: 0 state: true - name: FM_band_pass_filter_taps id: variable_band_pass_filter_taps parameters: beta: '6.76' comment: '' gain: '1.0' high_cutoff_freq: '10000' low_cutoff_freq: '-10000' samp_rate: samp_rate type: complex_band_pass width: '500' win: window.WIN_HAMMING states: bus_sink: false bus_source: false bus_structure: null coordinate: [1216, 716.0] rotation: 0 state: true - name: LSB_band_pass_filter_taps id: variable_band_pass_filter_taps parameters: beta: '6.76' comment: '' gain: '2.0' high_cutoff_freq: '-150' low_cutoff_freq: '-3200' samp_rate: samp_rate type: complex_band_pass width: '75' win: window.WIN_HAMMING states: bus_sink: false bus_source: false bus_structure: null coordinate: [664, 716.0] rotation: 0 state: true - name: USB_band_pass_filter_taps id: variable_band_pass_filter_taps parameters: beta: '6.76' comment: About 75db other SB suppression on 1khz tone gain: '2.0' high_cutoff_freq: '3200' low_cutoff_freq: '150' samp_rate: samp_rate type: complex_band_pass width: '75' win: window.WIN_HAMMING states: bus_sink: false bus_source: false bus_structure: null coordinate: [480, 716.0] rotation: 0 state: true - name: freq id: variable_qtgui_entry parameters: comment: 0,0,1,1 gui_hint: 0,0,1,1 label: Frequency(MHz) type: real value: '146.52' states: bus_sink: false bus_source: false bus_structure: null coordinate: [16, 716.0] rotation: 0 state: true - name: mc id: variable_qtgui_chooser parameters: comment: 1,0,1,1 gui_hint: 1,0,1,1 label: Mod Content label0: Wavefile label1: Wavefile + PL Tone label2: Tone label3: Tone + PL Tone label4: None labels: '[]' num_opts: '5' option0: '0' option1: '1' option2: '2' option3: '3' option4: '4' options: '[0, 1, 2]' orient: Qt.QVBoxLayout type: int value: '0' widget: combo_box states: bus_sink: false bus_source: false bus_structure: null coordinate: [16, 996.0] rotation: 0 state: true - name: mic_gain id: variable_qtgui_range parameters: comment: 0,2,1,1 gui_hint: 0,2,1,1 label: Mic Gain min_len: '100' orient: QtCore.Qt.Horizontal rangeType: float start: '0.0' step: '0.1' stop: '1' value: '1.0' widget: counter_slider states: bus_sink: false bus_source: false bus_structure: null coordinate: [288, 716.0] rotation: 0 state: enabled - name: mod id: variable_qtgui_chooser parameters: comment: 0,1,1,1 gui_hint: 0,1,1,1 label: Modulation Type label0: LSB label1: USB label2: DSB label3: AM label4: FM5K labels: '[]' num_opts: '5' option0: '0' option1: '1' option2: '2' option3: '3' option4: '4' options: '[0, 1, 2]' orient: Qt.QHBoxLayout type: int value: '4' widget: radio_buttons states: bus_sink: false bus_source: false bus_structure: null coordinate: [152, 716.0] rotation: 0 state: true - name: output_amp id: variable_qtgui_toggle_switch parameters: cellalignment: '1' comment: 2,1,1,1 gui_hint: 2,1,1,1 initPressed: 'False' label: HackRF Output Amp outputmsgname: value position: '3' pressed: '14' released: '0' switchOffBackground: gray switchOnBackground: green type: int value: '0' verticalalignment: '1' states: bus_sink: false bus_source: false bus_structure: null coordinate: [136, 1284.0] rotation: 0 state: true - name: output_lvl id: variable_qtgui_range parameters: comment: 2,0,1,1 gui_hint: 2,0,1,1 label: Output Level min_len: '100' orient: QtCore.Qt.Horizontal rangeType: int start: '0' step: '1' stop: '47' value: '24' widget: counter_slider states: bus_sink: false bus_source: false bus_structure: null coordinate: [16, 1284.0] rotation: 0 state: true - name: pl_freq id: variable_qtgui_chooser parameters: comment: 2,2,1,1 gui_hint: 2,2,1,1 label: PL Tone label0: '0' label1: '1' label2: '2' label3: '' label4: '' labels: '["67.0", "71.9", "74.4", "77.0", "79.7", "82.5", "85.4", "88.5", "91.5", "94.8", "97.4", "100.0", "103.5", "107.2", "110.9", "114.8", "118.8", "123.0", "127.3", "131.8", "136.5", "141.3", "146.2", "151.4", "156.7", "162.2", "167.9", "173.8", "179.9", "186.2", "192.8", "203.5", "210.7", "218.1", "225.7", "233.6", "241.8", "250.3"]' num_opts: '0' option0: '0' option1: '1' option2: '2' option3: '3' option4: '4' options: '[67.0, 71.9, 74.4, 77.0, 79.7, 82.5, 85.4, 88.5, 91.5, 94.8, 97.4, 100.0, 103.5, 107.2, 110.9, 114.8, 118.8, 123.0, 127.3, 131.8, 136.5, 141.3, 146.2, 151.4, 156.7, 162.2, 167.9, 173.8, 179.9, 186.2, 192.8, 203.5, 210.7, 218.1, 225.7, 233.6, 241.8, 250.3]' orient: Qt.QVBoxLayout type: real value: '141.3' widget: combo_box states: bus_sink: false bus_source: false bus_structure: null coordinate: [296, 1284.0] rotation: 0 state: true - name: pl_level id: variable parameters: comment: 'Adj for ~650hz fm deviation 0.130=1/(5000/650)' value: '0.130' states: bus_sink: false bus_source: false bus_structure: null coordinate: [392, 12.0] rotation: 0 state: enabled - name: samp_rate id: variable parameters: comment: '' value: '48000' states: bus_sink: false bus_source: false bus_structure: null coordinate: [280, 12.0] rotation: 0 state: enabled - name: tone id: variable_qtgui_entry parameters: comment: 1,2,1,1 gui_hint: 1,2,1,1 label: Tone(Hz) type: int value: '1000' states: bus_sink: false bus_source: false bus_structure: null coordinate: [352, 996.0] rotation: 0 state: true - name: wavefile id: variable_qtgui_entry parameters: comment: 1,1,1,1 gui_hint: 1,1,1,1 label: Wavefile type: string value: /home/lg/grc-hackrf/ve7it-at.wav states: bus_sink: false bus_source: false bus_structure: null coordinate: [176, 996.0] rotation: 0 state: true - name: analog_const_source_x_0 id: analog_const_source_x parameters: affinity: '' alias: '' comment: '' const: '0' maxoutbuf: '0' minoutbuf: '0' type: float states: bus_sink: false bus_source: false bus_structure: null coordinate: [200, 196.0] rotation: 0 state: true - name: analog_const_source_x_0_0 id: analog_const_source_x parameters: affinity: '' alias: '' comment: '' const: '0' maxoutbuf: '0' minoutbuf: '0' type: float states: bus_sink: false bus_source: false bus_structure: null coordinate: [8, 340.0] rotation: 0 state: true - name: analog_const_source_x_0_0_0 id: analog_const_source_x parameters: affinity: '' alias: '' comment: '' const: '1.0' maxoutbuf: '0' minoutbuf: '0' type: float states: bus_sink: false bus_source: false bus_structure: null coordinate: [8, 436.0] rotation: 0 state: true - name: analog_nbfm_tx_0 id: analog_nbfm_tx parameters: affinity: '' alias: '' audio_rate: samp_rate comment: FM modulation path fh: '-1' max_dev: 5e3 maxoutbuf: '0' minoutbuf: '0' quad_rate: samp_rate tau: 75e-6 states: bus_sink: false bus_source: false bus_structure: null coordinate: [288, 564.0] rotation: 0 state: enabled - name: analog_sig_source_x_1 id: analog_sig_source_x parameters: affinity: '' alias: '' amp: mic_gain comment: "Amplitude of 1 results in the max \ndeviation setup in the NBFM\ntransmit\ \ block or 100% modulation\nin the other modes." freq: tone maxoutbuf: '0' minoutbuf: '0' offset: '0' phase: '0' samp_rate: samp_rate type: float waveform: analog.GR_COS_WAVE states: bus_sink: false bus_source: false bus_structure: null coordinate: [488, 1236.0] rotation: 0 state: enabled - name: analog_sig_source_x_1_0 id: analog_sig_source_x parameters: affinity: '' alias: '' amp: pl_level comment: PL is 650hz dev freq: pl_freq maxoutbuf: '0' minoutbuf: '0' offset: '0' phase: '0' samp_rate: samp_rate type: float waveform: analog.GR_COS_WAVE states: bus_sink: false bus_source: false bus_structure: null coordinate: [488, 1084.0] rotation: 0 state: enabled - name: blocks_add_xx_0 id: blocks_add_xx parameters: affinity: '' alias: '' comment: '' maxoutbuf: '0' minoutbuf: '0' num_inputs: '2' type: float vlen: '1' states: bus_sink: false bus_source: false bus_structure: null coordinate: [928, 1096.0] rotation: 0 state: true - name: blocks_add_xx_0_0 id: blocks_add_xx parameters: affinity: '' alias: '' comment: '' maxoutbuf: '0' minoutbuf: '0' num_inputs: '2' type: float vlen: '1' states: bus_sink: false bus_source: false bus_structure: null coordinate: [928, 1208.0] rotation: 0 state: true - name: blocks_add_xx_0_1 id: blocks_add_xx parameters: affinity: '' alias: '' comment: '' maxoutbuf: '0' minoutbuf: '0' num_inputs: '2' type: float vlen: '1' states: bus_sink: false bus_source: false bus_structure: null coordinate: [392, 408.0] rotation: 0 state: true - name: blocks_float_to_complex_0 id: blocks_float_to_complex parameters: affinity: '' alias: '' comment: Convert to DSB or AM maxoutbuf: '0' minoutbuf: '0' vlen: '1' states: bus_sink: false bus_source: false bus_structure: null coordinate: [360, 200.0] rotation: 0 state: true - name: blocks_multiply_const_vxx_0 id: blocks_multiply_const_vxx parameters: affinity: '' alias: '' comment: Mic Gain const: mic_gain maxoutbuf: '0' minoutbuf: '0' type: float vlen: '1' states: bus_sink: false bus_source: false bus_structure: null coordinate: [680, 1004.0] rotation: 0 state: enabled - name: blocks_multiply_const_vxx_0_0 id: blocks_multiply_const_vxx parameters: affinity: '' alias: '' comment: adj for pl+wav const: 1.0/(1.0+pl_level) maxoutbuf: '0' minoutbuf: '0' type: float vlen: '1' states: bus_sink: false bus_source: false bus_structure: null coordinate: [728, 1084.0] rotation: 0 state: enabled - name: blocks_multiply_const_vxx_0_0_0 id: blocks_multiply_const_vxx parameters: affinity: '' alias: '' comment: adj for pl+tone const: 1.0/(1.0+pl_level) maxoutbuf: '0' minoutbuf: '0' type: float vlen: '1' states: bus_sink: false bus_source: false bus_structure: null coordinate: [728, 1300.0] rotation: 0 state: enabled - name: blocks_null_source_0 id: blocks_null_source parameters: affinity: '' alias: '' bus_structure_source: '[[0,],]' comment: "No Modulation or\npossible input from \nline in or system microphone" maxoutbuf: '0' minoutbuf: '0' num_outputs: '1' type: float vlen: '1' states: bus_sink: false bus_source: false bus_structure: null coordinate: [912, 1296.0] rotation: 0 state: true - name: blocks_selector_0 id: blocks_selector parameters: affinity: '' alias: '' comment: Select Baseband Modulation enabled: 'True' input_index: mod maxoutbuf: '0' minoutbuf: '0' num_inputs: '5' num_outputs: '1' output_index: '0' showports: 'True' type: complex vlen: '1' states: bus_sink: false bus_source: false bus_structure: null coordinate: [792, 344.0] rotation: 0 state: true - name: blocks_selector_0_0 id: blocks_selector parameters: affinity: '' alias: '' comment: AM carrier insertion enabled: 'True' input_index: mod maxoutbuf: '0' minoutbuf: '0' num_inputs: '5' num_outputs: '1' output_index: '0' showports: 'True' type: float vlen: '1' states: bus_sink: false bus_source: false bus_structure: null coordinate: [176, 344.0] rotation: 0 state: true - name: blocks_selector_0_1 id: blocks_selector parameters: affinity: '' alias: '' comment: Select Modulation Content enabled: 'True' input_index: mc maxoutbuf: '0' minoutbuf: '0' num_inputs: '5' num_outputs: '1' output_index: '0' showports: 'True' type: float vlen: '1' states: bus_sink: false bus_source: false bus_structure: null coordinate: [1056, 1080.0] rotation: 0 state: true - name: blocks_wavfile_source_0 id: blocks_wavfile_source parameters: affinity: '' alias: '' comment: Voice,1kHz,DTMF @ 48kHz file: /home/lg/grc-hackrf/ve7it-at.wav maxoutbuf: '0' minoutbuf: '0' nchan: '1' repeat: 'True' states: bus_sink: false bus_source: false bus_structure: null coordinate: [488, 996.0] rotation: 0 state: true - name: fft_filter_xxx_0 id: fft_filter_xxx parameters: affinity: '' alias: '' comment: Isolate LSB decim: '1' maxoutbuf: '0' minoutbuf: '0' nthreads: '1' samp_delay: '0' taps: LSB_band_pass_filter_taps type: ccc states: bus_sink: false bus_source: false bus_structure: null coordinate: [544, 196.0] rotation: 0 state: true - name: fft_filter_xxx_0_0 id: fft_filter_xxx parameters: affinity: '' alias: '' comment: Isolate USB decim: '1' maxoutbuf: '0' minoutbuf: '0' nthreads: '1' samp_delay: '0' taps: USB_band_pass_filter_taps type: ccc states: bus_sink: false bus_source: false bus_structure: null coordinate: [544, 292.0] rotation: 0 state: true - name: fft_filter_xxx_0_0_0 id: fft_filter_xxx parameters: affinity: '' alias: '' comment: Isolate DSB decim: '1' maxoutbuf: '0' minoutbuf: '0' nthreads: '1' samp_delay: '0' taps: DSB_band_pass_filter_taps type: ccc states: bus_sink: false bus_source: false bus_structure: null coordinate: [544, 388.0] rotation: 0 state: true - name: fft_filter_xxx_0_0_0_0 id: fft_filter_xxx parameters: affinity: '' alias: '' comment: Isolate AM decim: '1' maxoutbuf: '0' minoutbuf: '0' nthreads: '1' samp_delay: '0' taps: AM_band_pass_filter_taps type: ccc states: bus_sink: false bus_source: false bus_structure: null coordinate: [544, 484.0] rotation: 0 state: true - name: fft_filter_xxx_0_0_0_0_0 id: fft_filter_xxx parameters: affinity: '' alias: '' comment: Isolate FM decim: '1' maxoutbuf: '0' minoutbuf: '0' nthreads: '1' samp_delay: '0' taps: FM_band_pass_filter_taps type: ccc states: bus_sink: false bus_source: false bus_structure: null coordinate: [544, 580.0] rotation: 0 state: true - name: osmosdr_sink_0_0 id: osmosdr_sink 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: '"hackrf=0"' 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: 'tx gains: RF 0,14 and IF 0..47 RF=14 and IF=39 is about 1mw RF=14 and IF=20 is about 20uw HackRF likes sample rates of 8,10,12.5,16 or 20MHz.' 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' freq0: freq* 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: output_amp 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' if_gain0: output_lvl 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' maxoutbuf: '0' minoutbuf: '0' nchan: '1' num_mboards: '1' sample_rate: '8000000' sync: none 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: [1096, 132.0] rotation: 0 state: enabled - 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: '0.2' axislabels: 'True' bw: samp_rate/1 color1: '"blue"' color10: '"dark blue"' color2: '"red"' color3: '"green"' color4: '"black"' color5: '"cyan"' color6: '"magenta"' color7: '"yellow"' color8: '"dark red"' color9: '"dark green"' comment: Spectrum View 4,0,2,4 ctrlpanel: 'False' fc: '0' fftsize: '2048' freqhalf: 'True' grid: 'False' gui_hint: 4,0,2,3 label: Drive Spectrum label1: IF Spectrum label10: '''''' label2: '''''' label3: '''''' label4: '''''' label5: '''''' label6: '''''' label7: '''''' label8: '''''' label9: '''''' legend: 'False' maxoutbuf: '0' minoutbuf: '0' name: '""' nconnections: '1' norm_window: 'False' 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: '2' width10: '1' width2: '1' width3: '1' width4: '1' width5: '1' width6: '1' width7: '1' width8: '1' width9: '1' wintype: window.WIN_BLACKMAN_hARRIS ymax: '0' ymin: '-200' states: bus_sink: false bus_source: false bus_structure: null coordinate: [1160, 492.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: Scope View 3,0,1,4 ctrlpanel: 'False' entags: 'False' grid: 'True' gui_hint: 3,0,1,3 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: 'False' marker1: '-1' marker10: '-1' marker2: '-1' marker3: '-1' marker4: '-1' marker5: '-1' marker6: '-1' marker7: '-1' marker8: '-1' marker9: '-1' name: '""' nconnections: '1' size: '16384' 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: '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' ylabel: IQ Drive Amplitude ymax: '1' ymin: '-1' yunit: '""' states: bus_sink: false bus_source: false bus_structure: null coordinate: [1152, 388.0] rotation: 0 state: true - name: rational_resampler_xxx_0_0_0_0 id: rational_resampler_xxx parameters: affinity: '' alias: '' comment: resample from 48k to 8M decim: '3' fbw: '' interp: '500' maxoutbuf: '0' minoutbuf: '0' taps: '[]' type: ccf states: bus_sink: false bus_source: false bus_structure: null coordinate: [928, 188.0] rotation: 0 state: true - name: virtual_sink_0 id: virtual_sink parameters: alias: '' comment: '' stream_id: '"Audio Modulation"' states: bus_sink: false bus_source: false bus_structure: null coordinate: [1232, 1140.0] rotation: 0 state: true - name: virtual_source_0 id: virtual_source parameters: alias: '' comment: Modulation sources generated/selected below stream_id: '"Audio Modulation"' states: bus_sink: false bus_source: false bus_structure: null coordinate: [32, 596.0] rotation: 0 state: true connections: - [analog_const_source_x_0, '0', blocks_float_to_complex_0, '0'] - [analog_const_source_x_0_0, '0', blocks_selector_0_0, '0'] - [analog_const_source_x_0_0, '0', blocks_selector_0_0, '1'] - [analog_const_source_x_0_0, '0', blocks_selector_0_0, '2'] - [analog_const_source_x_0_0, '0', blocks_selector_0_0, '4'] - [analog_const_source_x_0_0_0, '0', blocks_selector_0_0, '3'] - [analog_nbfm_tx_0, '0', fft_filter_xxx_0_0_0_0_0, '0'] - [analog_sig_source_x_1, '0', blocks_multiply_const_vxx_0_0_0, '0'] - [analog_sig_source_x_1, '0', blocks_selector_0_1, '2'] - [analog_sig_source_x_1_0, '0', blocks_add_xx_0, '1'] - [analog_sig_source_x_1_0, '0', blocks_add_xx_0_0, '0'] - [blocks_add_xx_0, '0', blocks_selector_0_1, '1'] - [blocks_add_xx_0_0, '0', blocks_selector_0_1, '3'] - [blocks_add_xx_0_1, '0', blocks_float_to_complex_0, '1'] - [blocks_float_to_complex_0, '0', fft_filter_xxx_0, '0'] - [blocks_float_to_complex_0, '0', fft_filter_xxx_0_0, '0'] - [blocks_float_to_complex_0, '0', fft_filter_xxx_0_0_0, '0'] - [blocks_float_to_complex_0, '0', fft_filter_xxx_0_0_0_0, '0'] - [blocks_multiply_const_vxx_0, '0', blocks_multiply_const_vxx_0_0, '0'] - [blocks_multiply_const_vxx_0, '0', blocks_selector_0_1, '0'] - [blocks_multiply_const_vxx_0_0, '0', blocks_add_xx_0, '0'] - [blocks_multiply_const_vxx_0_0_0, '0', blocks_add_xx_0_0, '1'] - [blocks_null_source_0, '0', blocks_selector_0_1, '4'] - [blocks_selector_0, '0', qtgui_freq_sink_x_0, '0'] - [blocks_selector_0, '0', qtgui_time_sink_x_0, '0'] - [blocks_selector_0, '0', rational_resampler_xxx_0_0_0_0, '0'] - [blocks_selector_0_0, '0', blocks_add_xx_0_1, '0'] - [blocks_selector_0_1, '0', virtual_sink_0, '0'] - [blocks_wavfile_source_0, '0', blocks_multiply_const_vxx_0, '0'] - [fft_filter_xxx_0, '0', blocks_selector_0, '0'] - [fft_filter_xxx_0_0, '0', blocks_selector_0, '1'] - [fft_filter_xxx_0_0_0, '0', blocks_selector_0, '2'] - [fft_filter_xxx_0_0_0_0, '0', blocks_selector_0, '3'] - [fft_filter_xxx_0_0_0_0_0, '0', blocks_selector_0, '4'] - [rational_resampler_xxx_0_0_0_0, '0', osmosdr_sink_0_0, '0'] - [virtual_source_0, '0', analog_nbfm_tx_0, '0'] - [virtual_source_0, '0', blocks_add_xx_0_1, '1'] metadata: file_format: 1