Simple Squelch: Difference between revisions
Jump to navigation
Jump to search
(add Example Flowgraph) |
|||
(One intermediate revision by one other user not shown) | |||
Line 1: | Line 1: | ||
[[Category:Block Docs]] | [[Category:Block Docs]] | ||
Simple squelch block based on average signal power and threshold in dB. | 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 == | ||
Line 20: | Line 22: | ||
; 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 29: | 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