Demonstrating the effect of a Throttle block
Adapted from GNU Radio's own example (gr-blocks/examples/demonstrate_throttle.grc).
- Author Marcus Müller
- Category Blocks
- Blocks 10
- Connections 7
- File
blocks/demonstrate_throttle.grc
Blocks used
| Block | Module | Used |
|---|---|---|
| Probe Rate | GNU Radio | 2 |
| QT GUI Time Sink | GNU Radio | 2 |
| Signal Source | GNU Radio | 2 |
| Variable | GNU Radio | 2 |
| Message Debug | GNU Radio | 1 |
| Throttle | GNU Radio | 1 |
Flowgraph source
blocks/demonstrate_throttle.grc
options:
parameters:
author: "Marcus M\xFCller"
catch_exceptions: 'True'
category: '[GRC Hier Blocks]'
cmake_opt: ''
comment: ''
copyright: '2023'
description: Adapted from GNU Radio's own example (gr-blocks/examples/demonstrate_throttle.grc).
gen_cmake: 'On'
gen_linking: dynamic
generate_options: qt_gui
hier_block_src_path: '.:'
id: demonstrate_throttle_path
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: Demonstrating the effect of a Throttle block
window_size: (1000,1000)
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [10, 10]
rotation: 0
state: enabled
blocks:
- name: blocks_message_debug_0
id: blocks_message_debug
parameters:
affinity: ''
alias: ''
comment: ''
en_uvec: 'True'
log_level: info
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [700, 210]
rotation: 0
state: enabled
- name: blocks_probe_rate_0
id: blocks_probe_rate
parameters:
affinity: ''
alias: ''
alpha: '0.5'
comment: ''
maxoutbuf: '0'
minoutbuf: '0'
mintime: '1000'
name: Before Throttle
type: complex
vlen: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [290, 200]
rotation: 0
state: enabled
- name: blocks_probe_rate_0_0_0
id: blocks_probe_rate
parameters:
affinity: ''
alias: ''
alpha: '0.5'
comment: ''
maxoutbuf: '0'
minoutbuf: '0'
mintime: '1000'
name: No Throttle
type: complex
vlen: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [290, 340]
rotation: 0
state: enabled
- name: blocks_throttle2_0
id: blocks_throttle2
parameters:
affinity: ''
alias: ''
comment: ''
ignoretag: 'True'
limit: time
maximum: 1/50
maxoutbuf: '0'
minoutbuf: '0'
samples_per_second: samp_rate
type: complex
vlen: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [290, 460]
rotation: 0
state: enabled
- 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: 'False'
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'
entags: 'True'
grid: 'False'
gui_hint: '[0,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: 'False'
marker1: '-1'
marker10: '-1'
marker2: '-1'
marker3: '-1'
marker4: '-1'
marker5: '-1'
marker6: '-1'
marker7: '-1'
marker8: '-1'
marker9: '-1'
name: Throttled
nconnections: '1'
size: int(samp_rate/25)
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: 1/25
width1: '1'
width10: '1'
width2: '1'
width3: '1'
width4: '1'
width5: '1'
width6: '1'
width7: '1'
width8: '1'
width9: '1'
ylabel: '""'
ymax: '1'
ymin: '-1'
yunit: '""'
samp_rate: samp_rate
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [290, 600]
rotation: 0
state: enabled
- name: qtgui_time_sink_x_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: 'False'
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'
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: 'False'
marker1: '-1'
marker10: '-1'
marker2: '-1'
marker3: '-1'
marker4: '-1'
marker5: '-1'
marker6: '-1'
marker7: '-1'
marker8: '-1'
marker9: '-1'
name: Unthrottled
nconnections: '1'
size: int(samp_rate/25)
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: 1/25
width1: '1'
width10: '1'
width2: '1'
width3: '1'
width4: '1'
width5: '1'
width6: '1'
width7: '1'
width8: '1'
width9: '1'
ylabel: '""'
ymax: '1'
ymin: '-1'
yunit: '""'
samp_rate: samp_rate
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [290, 740]
rotation: 0
state: enabled
- name: samp_rate
id: variable
parameters:
comment: ''
value: 50e3
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [580, 10]
rotation: 0
state: enabled
- name: throttled_source
id: analog_sig_source_x
parameters:
affinity: ''
alias: ''
comment: ''
maxoutbuf: '0'
minoutbuf: '0'
offset: '0'
phase: '0'
samp_rate: samp_rate
showports: 'False'
type: complex
waveform: analog.GR_COS_WAVE
frequency: wave_freq
amplitude: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [10, 190]
rotation: 0
state: enabled
- name: unthrottled_source
id: analog_sig_source_x
parameters:
affinity: ''
alias: ''
comment: ''
maxoutbuf: '0'
minoutbuf: '0'
offset: '0'
phase: '0'
samp_rate: samp_rate
showports: 'False'
type: complex
waveform: analog.GR_COS_WAVE
frequency: wave_freq
amplitude: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [10, 330]
rotation: 0
state: enabled
- name: wave_freq
id: variable
parameters:
comment: ''
value: '26'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [750, 10]
rotation: 0
state: enabled
connections:
- [blocks_probe_rate_0, rate, blocks_message_debug_0, log]
- [blocks_probe_rate_0_0_0, rate, blocks_message_debug_0, log]
- [throttled_source, '0', blocks_probe_rate_0, '0']
- [throttled_source, '0', blocks_throttle2_0, '0']
- [throttled_source, '0', qtgui_time_sink_x_0, '0']
- [unthrottled_source, '0', blocks_probe_rate_0_0_0, '0']
- [unthrottled_source, '0', qtgui_time_sink_x_0_0, '0']
metadata:
file_format: 1
grc_version: v3.11.0.0git-499-g5eee613e