GNU Radio World

Challenge 0

Press Load to open this flowgraph in an editor embedded above, then ▶ to run it. Nothing is downloaded until you do.

Open in the full editor ▶ Download the .grc

Blocks used

BlockModuleUsed
NoteGNU Radio3
ChallengeGNU Radio1
GUI LayoutGNU Radio1
QT GUI Time SinkGNU Radio1
Signal SourceGNU Radio1
ThrottleGNU Radio1
VariableGNU Radio1

Notes in this flowgraph

Flowgraph source

_gnuradio-world-challenges/challenge_0.grc
options:
    parameters:
        author: Marc
        comment: ''
        copyright: ''
        description: ''
        generate_options: qt_gui
        id: Challenge_0
        title: Challenge 0
    states:
        coordinate: [10, 10]
        rotation: 0
        state: enabled
blocks:
-   name: samp_rate
    id: variable
    parameters:
        comment: ''
        value: '32000'
    states:
        coordinate: [590, 10]
        rotation: 0
        state: enabled
-   name: analog_sig_source_x_0
    id: analog_sig_source_x
    parameters:
        affinity: ''
        alias: ''
        amp: '1'
        comment: Creates a tone
        freq: '70'
        maxoutbuf: '0'
        minoutbuf: '0'
        offset: '0'
        phase: '0'
        samp_rate: samp_rate
        type: float
        waveform: analog.GR_COS_WAVE
    states:
        coordinate: [10, 330]
        rotation: 0
        state: enabled
-   name: blocks_throttle2_0
    id: blocks_throttle2
    parameters:
        affinity: ''
        alias: ''
        comment: "Limits the rate of IQ samples\nflowing through"
        ignoretag: 'True'
        limit: auto
        maximum: '0.1'
        maxoutbuf: '0'
        minoutbuf: '0'
        samples_per_second: samp_rate
        type: float
        vlen: '1'
    states:
        coordinate: [360, 350]
        rotation: 0
        state: enabled
-   name: challenge_0
    id: wasm_challenge
    parameters:
        affinity: ''
        alias: ''
        challenge_id: challenge_0
        comment: ''
        criteria: "[\n {\"kind\": \"ran\", \"seconds\": 2, \"goal\": \"Run the flowgraph and watch the scope\"},\n {\"kind\": \"param\", \"block\": \"analog_sig_source_x_0\", \"param\": \"freq\", \"equals\": 200, \"goal\": \"Set the Signal Source frequency to 200 Hz\"}\n]"
        requires: ''
        title: Change the tone
    states:
        coordinate: [760, 10]
        rotation: 0
        state: enabled
-   name: note_0
    id: note
    parameters:
        affinity: ''
        alias: ''
        bgcolor: '#4dff6a'
        comment: ''
        note: In this starter flowgraph, real-valued samples are generated by the Signal Source, it creates a tone at 70 Hz.
    states:
        coordinate: [1170, 10]
        rotation: 0
        state: enabled
-   name: note_0_0
    id: note
    parameters:
        affinity: ''
        alias: ''
        bgcolor: '#4dff6a'
        comment: ''
        note: Because there is no hardware/SDR/audio blocks, the Signal Source would generate samples as fast as it can (it doesn't limit itself to samp_rate), so we add a Throttle block to limit the flow of samples.
    states:
        coordinate: [10, 170]
        rotation: 0
        state: enabled
-   name: note_0_1
    id: note
    parameters:
        affinity: ''
        alias: ''
        bgcolor: '#4dff6a'
        comment: ''
        note: "Challenge:\n1) Run the flowgraph using the play button at the top, observe what happens, then stop it with the stop button\n2) Change the frequency of the tone to 200 Hz"
    states:
        coordinate: [440, 170]
        rotation: 0
        state: enabled
-   name: qtgui_time_sink_x_0
    id: qtgui_time_sink_x
    parameters:
        affinity: ''
        alias: ''
        alpha1: '1'
        alpha10: '1'
        alpha2: '1'
        alpha3: '1'
        alpha4: '1'
        alpha5: '1'
        alpha6: '1'
        alpha7: '1'
        alpha8: '1'
        alpha9: '1'
        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: Displays the time domain
        ctrlpanel: 'False'
        entags: 'True'
        grid: 'False'
        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: Scope
        nconnections: '1'
        size: '2000'
        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'
        tr_mode: qtgui.TRIG_MODE_FREE
        tr_slope: qtgui.TRIG_SLOPE_POS
        tr_tag: ''
        type: float
        update_time: '0.1'
        width1: '1'
        width10: '1'
        width2: '1'
        width3: '1'
        width4: '1'
        width5: '1'
        width6: '1'
        width7: '1'
        width8: '1'
        width9: '1'
        ylabel: Amplitude
        ymax: '1.5'
        ymin: '-1.5'
        yunit: ''
    states:
        coordinate: [690, 350]
        rotation: 0
        state: enabled
-   name: wasm_gui_layout_0
    id: wasm_gui_layout
    parameters:
        affinity: ''
        alias: ''
        columns: '12'
        comment: ''
        layout: '{}'
        row_height: '60'
    states:
        coordinate: [300, 10]
        rotation: 0
        state: enabled
connections:
- [analog_sig_source_x_0, '0', blocks_throttle2_0, '0']
- [blocks_throttle2_0, '0', qtgui_time_sink_x_0, '0']
metadata:
    file_format: 1
    grc_version: 3.11.0.0