Simple Squelch: Difference between revisions
Jump to navigation
Jump to search
(Created page with "Category:Block Docs Category:Stub Docs This is the template for the "Page-per-block Docs". This first section should describe what the block...") |
|||
(4 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
[[Category:Block Docs]] | [[Category:Block Docs]] | ||
Simple squelch block based on average signal power and threshold in dB. The output equals the input if the average input is >= the threshold, and zero otherwise. | |||
The average is computed using a Single Pole IIR filter. It uses the magnitude squared for both averaging and for comparing to the threshold. | |||
== Parameters == | == Parameters == | ||
(''R''): <span class="plainlinks">[https://wiki.gnuradio.org/index.php/GNURadioCompanion#Variable_Controls ''Run-time adjustable'']</span> | (''R''): <span class="plainlinks">[https://wiki.gnuradio.org/index.php/GNURadioCompanion#Variable_Controls ''Run-time adjustable'']</span> | ||
; | ; Threshold (''R'') | ||
: | : Threshold for muting. | ||
; | ; Alpha | ||
: | : Gain parameter for the running average filter. | ||
== Example Flowgraph == | == Example Flowgraph == | ||
This flowgraph shows a Simple Squelch block in a working 2 meter receiver. | |||
[[File:FunCube_2_meter_NB_FM_fg.png|800px]] | |||
== Source Files == | == Source Files == | ||
; C++ files | ; C++ files | ||
: [https://github.com/gnuradio/gnuradio | : [https://github.com/gnuradio/gnuradio/blob/master/gr-analog/lib/simple_squelch_cc_impl.cc simple_squelch_cc_impl.cc] | ||
; Header files | ; Header files | ||
: [https://github.com/gnuradio/gnuradio | : [https://github.com/gnuradio/gnuradio/blob/master/gr-analog/lib/simple_squelch_cc_impl.h simple_squelch_cc_impl.h] | ||
; Public header files | ; Public header files | ||
Line 30: | Line 31: | ||
; Block definition | ; Block definition | ||
: [https://github.com/gnuradio/gnuradio | : [https://github.com/gnuradio/gnuradio/blob/master/gr-analog/grc/analog_simple_squelch_cc.block.yml analog_simple_squelch_cc.block.yml] |
Latest revision as of 13:16, 19 January 2022
Simple squelch block based on average signal power and threshold in dB. The output equals the input if the average input is >= the threshold, and zero otherwise.
The average is computed using a Single Pole IIR filter. It uses the magnitude squared for both averaging and for comparing to the threshold.
Parameters
(R): Run-time adjustable
- Threshold (R)
- Threshold for muting.
- Alpha
- Gain parameter for the running average filter.
Example Flowgraph
This flowgraph shows a Simple Squelch block in a working 2 meter receiver.
Source Files
- C++ files
- simple_squelch_cc_impl.cc
- Header files
- simple_squelch_cc_impl.h
- Public header files
- TODO
- Block definition
- analog_simple_squelch_cc.block.yml